各种团队,大型的、小型的,庞杂的和精干的,一个接一个淹没在焦油坑 中。表面上看起来好像没有任何一个单独的问题会导致困难,每个都能被解决,但是当它们相互纠缠和累计在一起的时候,团队的行动就会变得越来越慢。自己本身对于编程并没有多大的兴趣,在编程过程中体会到的大多数是苦恼。读完第一章才发现自己在其过程中也享受者编程带来的乐趣。但是简单的编程并不等同于软件开发。编程系统产品的成本将是代码书写的九倍。只有达到编程系统产品才是软件开发的最终目标,这时才将提供给用户进行体验。虽然现在我们对于软件开发没有很清楚的概念,但是我们也应该充满一种好奇心和一 种乐趣,体会其中魔术般的力量。苦恼是必不可少的,我们应正确看待这些烦恼。
软件开发过程并不是自己随心所欲的安排时间,而是应有he li,在众多的软件开发过程中,缺乏he li的时间进度是造成项目滞后的最主要的原因。乐观主义:所有的编程人员都是乐观主义。人月:用人月作为衡 量一项工作的规模是一个危险和带有欺骗性的神话。系统测试:在早期进度策划时,允许充分的系统测试时间是非常重要的。空泛的估算。重复产生的灾难。通过这些我看到了在软件开发中会出现的一系列问题。我们不能妥妥拉拉,而是发现了这些问题就应及时解决。一步步的做好,而不是积攒着问题,若是等他们相互纠缠时后果也就可想而知了。距离作者的预言已经过去有很久了,现在的软件开发领域,虽然新技术层出不穷,但是还是没有一种银弹能够让软件开发产生一次革命。复杂性是我们这个行业的属性,而且复杂性是我们主要的限制。我们要将焦点集中于更加可行的事情上,而不是空中的馅饼,现在,有可能,我们可以在软件生产率上取得逐步的进展,而不是等待不大可能到来的突破。
“编程的快乐在于它不仅满足了我们内心深处进行创造的渴望,而且唤醒了每个人内心的情感。”我始终喜欢着我们这个行业。“学习编程最困难的地方,是将做事的方式向追求完美的方向调整。”当然我们会遇到不止一个瓶颈,但不能因为困难摆在面前就退缩,作业堆在面前就逃避。瓶颈来源于追求完美,来源于对自我的不断锤炼。