软件工程
Erorr
Erorr
展开
-
《人月神话》2010-10-30
《人月神话》和《人件》这两本书早就买了,之前读过几页发现理解不了其中的意思,今天又拿起来看,发现有点能看懂了,看来可以继续读下去了。 今天只看了前两章。“焦油坑”分析了编程这个行业及程序员的乐趣和痛苦,的确,创造产生的成就感给了我们很大的乐趣。“人月神话”这一章分析了从计划、编码到测试各个环节的进度安排,以及最后得出结论:向进度落后的项目中增加人手,只会使进度更加落后。原创 2010-10-30 23:46:00 · 540 阅读 · 0 评论 -
《人月神话》2010-11-01
第3章 外科手术队伍 首先,优秀程序员和平庸程序员的生产效率上有10倍的差距,这个我是相信的,即使是在同一个公司里。有些人面试的时候吹得天花乱坠,真正做起事来,写出来的东西不看还好,一看就有重新写一遍的冲动。感觉现在做程序员的人太多了,档次差距十分巨大。而他们之间的收入差距往往并没有实际能力那么大。可笑的是有些能力差收入低的人,总是抱怨自己和别人的收入差距太大。我的效率是他们的5倍有余,工资最多是他们的2倍,我还没处说理呢。 言归正传,所谓的外科手术队伍,这里想要的应该是短小精干的队伍,而不是那种效率低原创 2010-11-01 18:18:00 · 683 阅读 · 2 评论 -
《人月神话》2010-11-11
第11章,未雨绸缪。这一章也比较难懂,首先是做试验,然后是应对变化,最后是程序维护的问题。暂时还没有搞懂他们之间的联系,不过他们之间肯定是有联系的。 第12章,干将莫邪。工欲善其事,必先利其器。 第13章,整体部分。设计、单元测试、集成测试,都是软件过程中的要素,也许今天已经习以为常,但当时不是那么容易吧。 第14章,祸起萧墙。用里程碑来解决进度偏差的问题。 第15章,另外一面。文档、流程图、代码里加注释。 第16章,没有银弹——软件工程中的根本和次要问题。这是一篇有名的文章,也是有争议的文章。不原创 2010-11-11 22:00:00 · 671 阅读 · 0 评论 -
《人月神话》2010-11-10
第6章,贯彻执行。英文是Passing the Word,而内容也大都是关于传达和执行的问题。手册、会议都是用来沟通的,电话沟通也要有日志来记录,所以这一章主要是希望设计者的意图能准确传达到执行和实现的人那里。不过读完以后总是不能理解各个段落的逻辑和联系,翻译质量是一方面,时代背景也有很大关系。 第7章,为什么巴别塔会失败。首先知道了一个圣经故事,编这个故事的人还真有创意,不同语言的人不能沟通,就完不成那个项目了。具体到软件工程,还是沟通。手册是沟通的主要渠道,另外组织结构对编程项目也有很大影响,一般会有原创 2010-11-10 20:54:00 · 577 阅读 · 0 评论 -
ACE是银弹吗
《人月神话》的“没有银弹——软件工程中的根本和次要问题(No Silver Bullet – Essence and Accident in Software Engineering)”里提出:软件开发中的困难分成固有的(essence)和偶发的(accident)困难。 对于网络应用程序来说,固有的复杂性是由所在领域存在的难题造成的,例如通信机制、网络服务、并发机制、管理和配置等。偶发的复杂性源自开发软件时使用的工具和技术的局限性。 由于“没有银弹”已经分析了,银弹的希望主要还是在次要问题上能有所突破原创 2011-03-07 23:08:00 · 708 阅读 · 0 评论