为什么在设计良好或者优美的代码之上,我们总有一种竭力维护其优美性的倾向呢?一直以来,我都以为这只是我的个人好恶,然而当昨晚我读到《程序员修炼之道》第一章的破窗理论时,我知道了这是人类固有心理倾向。多年的疑惑,在一本书的第一章就得到了解答,真有一种相见恨晚的感觉。正如大部分书评作者想要表达的观点,在没有实际项目时,你会觉本书所言理所当然,就像《影响力》一样,在社会经验尚浅时,读起来如此白痴。
《程序员修炼之道》其实在N年前便在书店里见过,至于为什么没买,大概是因为其标题吧。想读这本书,缘由是读了作者最近出的另外一本great book-《Pragmatic Thinking&Learning--Refactoring your wetware》(似乎总有一种倾向,资历越老的开发者越喜欢专研哲学和心理学,并把它们同软件开发结合起来,不管是Bob大叔的《Agile Software Development: Principles, Patterns, and Practices》,还是Pete McBreen的《Software Craftsmanship》都无不体现这一点)。当我坐下来仔细体味这本书的时候,却发现这个译名贴切不过了,这正反映了作者工艺学的思想——软件开发需要修炼和传承。
P.S.
Andy Hunt (sometimes credited as Andrew Hunt) is a writer of books on software development, and co-founder of The Pragmatic Programmers, LLC. http://pragprog.com/