前段时间,抽空读了《人月神话》,作者对软件编程的认识、方法以及后续相关工作都进行了描述,有思想上的也有实践上的,有管理层面的也有普通操作层面的,特别是将软件编程与生活中一个个例子紧密结合,又透露着一些哲学气息。对我这个菜鸟来说,内容比较丰富,有些甚至比较生涩,我结合对我印象比较深刻的内容谈一些自己的 ...
分类:
其他好文 时间:
2018-01-18 17:17:39
阅读次数:
161
第1章 焦油坑 焦油坑的意思说明了即使你足够强大,也无法摆脱束搏而沉到坑底。IT项目也是这样,不论是开发大型软件系统还是小型项目,都会遇到诸多复杂的问题和影响因素,项目本身就是一个足够复杂的动态系统,没有最优,只有满意。项目四要素,人员,组织环境,干系人,外部依赖和约束,风险和假设,团队,人等诸多问 ...
分类:
其他好文 时间:
2018-01-17 20:24:32
阅读次数:
117
1.未雨绸缪这章我开始还原来一直记成了是讲风险,但是仔细阅读后发现主要讲如何快速适应变化。在敏捷软件开放中我们强调通过迭代和快速交互等各种方法来适应变化。在大型软件工程中我们看到仍然需要考虑如何适应变化,很多时候对于大型的软件和系统,我们一开始往往很难设计的很清楚,所以只有先假设一种方案,然后对其开 ...
分类:
其他好文 时间:
2018-01-17 20:22:38
阅读次数:
123
1.我们要谈贯彻执行和提供执行力首先要要考虑纪律,在《专业主义》里面提到过,要想成为专家,有一个重点就是具有永不厌倦的好奇心和进取心,严格遵守纪律。历史上伟大和卓越的企业都有一个共同的特征就是严格遵守纪律和强大的执行力。无论如何完善教育制度,如何增加报酬和改善福利,也不会产生大批的专家。只有纪律—— ...
分类:
其他好文 时间:
2018-01-17 20:01:19
阅读次数:
121
今天这篇阅读笔记主要记录一下《人月神话》中关于“银弹”问题的讨论。 首先让我们来明确一下什么是“银弹”?银弹在西方是用来猎杀人狼的最有效的工具,那么将银弹引申一下,将软件开发过程中遇到的最困难的问题,最难以解决的根本问题比作人狼,那么银弹就是解决这些问题的最有效的方法。 所有软件活动包括根本任务—— ...
分类:
其他好文 时间:
2018-01-17 20:00:27
阅读次数:
97
在图 1.1 的左上部分是程序(Program)。它本身是完整的,可以由作者在所开发的系统平台上运行。它通常是车库中产出的产品,以及作为单个程序员生产率的评估标准。 有两种途径可以使程序转变成更有用的,但是成本更高的东西,它们表现为图中的边界。 水平边界以下,程序变成编程产品(Programming... ...
分类:
其他好文 时间:
2018-01-16 18:28:25
阅读次数:
104
做程序员有自己的职业乐趣,首先是一种创建事物的纯粹快乐,其次,快乐来自于开发对其他人有用的东西,第三是整个过程体现出魔术般的力量——将相互啮合的零部件组装在一起,看到它们精妙地运行,得到预先所希望的结果,第四是学习的乐趣。最后,乐趣还来自于工作在如此易于驾驭的介质上。程序员,就像诗人一样,几乎仅仅工 ...
分类:
其他好文 时间:
2018-01-16 18:12:02
阅读次数:
141
1.我过去是怎么做的 在之前学习的时候,总是希望有较少较轻松方法去解决问题,懒得去寻找更有效的方法。而且学习时没有合理的时间安排。在学习的过程中,而且缺少有效的沟通,合作不密切。 2.结合书中所讲,说明为什么不好 看了这本书,知道了这样有很大的不好,不仅会造成时间的浪费,甚至会导致构思的缺陷,而且导 ...
分类:
其他好文 时间:
2018-01-16 01:00:15
阅读次数:
145
"之前提出的问题" 对软工课刚开始时自己问题的回答 1. 《构建之法》3.1节提到,花多少时间可以作为衡量一个软件开发的工作量的因素,即一组人的工作量可以用“人数 x 时间”来表示,而《人月神话》一书则是反对这种衡量标准的,请问实际项目中这样的标准实用吗? 这种标准对于个人或小团队开发来说是适用的。 ...
分类:
其他好文 时间:
2018-01-14 00:53:06
阅读次数:
260
概念一致性。 对于计算机系统而言,尽管没有没有花费几个世纪的世纪来构建,但绝大多数系统体现出来的概念差异和不一致性非常大。这通常不是因为它由不同设计师门开发, 而是由于设计师被分成了由若干人完成的若干任务。概念完整性应该是最重要的考虑因素。也就是说为了反映一系列连贯的设计思路,宁可省略一些不规则的特 ...
分类:
其他好文 时间:
2018-01-13 16:56:01
阅读次数:
114