摘要: 程序设计实践(评注版)评注者序评注者序程序员的一生(武林大侠的人生貌似也是如此)往往都是在激情和 迷惘两种状态之间来回切换。当我们接触到一些新的东西(新的编程语 言、新的语法特性、新的协议工具,等等)时,就会急切地想去了解它、 掌握它,会坐在心爱的计算机前,废寝忘食、夜以继日地反复实践。可是 当我们的实践达到一定的程度时,往往又会陷入另外一种状态——觉得很 迷惘。一方面感觉自己学习的那点编程技巧已经足够,足以应付一些实际 的项目。但另一方面又会在实战过程中隐隐地感觉到有些问题存在:代码 写得总是有点丑陋、运行效率总是比想象中的要慢一些、和其他程序模块 交互起来总是存在着一些别扭、一些莫名其妙的 阅读全文
posted @ 2011-07-22 16:35 我的javaIT 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 重构:改善既有代码的设计(评注版) 评注者序评注者序近十年来,若要讨论如何改进代码的质量,很难绕过MartinFowler的这本经典著作。这本书已经影响了几代程序员,或许会持续不断地影响未来的一批程序员。遗憾的是,在现实中我们仍然看到了重构的步履维艰。一方面是因为程序员的重构技巧还有待磨砺,另一方面则是因为项目的压力,使得我们往往将重构视为鸡肋。重构是可有可无的吗?Practicesof an Agile Developer的作者AndyHunt认为“要投入时间和精力保持代码的整洁、敞亮。在项目中,代码应该是亮堂的,不应该有黑暗死角。”相信维护过遗留代码的程序员,在面对纠缠不清、复杂混乱的代码 阅读全文
posted @ 2011-07-22 15:38 我的javaIT 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 2010年秋,电子社编辑侠少寄给我一本EffectiveC++(第三版)英文原版书,并托我为这本书写一些评注,希望做成评注版在国内出版。经慎重考虑后我受领了这一任务。与Effective C++的渊源回想起来,通过更深入地理解C++而获得一种喜悦感,已是十多年前的事情了。2000年前后我刚刚从C语言迁移到C++来做实际的项目,同一时期国内涌现出一大批C++语言相关著作。我读了一本便一发不可收拾,几乎阅遍当时可以找到的相关书籍。从纯粹学习语言的角度来讲,EffectiveC++是相当重要的一本书,也是作为过来人的我最想推荐给大家的。阅读其时(当时是第二版),我已经用C++编写过一个开源的游戏引擎 阅读全文
posted @ 2011-07-22 15:18 我的javaIT 阅读(189) 评论(0) 推荐(0) 编辑