《程序员修炼之道》读后感
从本科到研究生,自己也参与了几个项目。但可能由于项目的参与程度还不够,还不能完全领悟这本书的内容。很多哲学和原则,往往只是一个认可的概念,却并未有切身的体会。
一个负责,主动,带有批判性思考的,懂得沟通的程序员,我不知道我能不能达到这样的程度,但我会努力的。
对于重复的危害,正交性的使用,大家应该还是比较明确和认可的。
曳光弹和原型让我想起了最近连客的创始人在谈他的创业总结时提到的内容:由于他过早地产品化,付出了很大地成本,但却没有找到合适的市场或者受众。作为程序员,是否在面对一个需求时,用曳光弹或者原型的方式来进行初步的验证会更好呢?
估算,在《编程珠玑》中被特别强调的一项,估算是一种很重要的能力。它让你对系统开销,项目进度有一种敏锐的嗅觉。
你不可能写出完美的软件,是很沉痛却很真实的表达。有时候你必须在各种成本和终极体验之间进行一些抉择。
按合约设计,在《深入浅出面向对象分析与设计》中也提到过,还需要进一步的领悟。
元程序设计,像ssh框架中的很多xml文档配置以及《编程珠玑》中提到信函式编程,不知道是否属于此设计?
不要靠巧合编程。非常赞同的一点,很多时候得到了想要的结果,却不明白原理,是一件非常可怕的事情。
重构。需要不断磨练的一块。