读《代码大全(第二版)》有感

在读《代码大全》之前,我以为有关软件工程的这一类书都是充斥着正确而无用的废话,但是事实证明我还是图样图森破。虽然现在不是看这所有章节我都能有所收获,但是至少有些章节我看着还是有些收获的,别的章节之所以没太多收获大概是因为我现在的工程经历太少,总是觉的那些内容太空了,不过相信什么时候再读此书的时候总能有些收获的。
我拿到这本书首先看了目录,然后翻看了推荐高年级生阅读的那个防御式编程,但是没什么收获,因为这是大家早已知道的东西,但是很少做到,不过也不会因为看一下这本书就做到了。

后来找到了一个比较有意思的章,是第二十一章——构建协同,主要是该部分有涉及我们刚刚接触的结对编程。关于结对编程,前些时候刚刚经历,当时就觉的很好,缩短了代码的编写时间(虽然我只能说是感觉上的时间),让我开始觉的很艰难的工作最终顺利进行了。但是看书有有了别的收获,比如说明白了“不要强迫在简单的问题上使用结对编程”,我差点就盲目的以为结对编程是“万能”的了。。然后还要“有规律的对结对人员和分配的工作任务进行轮换”,这个由于人员和工作量的限制未能体验到,下次有机会要试下。这一章之后的有关代码阅读的内容也很有意思,我了解了一些“常识”吧,虽然不清楚那些每小时多少行多少错误的是怎么算出来的,样本又是什么(我想如果是我这样的话。。。呵呵。。),所以,大概对我来说没有太大的参考价值吧。

再后来翻到了第25章,关于一些常见的耗时较多的元凶(I/O、分页、系统调用、解释型语言、错误)的介绍和常见操作的相对效率和一些代码调整等等,觉的这一章的收获最大,因为觉的这一章最“贴近生活”了,比较实在。

其他的章节也有不少有意思或觉的无聊的存在,不再详说了。

最后说一下几点疑问吧:

1.书上第490页有关详查中的自尊心中,作为反例的言论“任何懂得Java的人都知道,从0开始循环至num-1要比从1到num效率要高得多”,虽然被认为言论不当,但是这句话到底是为什么?我不是很明白。

2.在书上将PHP和Python列在常见的低效之源,但是这样的话有什么意义?这个知识只是正确的废话码?因为我们还是要用他们的啊,其他诸如系统调用和I/O虽然也不可避免,但是被列在那儿可以认为是让我们少用滥用,但是关于语言这有是想干什么?用他们开发的人怎么办?放弃这种语言?

3.看到老师评论别人博客有关http://yishan.cc/ 的问题,我上去看了看,实在没搞懂那个网站和移山之道或者软件工程有什么关系,这是怎么回事?

posted @ 2012-10-31 09:35  Natsu  阅读(403)  评论(1编辑  收藏  举报