“巴比伦塔项目的失败是因为交流,以及交流的结果——组织。”
我特意查了一下巴比伦塔。“巴比伦塔:是《圣经·旧约·创世记》第11章记载,当时人类联合起来兴建希望能通往天堂的高塔;为了阻止人类的计划,上帝让人类说不同的语言,使人类相互之间不能沟通,计划因此失败,人类自此各散东西。”也就是说在上帝改变人们语言之前,人们是可以“完成”这项任务的,沟通交流可以使平凡的人们相互协作,建成通往天堂的高塔。
在软件开发中交流也十分重要,小而精的团队是最高效的,因为他们交流起来比较方便,更能使每个人发挥自己的作用。“团队组织的目标是为了减少必要的交流和协作量”所以说最好的组织是两个人,其中一个是管理员。书中提到的工作手册,现在虽然没有接触过,但通过作者的介绍,我感觉在交流过程中工作手册起着很重要的作用,“项目所有的文档都必须是该(工作手册)结构的一部分。”我认为现在我们写程序的时候也应该写一些文档,让其他人能看懂自己的程序,并为以后工作交流打好基础。
在读到胸有成足这一章时,作者引入了多组数据,毕竟是几十年前的东西了这些数据让我感觉晦涩难懂,我也不清楚作者借数据到底想说明什么,但最后一句“当使用适当的高级语言时,程序编制的生产率可以提高五倍”我深以为然。上学期学Java时我就想用Java直接写界面,通过查询光是“import…”就多的惊人,我在上学期真实的见到过这种程序,是我一个信工的朋友要借我的电脑运行一下他的期末大作业,我发现他的代码没有jsp文件,点开后发现有特别多的Java文件,但运行后跟我们写的程序几乎没两样,现在也没搞懂他到底是怎么做到的。后来学习了html,发现真是各个语言有各自的优点。
“化学工程师已经认识到无法一步将实验室工作台上的反应过程转移到工厂中,需要一个实验性工厂来为提高产量和在缺乏保护的环境下运行提供宝贵的经验。”对于编程产品而言这样的步骤也是同样必要的,从实验室中到大规模使用的确有很长的路要走。就如5G到现在也没有大规模使用的迹象。40多年前就能认识到这一点真是不容易。
书中有太多对我们有很大启发的内容,书中的观点对我们这些与软件开发打交道的人们有太多的帮助,它让我们在软件开发过程中少走了太多弯路,它给我们的启发让我们可以在软件开发中更加的有效率。