Wednesday, November 7, 2007

Discipline

"我覺得 code review 跟 testing 是不同的 discipline, 我不建議把他們一起推動." 我還是一樣滿口夾帶著洋文, 不同的是我用了一個奇怪但所有人都聽得懂的字 -- discipline.


軟體開發常常充滿了矛盾, 所以非常貼近真實人生. 所以愈是隨性的軟體製程, 團隊成員就必須愈有紀律 -- 包括團隊的紀律還有自我的紀律. 所以反過來說, 越是正規的軟體製程也就越適合用在沒有紀律的團隊; 最好再加上可以作一堆防呆限制的工具.

制衡, 權衡, 平衡. 軟體開發的奧義就是要在流程, 人才跟技術間找到最佳平衡, 而人生不也是在不斷地妥協跟平衡嗎?

原則 + 紀律 + 智慧 + 典範 = 大師

而我還需要很多很多的 discipline.

0 comments: