http://www.ituring.com.cn/article/13376
Robert C. Martin,世界级软件开发大师,设计模式和敏捷开发先驱,敏捷联盟首任主席,C++ Report 前主编,被后辈程序员尊称为“Bob大叔”。20世纪70年代初成为职业程序员,后创办Object Mentor公司并任总裁。Martin还是一名多产的作家,至今已发表数百篇文章、论文和博客,除本书外,还著有《代码整洁之道》、《敏捷软件开发:原则、模式和实践》、《UML:Java程序员指南》等。他最近创办了cleancoders.com网站,专为软件开发人员提供教育视频。
Uncle Bob: 敏捷其实是一个很简单的概念。四项基本的宣言:个体和互动高于流程和工具;工作的软件高于详尽的文档;客户合作高于合同谈判;响应变化高于遵循计划。当这些概念被合理地运用时,就会取得成功。但是可悲的是,我见过在很多地方人们使用“敏捷”这个词但是却没有顾及到这些原则。
我们必须要看看这第一条原则。个体和互动高于流程和工具。敏捷不是流程和工具。敏捷是人。Scrum是流程和工具,而Scrum不是敏捷。Scrum也可以是敏捷,但是要有人把它变成敏捷才可以。极限编程是一系列的原则,它不是敏捷。XP可以是敏捷,但是必须要有人的参与。
关于人,我还有一点要说。人们想做让人称道的事。人们也想为自己所从事的事情而自豪。任何工具或者流程如果让人们在自己的工作环境中感到举步维艰,那它就不能被称为敏捷,因为这样的工具和流程并没有退后于人(个体和互动)。这就是“工艺运动”的主要原因。这就是我们为何要把重点放在如何写出优质的代码上的原因。这就是我们常说欲速则不达的原因。任何流程或工具成为敏捷的唯一条件,就是它必须要让人们以自己的工作为傲。
附:对编程语言的看法Java和C#在很久以前就已经登顶了,而Python和Ruby正在冉冉成为明日的王者。JavaScript和Clojure就像早上初生的太阳,还在它们的地平线上。