-
如果顺着一个分支走下去可以到达另一个分支,git合并时只会简单地把指针前移,因为没有什么分歧要解决,这个过程叫Fast forward
-
......create softerware that's correct efficient maintainable portable
-
Martin Fowler 认为,一个公司要采用微服务,必须满足三个基本条件,即快速配置能力、基本的监控能力和快速部署能力。
-
一台机器不是只用一个状态表示“向右扫描查找一个空白方格”,而是可以为"向右扫描一个空白方格(记住我之前读取到了一个a)"设置一个状态,再为"向右扫描一个空白方格(记住我之前读取到了一个b)"设置另一个状态,所有可能的字符都以此类推--字符数目 也是有限的,所以这样的复制总是有限的。
-
不要使用保密的密码算法 使用低强度的密码比不进行任何加密更危险 任何密码总有一天都会被破解 密码只是信息安全的一部分
-
IP 大致分为三大作用模块,它们是 IP 寻址、路由(最终节点为止的转发)以及 IP 分包与组包。
-
FIRTRAN的设计者John Backus 说道:我的大部分成果源自我的懒惰。因为我不喜欢写程序,所以我设计出了能轻松编写程序的系统。
-
Perl语言设计者Larry Wall 在其著作Programming Perl中提出,优秀程序员具有三大美德:懒惰、焦躁和傲慢(Laziness, Impatience and Hubris)。
-
衡量代码质量的唯一有效标准:WTF/min
-
唯一能够加快进度的方法便是缩减范围。不要经受不住诱惑盲目冲刺。 在程序员所能表现的各种不专业行为中,最糟糕的是明知道还没有完成任务却宣称已经完成
-
敏捷开发人员知道要做什么,是因为: (1) 他们遵循敏捷实践去发现问题 (2) 他们应用设计原则去诊断问题;并且 (3) 他们应用适当的设计模式去解决问题。 软件开发的这三个方面间得相互作用就是设计。
-
想要完全不改变现有行为地添加新行为几乎是不可能的。
-
这种感觉在一次与一个金融业的团队一起工作的时候强烈到了顶点。当时的情况是:在我加入他们之前,他们已经意识到单元测试非常有用,然而实际上进行的却是全景式的测试,他们写的测试很繁琐,需要多次调用数据库并执行大量的代码。这种测试难于编写,而且也并不常用,因为运行耗费的时间实在是太长了。
-
要把低级的知识放在代码中,把注释留给高级的知识。
-
要把低级的知识放在代码中,把注释留给高级的知识。









