这时他路过一个贫穷的村子,村子里每家都有不同的食物,但他们从来不拿来交换,更不用说是施舍。士兵饿了,就把行军锅支在村子中央,烧了锅开水,把石头放在里边煮。村子里的人很快被他的怪异行为所吸引,纷纷围过来看热闹。士兵一边煮石头,一边向大家介绍,这不是普通的石头,这是可以烧出世界上最美味汤的宝石。还详细描述了即将出锅的汤的美味。
一会儿,水开了,士兵用勺子喝了一口,说:不错,非常好。但是我的盐没有了,有人可以借我些盐吗,一会我请他喝世界上最美味的汤。一个村民飞快地跑回家,拿了些盐来。一会,士兵又尝了一口,这次他借了胡椒。如此往复,他陆续借了土豆、肉丁、洋葱等。等大家都闻到了汤的味道,他最后借的东西也齐了。于是士兵美美的饱餐了一顿,村民们也分享了这份最美的汤。
这是一本计算机奇书——《程序员修炼之道》中讲到的一则故事,它想告诉人们一个高明的开发团队领导,如何发挥每个人的能力把项目做好。士兵利用村民的好奇心得到了食物,同时也教会了村民如何把不同的食物调和成美味。士兵一无所有,但是他是一个杰出的组织者,除了石头,他还提供了一种东西,那就是希望。
如果你仔细阅读这本在程序开发界久负盛名的大作,你就会非常理解为什么这个故事会在这里出现。这本书被软件工程大师Kent Beck(《测试驱动开发》作者)和Martin Fowler(《重构》作者)极力推荐,认为是致力成为高效多产程序员的绝对选择,软件开发人员的必读经典。本书直击编程阵地,穿过了现代软件开发中日益增长的规范和技术藩篱,对核心过程进行了审视,即根据需求,创建用户乐于接受的、可工作和易于维护的软件。包含内容从个人职业道德到职业发展,直至保持代码灵活和易于改编重用的架构技术。
在书中,还有很多独立的轶事、详细的实例和有趣的对话,看似各自独立,实际上渗透在大规模程序开发的各个方面。它描述了软件开发的各个方面的最佳实践和主要缺陷。读者在本书中学到的技巧和开发习惯及态度将为职业生涯中取得长期的成功奠定基础。
程序开发是一门艺术,简单地说,就是让计算机做你希望它去做的事或你的客户希望它去做的事。作为一个程序员,你必须是一个好听众、好顾问、好翻译,同时还是一个好领导。你需要尽力去理解客户的每一个需求细节并且描述它们,以便机器可以准确地执行。你需要尽力解释你的工作以便别人能明白它。你还需要尽力让你的工作可以被他人方便地引用。要同时满足这些条件,所以每天程序员都在创造奇迹。而这本《程序员修炼之道》,告诉的就是如何创造奇迹的不二法门。
本书由中国电力出版社引进,影印推出。值得庆幸的是,本书的英文非常简洁,具有四级以上英语水平即可看懂。书中很多小故事可供休闲阅读,在微微一笑中,你已经领悟了程序员修炼的真谛。