阅读笔记
《程序员的修炼之道——从小工到专家》金句记录
1.我们都在一个时间资源有限的世界中工作。
2.信奉ETC(easier to change)原则,隔离关注焦点。
3.不要重复自己,DRY,不要复制粘贴源码。让复用变得容易。
4.但凡有可能,都应采用一组访问器函数来读写对象的属性。
5.不要依赖那些你无法控制的东西,让你的程序正交化。
6.保持代码解耦,避免全局数据和相似的函数。
7.如果某个想法是你唯一的想法,那就没有比它更危险的东西。由于选择变少,视野也会越来越狭隘。
8.与其认为决定是被可在石头上的,还不如把他们想象成写在海滩的沙子上,一个大浪随时都可能袭来,卷走一切。
9.放弃追逐时尚,为未来编写代码会很困难。
10.使用原型,扔掉原型。
11.务实的程序员能跨越到下一个层级,直接用该领域的语言编程,直接使用该领域的词汇、语法和语义。
12.每个PERT任务都有一个乐观的、一个最有可能的和一个悲观的估算。
13.我们必须在调试方面做到非常熟练,才可能成为一个伟大的程序员。
14.发挥shell命令的威力,你会花很多时间住在某个shell里面,像寄居蟹一样,把shell当成自己的家。
15.一旦你发掘出一个新的有用的特性,需要尽快把它内化成一种肌肉记忆。
16.不要假设,要证明。
17.日记本的三大好处:比记忆可靠,提供了一个记录的地方,就像是一种橡皮鸭。
18.找个橡皮鸭:你一步一步地解释代码用来做什么,这一简单的做法常常能够让问题跳出屏幕来暴露自己。
19.加强编辑能力,游刃有余的使用编辑器。
20.每次发现自己又在重读做某件事情的时候,要习惯性地想到“或许有更好的方法”,然后寻找这种方法。
21.最容易欺骗的人就是自己
22.机器所有影响配置和使用的数据,都保存在版本控制系统中,包括:所有用户参数以及点开头的文件,编辑器配置,用Homebrew安装的软件列表,用来配置软件的Ansible脚本,所有当前项目。
23.版本控制系统VCS,使用正确配置的源码控制系统,总是可以将软件退回到以前的某个版本。