如何学习这本书
在《人月神话》一书中,Fred Brooks观察到程序员的工作时间是不可替代的:在一个误了工期的软件项目中增加开发人员只会让它拖得更久,他声称项目的复杂度和通讯开销以开发人员的 平方增长,而工作成绩只是以线性增长,这个说法被称为“Brooks定律”,被普遍当作真理,但如果Brooks定律就是全部,那Linux就不可能成 功。
几年之后,Gerald Weinbeng的经典之作“The Psychology Of Computer Progromming”为我们更正了Brooks的看法,在他的“忘我(egoless)的编程”中,Weinberg观察到在开发人员不顽固保守自己的代码,鼓励其他人寻找错误和发展潜力的地方,软件的改进的速度会比其他地方有戏剧性的提高。
也就是说这是本不弱于《人月神话》的书,并且为开源软件的开发方式奠定了理论基础。
建议先读人月再读这本书,这本书的东西可能与你日常学的东西有点不同,
“每个程序员的上司都该有一本,应当认真读读, 用心去记, 按其中的训诫行事; 放在办公桌上供其程序员去偷。 但他仍要继续再放一本, 直到没人拿为止。”
--Weiss, 1972
这句话是从程序员的观点看问题的,希望上司有一本这样的书能体贴程序员的艰辛,实际上没有一个上司会看这样的书,因为本书的内容充满对商业软件的反叛。也许作为一个程序员应该更快的加入开源队伍中来,找到自我。
几年之后,Gerald Weinbeng的经典之作“The Psychology Of Computer Progromming”为我们更正了Brooks的看法,在他的“忘我(egoless)的编程”中,Weinberg观察到在开发人员不顽固保守自己的代码,鼓励其他人寻找错误和发展潜力的地方,软件的改进的速度会比其他地方有戏剧性的提高。
也就是说这是本不弱于《人月神话》的书,并且为开源软件的开发方式奠定了理论基础。
建议先读人月再读这本书,这本书的东西可能与你日常学的东西有点不同,
“每个程序员的上司都该有一本,应当认真读读, 用心去记, 按其中的训诫行事; 放在办公桌上供其程序员去偷。 但他仍要继续再放一本, 直到没人拿为止。”
--Weiss, 1972
这句话是从程序员的观点看问题的,希望上司有一本这样的书能体贴程序员的艰辛,实际上没有一个上司会看这样的书,因为本书的内容充满对商业软件的反叛。也许作为一个程序员应该更快的加入开源队伍中来,找到自我。
有关键情节透露