02人月神话读后感三
巴比伦塔项目的失败是因为缺乏交流,以及交流的结果--组织。"因为左手不知道右手在做什么,从而进度灾难、功能的不合理和系统缺陷纷纷出现。以巴比伦塔失败为例,指出交流和交流的结果-组织是成功的关键,交流和组织的技能需要管理者仔细考虑,相关经验的积累和能力的提高同软件技术本身一样重要。如果缺乏良好有效的沟通和协作,成员间难以有效的配合,团队项目的目标就无法实现。清晰的工作文档,明确的组织结构,合理的职责分配,都是大型软件项目最终成功的保证。
仅仅对编码部分的估计是无法的得出整个任务的估计,编码部分只占问题的1/6左右,编码估计或者比率的错误可能会导致不合理的荒谬结果。测试和调试时间更多。使用适当的高级语言,编程的生产率可以提高5倍。同时独立小型程序的数据不适用于编程系统产品。
规模是软件系统成本的重要组成部分,开发人员设置规模目标,控制成本,合理减小不必要规模是设计人员重要的职责。使软件系统在资源有限的情况下依然保证了良好的性能,从而实现良好的可伸缩性和健壮性,巧妙的数据表现形式往往能大幅度地俭省资源耗费,提高系统运行的性能,是编程的根本。在大型的团队中,各个小组倾向于不断地局部优化,以满足自己的目标,而较少考虑队用户的整体影响。这种方向性的问题是大型项目的主要危险。培养开发人员从系统整体出发、面向用户的态度是软件编程管理人员最重要的职能。
收获:
沟通和协作是大型软件项目成功的关键,需要管理者注重相关经验的积累和能力的提高。清晰的工作文档,明确的组织结构以及合理的职责分配是保证项目成功的重要因素。
在估算软件项目的时间和成本时,不能仅仅考虑编码部分,还需要考虑测试和调试等其他环节,并使用适当的高级语言来提高编写代码的生产率。
控制项目规模和成本的同时,也需要合理减小不必要的规模,并通过巧妙的数据表现形式来节省资源,提高系统运行的性能。同时,在大型团队中要避免各个小组过度优化局部的问题,注重整体影响。
培养开发人员从系统整体出发,面向用户的态度是软件编程管理人员的重要职责。通过建立良好的团队文化和价值观,提高团队协作的效率,促进项目的成功。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2022-09-29 《程序员修炼之道:从小工到专家》第一章读书笔记