梦断代码阅读笔记01

    最开始听说这本书,是王建民老师给我们布置作业的时候;后来,老师上课一次又一次的拿它举例。

    这本书的章节是从第0章开始的,作者说:“我无意搞笑,只是想指出计算机程序员和其他人的一处小小不同:程序员从0开始计数,而不是从1开始。”为什么程序员要从0开始计数?因为计算机从0开始计数!所以程序员也训练自己这样计数,以免让他们要指示操作的计算机产生误解。这让我想到了编程的时候经常使用加1或减1,才能使程序运行出正确的结果。第1章中的“其实44号缺陷并没有什么特别的让人恐惧之处。......让托伊害怕的并非第44号缺陷本身,而是无法确知需要多长时间才能修正缺陷。”

    在上王建民老师的软件工程课之前,我从来没有考虑过时间的问题:老师布置作业后,有时间就做,遇到问题或问同学、或查资料,一直到解决问题,或者老师给出的交作业的最后期限已经到了,从来没有想过我能在什么时候改正问题;这门课上老师提出了这个问题,需要我们做出计划预测,记录时间、做出绩效评估什么的。一般我都没有办法,都是看看其他人写多少、随便写一个时间。

    书中也提到了“人月”的概念,它是一种科学管理概念,它假定生产力被拆分为不连续、无差异、可替换的单元。它是一种衡量标准,但是并不是绝对的,人跟人也不都是一样的。极好的程序员能够在规定的时间内完成十倍于普通程序员的工作量,而且完成质量也五倍于普通程序员。所以每个人的“人月”的概念是不同的。

    在以后编程序的时候,给自己设定时间限制,具体修改程序的时间,计算效率——在一定的时间内进行编程,既有利于提到能力,又能节省时间、提高效率。

原文地址:https://www.cnblogs.com/Aliqiao/p/5510584.html