开始看到焦油坑时,不知道这个是什么意思,这和编程系统有什么关系呢?看完第一章大概明白要表达的意思。焦油坑的意思说明了即使你足够强大,也无法摆脱束搏而沉到坑底。IT项目也是这样,不论是开发大型软件系统还是小型项目,都会遇到诸多复杂的问题和影响因素,项目本身就是一个足够复杂的动态系统,没有最优,只有满意。

通过编程系统的演进可以看到简单的程序已经不能称作为系统,编程系统+编程产品才构成了编程系统产品,编程系统产品的复杂度将是一般程序的9倍。只有编程系统产品才是真正有用的产品,是大多数系统开发的目标。

      职业的乐趣

(1)创建事物的纯粹快乐

(2)研发对他人有用的东西

(3)提现魅力,收到预期效果

(4)持续学习的快乐,工作的非重复特性

(5)有独立的成果

编程的快乐在于它不仅满足了我们内心深处进行创造的渴望,而且还唤醒了每个人内心的情感。

     职业的苦恼

(1)追求完美

(2)无法控制工作环境和工作目标

(3)寻找琐碎的bug

(4)辛苦开发出来的系统不能真正使用而被抛弃。

总结一句,编程就是一个许多人痛苦挣扎的焦油坑以及一种乐趣和苦恼共存的创造性活动。

人月神话博客:

http://blog.sina.com.cn/s/blog_493a8455010088sl.html

转载于:https://www.cnblogs.com/Anker/p/5351155.html

《人月神话》读书笔记之第1章焦油坑相关推荐

  1. 05人月神话读书笔记之一

    开发一个项目,我们错误的认为用人月这个工作量单位来估计和进行进度安排成本的确随开发产品的人数和时间的不同,有着很大的变化,进度却不是如此.因此我认为用人月作为量一项工作的规模是一个危险和带有欺骗性的神 ...

  2. 人月神话读书笔记(11)----未雨绸缪

    未雨绸缪 图为纽约湾的Tacoma桥由于空气动力学上的错误设计而坍塌的新闻照片.1940年11月7日中午时分,建成仅仅数月的Tacoma桥坍塌,这是桥梁工程史上著名的悲剧.在做项目设计和规划时,一定要 ...

  3. 人月神话读书笔记(3)外科手术队伍

    喜欢由一流人才组成的小型.精干的队伍,而不是那些几百人的大型团队. 1. 问题:如何在有意的进度安排内创建大型的系统? 作者观点:需要协同沟通的人员数量影响着开发成本,因为成本的主要组成部分是相互的沟 ...

  4. [人月神话]读书笔记9--再论没有银弹(No Silver Bullet Refired)

    再论<没有银弹> ("No Silver Bullet"Refired) ★含糊的表达将会导致误解 □创造性活动包括 (1)概念性结构的形式规格化 (2)使用现实的介质 ...

  5. 1486_人月神话读书笔记_贯彻执行

    全部学习汇总: GreyZhang/The_Mythical_Man_Month: My reading notes of The Mythical Man-Month. (github.com) 还 ...

  6. 06人月神话读书笔记之二

    开发一个软件,我们要有合理的时间进度,开发人员要少而精,概念完整性必须考虑在 内,要尽量做到尽早交流和持续沟通.同时,文档形成了关键的枢纽,每个项目管理的工作都围绕着它们运转,它们是经理们的主要个人工 ...

  7. 人月神话读书笔记(一)

    简单逻辑学:改变思维方式第一书> <批判性思维:带你走出思维的误区> <思考,快与慢> <清醒的艺术>(罗尔夫·多贝里 ) <金字塔原理>(巴巴拉 ...

  8. 人月神话贯彻执行_人月神话阅读笔记01

    本篇是人月神话阅读笔记的第一篇. 1-8章 1.焦油坑 焦油坑的意思说明了即使你足够强大,也无法摆脱束搏而沉到坑底. 可供大部分人使用的软件开发起来可不是一件简单的事情 乐趣与苦恼是这个行业避不开的话 ...

  9. 1480_人月神话阅读笔记_开篇

    全部信息汇总: GreyZhang/The_Mythical_Man_Month: My reading notes of The Mythical Man-Month. (github.com)e ...

最新文章

  1. AMD透露Epyc服务器芯片更多细节 多方面挑战英特尔至强平台
  2. android 快应用原理,快应用初探——写一个快应用练练手。
  3. JAVA中File类的使用
  4. 【JAVA编码专题】JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础
  5. STM32H743+CubeMX-QSPI+DMA读取外部FLASH(W25Q128JVSQ)
  6. 35.NO module named zlib
  7. 史上最快、最强大的Gradle 5.0发布,新特性全解
  8. npm 删除依赖包_npm 和 yarn 你选哪个?
  9. php util.js,javascript中一些util方法汇总_javascript技巧
  10. exe软件打包工具哪个好_小视频制作软件哪个好?推荐五款超赞小视频制作工具...
  11. Docker系列(一)安装
  12. 晨间日记模板 Web应用版 晨间日记软件 开源
  13. 计算机网络-第一章测试题及答案
  14. 聚合物/硅胶色谱填粒径1.7μm到50μm
  15. 微信小程序分享小程序码的生成(带参数)以及参数的获取
  16. 动作游戏设计三部曲 之一 交互至上
  17. C语言之va_list
  18. 多媒体开发之---开源库ffmeg的log之子解析
  19. Bit Twiddling Hacks
  20. 开启xmp1还是2_命运2资料片“凌光之刻”steam上线

热门文章

  1. iOS: AFNetworking手动配置(iOS7.1, AF2.2.4)
  2. 修改ORACLE RAC的字符集(记录一下)
  3. select option 不写 value 属性 产生的浏览器差异
  4. HTML5 Canvas学习---第一章 《Hello World及图片显示》
  5. 【RobotStudio学习笔记】(二)手动操作
  6. size_t 和int 无符号整型和有符号整型
  7. html 转换成 pdf js,JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
  8. ajax返回功能,jquery – 记得ajax在点击返回按钮时添加的数据
  9. php文章发布时间修改,Dedecms编辑文章更新当前时间的修改方法
  10. android字体等宽,Android等宽字体大小