今天应老师的要求看了电子书《人月神话》,感觉《人月神话》这本书真的很不错,它并不是像《构建之法》那样具体讲有关软件工程方面的知识,但它可以解惑作为一个程序员的烦恼和疑问。

这本书在序中讲了我们正在学习的编程的乐趣和苦恼。有的人的乐趣是一种创造事务的乐趣,有的是将一堆无用的东西组装一个有用的东西的快乐,还有帮助他人的乐趣。编程的苦恼也有很多,比如:需要追求完美,既编程的语言必须符合编程的语法,否则程序无法运行起来;还有编程人员的工作内容是别人来设定的,除此之外还有编程回来必须依赖其他人。但我认为编程最大的一个苦恼莫过于修改Bug.o(╥﹏╥)o

然后在人月神话的简介中提出一点说测试的时间有时回比前面的工作时间还会长。然后我想起了我的小组团队编程的进度,至今还未完成功能的完成,当然也还没有整体测试,不知道后面会不会如期完成。

然后阅读了第一章《外科手术队伍》,里面提到了一个很常见的问题:一个团队里面有精英,也有一些很平庸的人,精英的效率是平庸的人的效率的几倍。但是现在希望软件发布的周期越来越快,所以不能只用精英来完成。如果团队里面只有只用精英,等待发布的时间会很长。所以这就需要团队里面有一个好的分工来提高效率。Mills建议团队以外科手术的方式组建。一个团队需要有:首席程序员,他来定义功能和技能需求说明书,设计文档,编制源代码,测试以及书写技术文档;首席程序员的副手,他需要了解所有的代码,设计研究策略的备选方案,不承担具体的开发职责。管理员,他是充当团队与组织中其他管理机构的接口;编辑,他是根据首席程序员的草稿或手稿,进行分析和重新组织,提供各种参考信息和书目,对多个版本进行维护以及监督文档生成的机制;两个秘书;程序职员,他负责维护程序产品库中所有团队的技术记录。

在我们这次的团队编程时也发现了团队中每个人的编程水平都不一样,但是我们分了任务,由每个人自己挑选任务,但其完成任务的结果有些还是不尽如人意。通过这一章的学习,我认为在以后的团队编程时,可以根据每个人不同的喜好或性格等,来把不同的部分交给不同擅长或想要实现的人来完成,这样来进行分工。

转载于:https://www.cnblogs.com/wl2017/p/8168837.html

人月神话之阅读笔记01相关推荐

  1. 《人月神话》阅读笔记一

    一开始听到这个书名时,我的第一反应是人月神话?神话故事?嫦娥?吴刚?和玉兔?然后在有了大概的了解之后我有了阅读的兴 趣,而且一开始我看这本书时都是怀着非常崇拜的心情来拜读的,要知道一本1975完成的书 ...

  2. 《人月神话》阅读笔记--02

    在<人月神话>中提到,如果缺乏良好有效的沟通和协作,团队成员间难以更好的配合,团队项目也就不能很好的实现.一个大的项目并不是能靠 一个人完成的,只有良好的团队配合,才是能够成功的关键.在软 ...

  3. 《人月神话》阅读笔记2

    美国20年前软件项目所面临的问题,在我们现在依然如此,糟糕的情况没有改变,大家仍旧在焦油坑里挣扎,而且看上去没有解决办法.好多公司对所有的项目搞得都是人海战术,进度没有提前,还整天加班,最后用户不满意 ...

  4. 《人月神话》阅读笔记(三)

    我又一次在相关书籍看到了文档的重要性 数据的表现形式是编程的根本.创造出自精湛的技艺,精炼.充分和快速的程序也是如此. 技艺改进的结果往往是战略上的突破,而不仅仅是技巧上的提高. 这种战略上突破有时是 ...

  5. 《人月神话》阅读笔记03

    一旦认识到试验性的系统必须被构建和丢弃,具有变更思想的重新设计不可避免,从而直面整个变化现象是非常有用的.第一步是接受这样的事实:变化是与生俱来的,不是不合时宜和令人生厌的异常情况.开发人员交付的是用 ...

  6. 《人月神话》阅读笔记3

    突然又看到了开篇讲的焦油坑,它像只巨兽,就像今天的大型项目令无数团队陷入无法逃脱的困境. 感觉有些事情好像是注定无法完成的,但还是要尽力尝试. 数据的表现形式是编程的根本. 巴比伦塔会失败,是缺乏交流 ...

  7. 《人月神话》阅读体会(三)

    终于读完了这本<人月神话>,对后面的章节中印象最深刻的部分还是祸起萧墙和银弹章节. "项目怎么会被延迟了整整一年的时间--延迟的时间是一天天积累下来的".通常灾祸来自白 ...

  8. 《人月神话》读书笔记之第1章焦油坑

    开始看到焦油坑时,不知道这个是什么意思,这和编程系统有什么关系呢?看完第一章大概明白要表达的意思.焦油坑的意思说明了即使你足够强大,也无法摆脱束搏而沉到坑底.IT项目也是这样,不论是开发大型软件系统还 ...

  9. 《人月神话》核心笔记

    焦油坑 1. 编程系统产品开发的工作量是供个人使用的.独立开发的构件程序的九倍. 2. 编程行业的一些内在固有苦恼: ● 将做事方式调整到追求完美,是学习编程的最困难部分. ● 由其他人来设定目标,并 ...

最新文章

  1. pinpoint的id的生成
  2. 用js实现放大镜的效果
  3. 牛客竞赛语法入门班数组模拟、枚举、贪心习题【未完结】
  4. 第8章4节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动 8
  5. 当.NET遇到机器学习
  6. selenium动态网页爬虫复习
  7. mybaties中的selectKey和useGeneratedKeys=true
  8. Atitit mac os 版本 新特性 attilax大总结
  9. 【行业专题报告】家电、白电、黑电-专题资料
  10. Java基础语法练习题
  11. 如何面试大厂web前端?(沟通软技能总结)
  12. JAVA 赛码网|笔试时输入输出的控制
  13. python计算矩阵行列式_基础 | Python 下的行列式值
  14. 渗透测试实战指南笔记
  15. 电子公文技术获得突破 方正CEB渐成标准
  16. 美团四年,字节三年这七年测试之路希望能让正在迷茫的你少走弯路
  17. 记忆化搜索例题 记忆化搜索
  18. 短视频软件开发——平台同质化如何破局
  19. 杭电Oj刷题(2017)
  20. 打飞机游戏 js 实现

热门文章

  1. leetcode C++ 42. 接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 上面是由数组 [0,1,0,2,1,0,1,3,2,
  2. vue cli 项目在打包时候报错解决方法
  3. 调试笔记--jlink 变量转实时波形小技巧
  4. 历届试题 快速排序:
  5. [YTU]_2476(E3 继承了,成员函数却不可访问)
  6. eye--创建单位矩阵
  7. Watershed函数
  8. 爱之箭发射(las)
  9. HTML5 新增内容
  10. 算法导轮之B树的学习