人月神话读后感1
这本书虽然有做过一些细小的修订,用更新的思想进行扩充,但我还是认真阅读了这本书的第一版序言。其中,作者提到在很多方面,管理一个大型的计算机编程项目和其他行业的大型工程很相似,这一点虽然我没有亲身经历过,却能感同身受作者的思想和态度,我想,任何一件或大或小的完整工程都是有相通之处的,甚至是每一件事情。
在接下来的叙述中,作者把过去几十年的大型系统开发,比作一个可以让大型的和强壮的动物剧烈挣扎无果然后淹没的焦油坑,读到这里,不禁让我疑惑,但后面的解释让我豁然开朗,作者说大多数开发人员确实可以开发出可运行的系统,但各种团队,或大型或小型、或庞杂或精干,一个接一个“淹没”的主要原因就是那些表面上看起来好像没有一个单独的问题会导致困难,每一个都能被解决,但是当它们相互纠缠和积累起来的时候,团队的行动就会变得越来越慢,对问题的麻烦程度,是超乎每一个团队成员想象的。这跟我们在学习的过程中,问题不能积累是一样的道理,不随时解决到后期就变成无从下手的大麻烦。所以,解决问题的办法就是先去理解它,理清思路找到突破点。
作者清晰的分析了编程的系统产品以及作为一名程序员的苦恼,这让我对未来的职业规划有了更细致的认识和了解。让我知道了简单程序不仅可以升级为编程产品,还能作为接口组成编程系统,最终演变成编程系统产品。这些编程特有的烦恼:必须追求完美,由他人设定目标、供给资源、提供信息,寻找琐碎的bug是一项重复性的活动,产品容易陈旧过时,都要求我们要有耐心、善于与他人沟通、不依赖其他人以及他们的程序、要在现有的时间和有效的资源范围内,寻找解决实际问题的切实可行方案。就像作者所说的那样,这个过程并不全都是喜悦,我们只有事先了解一些编程的烦恼,才能在它们真正出现时,更加坦然的面对。