人月神话阅读笔记02

        还有一些原因:对进度缺少跟踪和监督(如何进行跟踪和监督)。其他工程领域中,经过验证的跟踪技术和常规监督程序,在软件工程中常常被认为是无谓的举动。意识到进度偏移时,固有(传统)的反应是增加人力。这就像使用汽油灭火一样, 只会使事情更糟。 越来越大的火势需要更多的油, 从而进入了一场注定会导致灾难的循环。传统团队(按任务分解)的结构组成无法保证系统「概念的完整性」软件的系统内在(根本)困难:复杂性、一致性、可变性和不可见性。

        软件的次要困难: 不能相对较容易地使用编程语言表达这些抽象实体, 在空间和时间限制内将它们映射成机器语言。

        在进度中,面对这些问题应该定义合理的时间表大型项目的每一个部分由一个团队解决,但是该队伍以类似外科手术的方式建立,而并非一拥而上。也就是说, 同每个成员截取问题某个部分的做法相反, 由一个人来进行问题的分解, 其他人给予他所需要的支持,以提高效率和生产力。

        经过这些问题,最终得到经验没有任何技术或管理上的进展, 能够独立地许诺十年内使软件系统项目生产率、 可靠性或简洁性获得数量级上的进步。这个复杂的行业需要: 进行持续的发展; 学习使用更大的要素来开发; 新工具的最佳使用; 经论证的管理方法的最佳应用; 良好判断的自由发挥; 以及能够使我们认识到自己不足和容易犯错的上帝所赐予的谦卑。作为软件行业从业者中的一员,更准确的说是作为一名开发人员,我们需要学习的不仅仅是学习开发相关的技术,更需要全面性的去了解和学习软件工程,这将有助于我们建立全面系统的认知。在工作过程中也应该时刻注意到焦油坑带来的束缚,去思考未来软件工程的更多可能的出路。

         最终明白有时候时间的付出并不是没有意义的,而是为了避免之后系统中可能发生的问题,也是让自己以后的开发之路更加平坦。

原文地址:https://www.cnblogs.com/sisi-job/p/5611212.html