人月神话读书笔记5 9-10章
第九章:削足适履——内存优化的艺术
在第九章中,作者深入探讨了内存成本问题。这让我想起了一个古老的成语“削足适履”,它形象地描述了为了适应有限的资源而不得不做出妥协的情景。在软件开发中,内存资源的有限性也常常让我们面临类似的困境。
书中提到,内存优化的基本教训是:制定预算、确切定义模块的功能,并且需要有人进行宏观掌控。这让我深有感触。在实际开发中,我们常常会遇到这样的情况:团队成员各自为政,每个人都努力优化自己负责的模块,但却很少考虑整体的影响。这种局部优化虽然在短期内看似有效,但从长远来看,却可能导致整体性能的下降。因此,我们需要一个宏观掌控者,从全局出发,协调各个模块之间的关系,确保整体的优化效果。
书中还提到了一些具体的优化措施,比如让用户选择模块以减少不必要的内存占用,用“时间”换“空间”,以及采用革新的算法或数据结构从根本上优化。这些方法听起来都很有道理,但在实际应用中,我们还需要根据具体情况进行权衡。例如,书中讨论的内存限制情况与如今的技术环境已经大不相同。在当今的交互工具开发中,“时间”往往比“空间”更重要。如果可以通过占用更多的内存来换取更快的响应速度,我们通常会选择这种交易。这说明,在内存优化的过程中,我们需要根据实际需求灵活调整策略。
第十章:提纲挈领——项目管理的核心要素
如果说第九章让我们看到了技术层面的挑战,那么第十章则从管理的角度为我们提供了宝贵的指导。这一章的核心观点是:任何管理任务的关注焦点都是时间、地点、人员、项目内容和资金。这五个要素就像是项目的五个支点,缺一不可。
书中还特别强调了正式文档的重要性。在实际工作中,我们常常会遇到这样的问题:团队成员之间意见不一致,但又很难明确分歧所在。这时,书面决策就显得尤为重要。只有将决策记录下来,分歧才会明朗,矛盾才会突出。文档不仅能够作为沟通的渠道,还能作为项目经理的数据基础和检查列表。通过文档,项目经理可以清晰地了解项目的进展,及时发现问题并采取措施。
在软件开发中,文档的作用常常被低估。很多人认为,只要代码能运行,文档并不重要。然而,这种观点是错误的。文档是项目知识的载体,它记录了项目的每一个细节,从需求分析到设计决策,从测试结果到维护记录。这些文档不仅对当前项目的团队成员有帮助,还能为未来的开发者提供宝贵的参考。因此,我们应该重视文档的编写,确保其准确性和完整性。

浙公网安备 33010602011771号