梦断代码阅读笔记1
梦之所寄,行之所至,地狱之门就此洞开。软件已经成为当今人类文明的象征。但是软件是一个复杂的东西,他往往伴随着一大堆的错误而诞生。要是想做一个好的程序员那你就得做好投入巨大的精力时间来与计算机打交道。但是这对好多人来说这是一个非常无聊的过程。在这个过程中你可能时而亢奋时而沮丧。你不知道你的软件会出现什么样的问题,你也不知道这样的问题怎么去解决。更不知道解决这些问题需要花费你多长时间。有时候你会卡在一个问题上几个月都没有进展,你可能会因此而崩溃。在教堂与集市的探讨中仿佛给出了有效的解决方法,那就开源。让那些有兴趣的人去参加去寻找缺陷,去解决缺陷。这似乎让这个问题变得简单起来了。因为兴趣往往会产生巨大的动力,因为悦能生动。但是用这种方法也无法去对你的软件项目区进行估算。不过开源最大的好处就是解决软件的缺陷非常的有效。这也告诉我们不管我们做什么事情我们都要对他产生巨大的兴趣,因为只有有了兴趣你才能产生动力,才能不会感到疲惫,才能保持高昂的斗志。软件开发者应该是乐天派,但他们应该是理性上的悲观者,意志上的乐天派。他们需要去设想项目可能会遇到的困难和风险,这些困难和风险能不能解决,解决的途径和方法是什么?很多时候软件会遇到很多问题,用户的需求变动是其最大的问题。需求变动会增加项目的任务和难度,同事会耗掉其没有预算的资金且会导致项目的延期甚至破灭。我们虽然是乐天派,但是在过往的失败中我们应该去总结经验。不能习惯的忘记过去,让过去的事情一次又一次的发生。我们需要改变世界的梦想,但是我们也要有最坏的思想准备。改变世界我们就要适应这个世界的发展,不能异想天开,我们要切合实际,要让自己的产品去适应人类的发展。卡普尔是一个十分聪明而且令人钦佩的人他的agenda是他的生命,是一个时代的象征,但是他的那种不追求名利,能够从容隐退的行为也是我们学习的榜样。恩格巴特的NLS也是智慧的结晶,但是他的破灭也给我们带来了很大的震动。