由于我不是计算机科班出身,许多诸如软件工程的知识是欠缺的。而我意识到这个欠缺是前一段时间,我负责的一个很小的任务。由于需求不明确,进度控制的很差,还有多人编程语言格式不规范的,致使最后上线的时候有许多不如人意的地方。就以为处处都有要改进的地方,但是有种不知道该怎么下手,这时候就能明显感受到一种知识欠缺,并且还不能肯定是哪方面的知识。后来买来两本软件工程专业的书,可是不满意,缘由后面再说。再后来逛亚马逊,看到有评论里提到《人月神话》,这书读起来的感觉就是不停在内心感叹:就是!就是!说的真对极了。但这书也有两个缺点,一是年代过久,里面总有些几M内存的假设,莫名戳中笑点;还有就是做为国外的教材共有的问题,不接咱们的地气。直到看到《构建之法》,终于看到我期待的教材。html
我以往的学习中,看到过的最好技术类的教材是《深刻理解计算机系统》,讲解清楚,示例丰富,尤为是里面的题目真是太棒了;所以从那之后,我对好教材的第一需求就是能好题目,能充分的互动。《构建》讲解生动,题目的参与感也强,最大的特点是做者邹欣是中国人,读起来特别畅快。编程
说一下我开发小的软件项目的感觉,计算机的硬件性能按照指数函数增加,也就是摩尔定律。而软件开发的效率缺乏增加缓慢,也难怪50年前的著做如今还适用。个人理解是软件开发的主体是人,而在50年的尺度上人的协做能力进步能够忽略不计。不过,也没必要绝望,深刻的研究人类协做的技巧,开发新的协做工具,仍是必定程度上能够提升效率的,提升的幅度远不如摩尔定律。这样是咱们孜孜不倦的研究学习软件工程的缘由吧。编程语言
说回本书的第一章,具体的题目:http://www.cnblogs.com/xinz/p/3803035.html函数