37 天前 / 赵裕(vimerzhao)
由于工作原因,最近经常需要调研业界方案,因为很多很多东西没有必要重复造轮子,如果别人已经把问题解决了,那么直接使用是没啥问题的,这大概就是所谓的拿来主义。 其实纵观历史,尤其是近代,拿来主义其实不少,马克思主义、列宁思想其实都算是拿来主义。但拿一定要拿的清清楚楚,因而才有了毛泽东思想、邓小平主义等等。 我觉得其中有一个很重要,但是没单独提出来的东西,叫实证精神。毛说,实践是检验真理的标准。邓说,实践是检验真理的唯一标准。 实证,其实可以认为是带着目的的实践。实证,对于做技术也很重要。
60 天前 / 程序之心
“不要重复造轮子”恐怕是仅次于“php 是最好的语言”之后最流行的话了。各种论坛,各种文章,都在说不要重复造轮子,那我们到底造不造呢?回想这几年的工作经历,个人或团队重复造的轮子也有几个,整体上还是比较认可这种工作方式的。在适当的时机造轮子有时候也是最佳选择。 不重复造轮子的理由,主要就是通过复用减少工作量,而且开源社区的很多项目质量也比较可靠。比如 Spring 框架,在很多大公司的重要项目中都有使用,事实也证明了可靠性,恐怕没有几个团队会自己实现一套 IOC 框架并用于生产环境。
67 天前 / 行云创新
近几年,互联网、大数据、AI......数字经济正在如火如荼蔓延,各行各业纷纷拥抱数据基建、转向企业上云,极大地提升了企业开发效率。但广大的开发者却不知道,不仅企业可以上云,个人也可以,同样能极大提升自身的开发效率。所以,今天我们给程序员们带(an)来(li)一份礼物——做点你们想要的——Titan IDE。 Titan IDE 是什么?Titan IDE 是基于 Code-Server 开发并根据开发者开发习惯进行优化的云端集成开发环境(IDE)。开发者无需安装,只要打开浏览器,连接上网络就可以在任何地方,任何机器上即刻享有一个永不间断、永不丢失的云端开发环境。
87 天前 / Dunizb
我们每天都使用它们,但是代码中的花括号是从哪里来的呢?大括号,那个标志着代码块开始和结束的熟悉符号,什么时候成为编程的一部分?也许更重要的是,代码块何时成为程序结构的一部分?在本文中,我将回答这些问题。首先,以非块状语言为例所有熟悉 C 风格编程语法的程序员都熟悉编程块,用 C、C ++、Java、JavaScript 和其他语言编写的所有主要编程结构都是块结构的。换句话说,这些构造的主体放置在块中,这些块由打开和闭合的花括号分隔。
88 天前 / 知了一笑
一、基础概念 1、CS 与 BS 架构 CS 架构模式 客户端 / 服务器(Client/Server)模式,既要编写服务器端程序,也要开发客户端程序,软件更新时需要同时更新客户端和服务器端,整体模式相比 BS 架构要复杂,但是安全性比较高。 B/S 架构模式 即浏览器 / 服务器(Browser/Server),只需要编写服务器端程序,浏览器的界面作为访问的服务端的入口,架构相对简单,可以快速迭代,但是安全性较差。 2、Socket 通信机制 TCP/IP 协议 传输控制协议 / 网际协议是指能够在多个不同网络间实现信息传输的协议簇。
99 天前 / 陆道峰
本书的作者之一是 Brian W. Kernighan,一位著作颇丰的计算机科学家,代表作有《The C Programming Language》。本书介绍作者认为在编程中应该遵循的一些风格,笔者也借阅读本书把精华内容提炼出来,用于复习鞭策,也希望能帮助到大家。 前言 Kernighan 在书籍的绪论中鲜明地提出了自己的观点:编写代码不是炫技,要确保代码的意图不会误解,过分聪明的程序会增加与原意发生偏离的风险。 这一观点奠定了全书的基调,即编写程序不是耍小聪明,而是让自己的程序简洁明了、可读性高。
247 天前 / 訢亮
编程是一个先思考再编码的过程,思考是优于编码技能的,在思考过程中我们会考虑代码的可重用性、可靠性、更容易被他人理解,这时就会使用到设计模式让代码编写工程化,这篇文章整理了设计模式的六大原则。 单一职责原则单一职责原则(Single Responsibility Principle) There should never be more than one reason for a class to change.(有且仅有一个原因可以引起类的变更) 不管让我干啥,我都只干一件事,你让我下楼取快递,顺便将垃圾带下去,对不起,我不干,我只取快递。
254 天前 / 肖奈
>点击上方“编程大叔”关注《看看你有多少好友也关注了我 Photo FromInternet 相信每个初入计算机编程大门的小白都会有很多问题?例如我应该学习哪门编程语言?学习了这门编程语言我能进入 BAT 大厂吗?除了编程语言我还要学习什么? 网上有很多文章讲述初学者应该如何去学习,内容五花八门,错综复杂。文章翻了又翻,初入编程大门的小朋友们最终还是无法下定决心,反而看了以后开始变得更加迷茫,怀疑自己的智商。 在这里我想要说的是,我和你一样曾经也迷茫过,不是因为你太笨,而是因为互联网上的知识太多了,作为初学者的你根本不知道如何抉择。
262 天前 / 祝坤荣(时序)
id software 是如何在 6 年内只靠不到 10 个人开发 28 款游戏的 原文: https://blog.usejournal.com/programming-principles-from-id-software-bed83e762210 原作者:Alex Loukissas 译者:祝坤荣 ( 时序) 作为 1990 年代最具标志性的视频游戏公司,id Software 开发了如德军总部 3D, Doom,雷神这样大名鼎鼎的游戏。在最近的访谈中 (https://www.youtube.com/watchv=KFziBfvAFnM), John Romero(https://en.wikipedia.org/wiki/John_Romero)(id 的合伙人),介绍了他们公司的编程原则,就是这个让他们在很短时间内...
279 天前 / CodeSheep
说在前面小伙伴们大家好,又是全新的一天。 关于“自学编程的一些常见误区”这个话题其实很早之前就在视频里聊过了。时间过去了大半年,也还是有很多小伙伴会提及各种自学过程中的常见疑惑,所以还是用文字总结一下这几点想法,和大家共勉。 误区 1:忽略基础,盲目莽进基础知识和基础路线真的非常重要,就以 Java 领域举例,现在的应用框架实在是太多了,五花八门,层出不穷,迭代的速度太快了。但是假如 Java SE 的基础不牢、网络协议和操作系统不熟,基本的设计模式不了解,那一味地追求学习新框架反而会让自己陷入迷茫与困顿。
283 天前 / mr7
经过这几个月的居家隔离,想必大多数同学都开始习惯通过线上的方式开展学习了,在线教育领域也因此迎来了一波爆发,竞争异常激烈,既有知名平台如 MOOC、学堂在线、网易云课堂等,也有不少初创新星。但要说最受年轻人欢迎的学习资源网站,应该非 B 站莫属。该平台资源之丰富不用多说,并且全程无广告,很多网友都表示自己通过 B 站学会了很多技能,比如 Python、数据库、Photoshop、英语考级、日语考级等。总之,一个 B 站就足够解决绝大多数问题。
286 天前 / 豌豆花下猫
“Python 猫” ,一个值得加星标的公众号在编程语言中有两个很基础的概念,即方法(method)和函数(function)。如果达到了编程初级 / 入门级水平,那么你肯定在心中已有了初步的答案。 也许在你心中已有答案了 除去入参、返回值、匿名函数之类的正确的形式内容之外,你也许会说“函数就是定义在类外面的,而方法就是定义在类里面的,跟类绑定的”。 这种说法有没有问题呢?当然有!不然我就不会专门写这篇文章了,本文主要会来厘清这个问题。
293 天前 / 沉默王二
二哥,说出来不怕你笑话,我和你年纪差不多。之前是干别的,但有点编程的基础,最近想转行程序员,不知道晚不晚,你能不能给我一些建议,或者说有没有一些攻略可以参考。 这是上个月一个读者小郑私信我的问题,我一直置顶着,想不清楚该怎么回答他。最近又遇到三四个读者问我类似的问题,不得不认真思考一下了。 我年纪多大了呢?老读者都心里有数,我就不直说了(反正标题已经直说了,手动狗头)。 30 岁开始学编程,从目前人的平均寿命上来看,显然是不晚的。假如拿一天来对比人的一生,30 岁,无非就是睡了个懒觉。
294 天前 / MagickKing
e&&s.heightt&&s.width=w&&tIf you are reading this, it is because your browser does not support the audio element. We recommend that you get a new browser. ";document.body.appendChild(e);e.play()}function x(e){e.className+=" "+s+" "+o}function T(e){e.className+=" "+s+" "+u[Math.floor(Math.random()*u.length)]}function N(){var e=document.getElementsByClassName(s);var t=new RegExp("\\b"+s+"\\b");for(var n=0;nHigh 一下!酷 壳 – CoolShell 享受编程和技术所带来的快乐 – Coding Your Ambition