程序员修炼之道阅读笔记(一)

书的第一章的名字叫注重实效的哲学。其实不像很多人想的那样,程序员并不是一个冷冰冰的枯燥的集体。反而,程序员是更多善于思考的一个集体,不仅仅是对工作,对于人生、世界,程序员都有属于自己的解释。所以才会有这么多的程序员的纷争,从大了讲有自由与封建(开源/闭源)之争;往具体处说,又有诸如UNIX哲学等哲学流派。但作为一个注重实效的程序员,秉持的理念是怎样的、他的人生观应该是怎样的?这本书的第一章给开了个头。

注重实效的程序员在编程的时候,他们是完美主义和实用主义的结合者。他们对自己的代码要求完美,对自己的错误负责,他们不能容忍破窗户的存在,因为它最终会导致一个失败的项目。但同时,他们也知道在什么时候止步,他们明白他们是在一个不完美的世界上开发代码的,所以他们通常把质量作为一种需求,而不是一个极大的简单期望。

但是他们的世界是宏观的,他们往往想要从更高的角度来思考问题。他们需要确认自己的每一步都是为了自己的最终愿景,每一行代码都是为了项目的完美实现。他们秉持着这样的价值观,不断的判断自己是否偏离了最终的方向。

另一方面,所有的高效的程序员都是进化论的支持者,所以他们十分注重自己的进化。他们往往会定期的投资自己,用知识不断武装自己,来适应不断更新的环境。同时,他们不断的同环境交流,很多时候是使用网络或者书面的形式。同时,他们会让自己的产品同样是可进化的化,具有可撤销性,来适应环境。

最终,是所有注重实效的程序员都坚持的一个原则:简单原则。他们会尽一切可能避免重复,尽一切的可能进行正交的操作。

原文地址:https://www.cnblogs.com/yeyueweiliang/p/14213592.html