这是一篇技术书籍读后感
早在2013年的3月份的时候我就已经在亚马逊购入了CodeComplete2,由于一直的懒惰与本书看起来实在是厚才拖了那么久,在2014年下半年终于对自己的懒惰看不下去了,花了三个月的业余时间把它读薄.今晚终于到了最后一个章节.倒不是说读完一本书是多么值得庆贺的事情,只是读完这本书后让我无法入眠.觉得应该写点目前的想法,以供我想再读一遍的时候前后对比.
不得不说这真的是一本值得我再次回来精读一遍的书,看完本书之后,回头看扉页和书前几页摘录的所有对CodeComplete2的赞誉 三个月前我觉得那更多的可能是对作者花费那么大精力去写一本那么厚的尊重,而现在 我觉得那应该全都是仅仅出于对本书内容的肺腑之言.而现在我更惊叹于我仅仅花了不到100块人民币就已经拥有了它.
如何编程(How)
本书主要回答了这个问题,在我看来 应该说是很好的回答了这个问题,关于如何编程 这本书有非常详细的介绍(包括很多 前人数据分析成果展示),列举了很多很多的前人对于 编程 这种工作的每一个步骤的分析成果. 从 变量的命名 到 代码文件的结构组成 到 程序复杂度的控制 迭代开发的进行.作者把每一个步骤都事无巨细的写了出来,我很惊讶有人能把 编程 这一个工作 写得那么详细 而不会让人觉得有一句是废话. 这本书在讲编程的时候 与 其他大多数技术书籍 关键时刻 贴几页代码 的惯例不同,在这快1000页的内容中 几乎找不到 任何一页是被代码所覆盖的. 是的一本讲如何编程的技术书籍 代码量出奇的少. 但是所贴出的代码 每一段都不多不少, 从这个足以看出作者编程功底之深厚,对编程艺术的研究之深入,旺盛的求知欲让我辈汗颜.
什么是编程(what)
本书在隐约一直讨论的问题 就是什么是编程,并一步一步的告诉读者作者心中的理解:管理复杂度,书中不止一个地方 抛出这一个观点,编程就是管理复杂度. 书里从人类对细节的关注度开始说起,一直说到多人协同开发 与 大型项目开发 的各个阶段.作者把管理复杂度的概念细化,抽出的每一个步骤再独立成章.我个人是第一次接触这个观点,在此之前 一直是以为编程无非主要的就是写代码,除此之外再无更深的认识(原谅我的无知).编程,是作为程序员的每一个同行每天做的事情,而这个做 就是 写代码,书中把写代码看作是管理复杂度的一种行为,进而与 如何编程 的话题相扣.让人不得不信服.
程序员如何修炼
CodeComplete2 所探讨的另外一个问题,就是 程序员如何成长的问题.这个问题在本书的很多章节中提及,最特别的是最后两个章节 直接从个人性格上分析.在读关于个人性格的这个章节的时候 引发了我强烈的共鸣.特别是关于程序员应该如何才能懒得出色的问题上.总得来说,书中强调了学习成长中的关键因素:求知欲,谦虚,诚实,正确的懒惰.
最后感
看完这本书后我诚惶诚恐.在日常编程工作上感到彷徨的时候 都应该回头再读一遍这本书.
这本书我上大学的时代,就买了,可惜我带着它那么多年,一直都是停留在我的书堆里,看来有空要好好看一下了。
强烈推荐看看,虽然不是那种 教程式 的教科书
谢谢建议,最近工作有变动,正好有时间拿出来看看呢。前2天你的blog不能正常访问了,提示连接数据库失败之类的
由于DO维护强制停掉了我的mysql.现在已经重启
嘛,因为程序做的事,就是解决问题。而解决问题看起来有很多途径和手段,穷其根本也就那么几种,但是否考虑的周全就是考验程序功底的时候了。其实生活中也是如此,处处面临着解决问题的考验。所以程序修炼做到后来,总觉得会回到一种根本,就是一种做事哲学的修炼,人的性格和其做事方式息息相关,也就会从代码中透露出来。 — 个人感受=.=
新的一年到了,又来看看你的博客,既然你这么大力推荐这本书,那我也去买来看看,刚好,最近很是迷茫,对于编程这条路,我也不知道该怎么走,是离职跳槽,还是换个编程语言,还是只是换个环境。这里,我也推荐一本书《没有任何借口》这本书对我提高我执行力影响甚大。
中文版和英文版差距大吗,英文不太好,不知道选哪一本好
道友新年好,我看的是代码大全(第二版) 中文版,E文好看E文当然可以.