正如书中所言,软件技术日新月异,在过去的半个世纪里,软件成为构建这个世界的虽不可见但却深入渗透的人造物。它并不只是用来发电子邮件或写在报告里的程序那么简单,它已经不声不响地渗透到生活的每个角落。
“梦之所寄,行之所为。”一个个对编程、对软件痴迷的能人们,他们在与时间赛跑,夜以继日,只为解决一个个bug,做出更能响应人类愿望和行为流程的软件;在这个战壕里挥洒汗水,他们无谓艰难,战斗在时代前沿,因为我们对软件的需求战胜了一切。
“构建软件最难之处在于决定说什么,而不是怎么说。”——弗里德里克 .布鲁克斯。
李纳斯法则认为只要有足够多的beta 版测试人员和开发者队伍,几乎所有问题都会很快被发现,而且总有人知道该怎么修复。或者用不太正式的说法,‘眼球足够多,缺陷无处躲。’
对软件工作而言,在面对未知的,不可预料的因素,而无法确定需要多久才能解决事情时,结果往往是引人心里恐惧的,对时间导致的问题的找到问题的切入点才是要点,只不断招募新人,并不一定能解决问题,有时后援力量非但不能挽救项目,还会让状况更糟糕。但是,太多软件渐成巨物,仅凭一人之力无法做成,从操作系统开始,逐渐扩展到软件的各个领域中,编程演进为一种团队努力,一种团队活动。而对于现如今的社会生活中的我们,团队何尝不占据重要地位。
“愉悦是金”,理想化的格言令人振奋,但需经实践验证,“开源的成功告诉我们,对于创造性工作,玩耍是最经济有效的模式。”
如同开发者在不断把自己的代码当作艺术品来雕琢一样,组织好一群天才的开发者,更是艺术中的艺术。