程序员修炼之道阅读笔记01
本周对程序员修炼之道(从小工到专家)的前三章内容分进行了阅读,这本书是结合实例分为每个小点进行讲解的,指出了很多我们在开发个过程中所存在的问题,并根据问题还有一些小的建议,这对于我们的学习很厚帮助。下面是我从一些小点中的感受。
1.我的源码让猫给吃了:对自己的承诺负责,只要承诺了,不论是出现了任何问题都是你的责任,在出现问题后需要的时提出补救措施,该如何进行解决,而不是找借口。我们的生活学习其实很都是如此,既然出现了问题,我们就应该想办法去尽可能的挽回减少损失,如果只想着找借口只能是是损失增大。我的代码被猫吃了,这让我想起了老师常批评我们得情况一样“老师,你看,这不怨我,这昨天还好好的,今天到这就不行了”,这其实就暴露了我们的问题,这就说明自己的程序在编写的时候就不够完善,还是存在bug的,所以这个责任就必须承担,解释是没有任何作用的,错了就是错了。
2.软件的熵:不要容忍破窗户,不要留着破窗户(低劣的设计、错误的决策、或是糟糕的代码)不修。这就是我们拖延症的深刻体现,“不着急,还能用,又不会影响整个程序,如果实在行不通在改吧”。可是到最后呢,发现后果是很严重的,最终是越改越乱,甚至只能重新开始做。这一点我也深有体会,有时更改一段一团乱麻的代码往往比重新写更费时间。所以当我们遇到问题是不要拖延,及时的对其进行修补,这会为你减轻很大的负担。
3.正交性:与编写单个的大块代码相比,编写多个相对较小的自足的组件更为容易,你可以将其编写为简单的组件,当你需要是直接调用即可。这就是老师一直在教我们的“分而治之”的编程方法,经过两年的学习,虽然也在这种方法进行了不断地练习,但是有时还会不自主的将其写到一个大的模块之中。所以在今后的学习中一定要注意这个问题,采用老师教的“复杂问题简单化,将单问题精确化”。
4.当你遇到问题时不要就此止步,把找到答案视为对他人的挑战,可以去网上搜索,去图书馆,如果自己实在找不到答案,去找可以找到答案的人,不要把问题搁置在哪里。这是对我们学习的一个非常重要的建议,学习过程中遇到问题是非常正常的只有在不断地发现问题、解决问题中我们才能不断地提高自己否则你会与你个值得问题一样被搁置在一旁。
5.书中黑给出了一些目标我觉得我们可以去尝试:每年至少学习一门语言、每季度阅读一本技术书籍、也要阅读非技术书籍、上课、参加本地用户组织、实验不同的环境、跟上潮流、上网。