1. 程式人生 > >Bob大叔Robert Martin對敏捷的看法-敏捷是人的敏捷

Bob大叔Robert Martin對敏捷的看法-敏捷是人的敏捷

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就像早上初生的太陽,還在它們的地平線上。