第五章 画蛇添足 普遍倾向: 过分设计第二个系统,向系统添加很多修饰功能和想法, 如:OS 360。 但开发第二个系统与纯粹的功能修饰和增强明显不同,也就是说存在对某些技术进行细化、精炼的趋势。由于基本系统设想发生了变化,这些技术已经显得落后。 结构师如何避免画蛇添足——开发第二个系统所引起的后果? ...
分类:
其他好文 时间:
2019-06-07 21:21:57
阅读次数:
120
文章主要讲了在软件开发工程项目中,时间和人员数量上的转化关系。表明了在一个项目中增加人员的数量不一定能够缩短项目完成的时间,很多时候还会起到相反的作用。正如Brooks法则中所说的那样“想进度落后的项目中增加人手,只会使进度更加落后”。 在软件项目中,缺乏合理的时间进度使造成项目滞后的最主要的原因。 ...
分类:
其他好文 时间:
2019-06-07 20:45:37
阅读次数:
122
编程的乐趣: 1创建事物的纯粹快乐。 2快乐来自于开发对其他人有用的东西。 3整个过程体现出魔术般的力量——将相互啮合的零部件组装在一起,看到它们精妙地运行, 得到预先所希望的结果。 4学习的乐趣,来自于这项工作的非重复特性。 5来自于工作在如此易于驾驭的介质上。 编程的苦恼: 1必须追求完美。 2 ...
分类:
其他好文 时间:
2019-06-05 16:33:09
阅读次数:
84
编程系统产品: 它是在功能上能相互协作的程序集合,具有规范的格式,可以进行交互,并可以用来组装和搭建整个系统。 要成为系统构件,程序必须按照一定的要求编制,使输入和输出在语法和语义上与精确定义的接口一致。 只有它才是真正有用的产品,是大多数系统开发的目标。 编程非常有趣,在于它不仅满足了我们内心深处 ...
分类:
其他好文 时间:
2019-06-02 23:02:37
阅读次数:
219
最近阅读这本书,首先在书的标题《人月神话》确实是很美的名字,但是这和编程有什么关系呢,于是就去百度了一下题目的来源:首先是“人月(man-month)”。熟悉软件项目管理的各位肯定清楚,人们常常根据人月来估计工作量(并相应收费),比如一个项目五人两月完成,那么总工作量就是10人月。本书以此命名,套用 ...
分类:
其他好文 时间:
2019-05-26 15:57:37
阅读次数:
163
——难以控制的脑洞 在android编程的学习过程中,我一直在构思我的最终目标——记账APP。 每学一部分我就会做一个练习用的App,功能简单,重在练习,在此过程中,我产生了各种各样的创意,这个控件可以这样用,还可以和这个一起用。甚至拿出了卡片画了每一个页面的布局。我还预留了对于数据的分析统计的位置 ...
分类:
其他好文 时间:
2019-02-24 22:58:21
阅读次数:
189
本人在读学生一枚,读到书中“职业的烦恼”结合学习中的困难也是深有体会。也有一些个人总结。 虽然我才读了半年,只是敲敲代码,但是烦恼是真的不少。这半年代码量比之前又提升了一个境界,错误量也随之提升了一个档次。就像书中说到的“调试和查错往往是线性收敛的,或者更糟糕的是,具有二次方的复杂度。结果错误一拖再 ...
分类:
其他好文 时间:
2019-02-24 20:13:02
阅读次数:
174
感受一,一个项目概念的完整性非常重要 概念上统一的系统能更快地开发和测试,为了实现这个目标,设计必须由一个人或者具有共识的小型团队来完成。 一个团队必须保持概念的完整性,才能使团队高效的运作,方向一致。 感受二,交流对项目开发起着至关重要的作用 巴比伦塔项目的失败是因为缺乏交流,以及交流的结果——组 ...
分类:
其他好文 时间:
2019-02-24 10:43:22
阅读次数:
173
胸有成竹callingtheshot 主要讲述如何计算编程时间,以及提出几个人的经验算法。 讲述的各种算法可能都不太适合与现在的高级语言,但portman的观点仍然适合现在,即编程人员实际的编程时间只有50%,其他的时间都花 在了无关的琐碎事情上。 削足适履tenpoundsinafive-poun ...
分类:
其他好文 时间:
2019-02-23 21:55:08
阅读次数:
198
整体部分thewholeandtheparts 一读这一章,就让我感触颇深,特别是这句话"bell实验室监控系统项目的提出,'关键的工作是产品定义。许许多多的失败完全源于那些产品未精确定义的地方',细致的功能定义,详细的规格说明,规范话的功能描述说明以及这些方法的实施,大大减少了系统中必须查找的bu ...
分类:
其他好文 时间:
2019-02-23 21:52:39
阅读次数:
222