2013年9月10日 星期二

李小龍與敏捷開發

http://www.csdn.net/article/2013-09-03/2816811-Agile-development-JIRA-Atlassian

X的,這篇真的太妙了,JIRA不過是一個isssue tracking system,扯到敏捷很合理,因為JIRA內含可以執行敏捷流程的設計,不過扯到李小龍,還真是拉的非常遠!不過講的其實很有道理~

When one has no form, one can be all forms; When one has no style, he can fit in any style.
無招勝有招、這不是說不用去學招式,而是學了招式要體會它的意義,不要被招式所侷限。所謂設計範式與一些程式技巧就是我們搞軟體的招式吧,當學了夠多招,而且體會它的意義的時候,就不會拘泥於用哪一招,雖然很難想像寫code時像水一樣變幻自在的感覺,不過聽起來蠻有道理的!菜鳥如我,透過這段話至少知道如果學的招在戰鬥時沒辦法使用,就爽快的不要用吧!

All fixed set patterns are incapable of adaptability or pliability. The truth is outside of all fixed patterns.
Scrum、XP、Lean、RUP是軟體開發的戰略Pattern、Design Pattern是軟體開發的戰術Pattern、Refactor,Language最佳語法是軟體開發的接近戰Pattern,不同領域都有不同的Pattern,每個都有它的界限,真正使用起來,限制還不小,那要學嗎?學!當我們進到Pattern裡的時候,才有機會看到Pattern外面的The Truth!

If you spend too much time thinking about a thing, you'll never get it done.
需要想很多的複雜方案,直接就送去領便當!附帶一提,看到這句話,讓我困擾多月的問題得到了一個清晰的答案!搞軟工與寫程式也是一樣,如果要弄一個遙遙無期的架構,不如以一個可接受的形式先把User Story作出來,把bug處理掉才是王道,再不行,把User處理掉,那就是霸道!不管是王道還是霸道,就是要簡單~

Make at least one definite move daily toward your goal.
每天都向前進一點點,重點不在Move有多少,重點是在想法的累積,想法就是一種能量,能量形成質量,質量就可以改變物質宇宙。物理學是這麼說的。敏捷開發小步推進的方式,就是可以讓個人與團隊凝聚我們正在前進的想法。

I fear not the man who has practiced 10,000 kicks once, but I fear the man who has practiced one kick 10,000 times.
無聊的重複帶來最強的作用就是確定性,還記得我練習破萬次的假動作,過了不知道幾次的彎,真正的一閃,總是會在重複的淬煉下出現。短時間的iteration,就像一塊磨刀石,反複的磨,刀子就會越來越利。寫code接近戰也是一樣,遇到不懂的,就把它弄懂,遇到不熟的,就再把觀念複習一次。遇到很熟的,還是再一次。我們不求熟悉全天下所有的技術與演算法,只需要把有用到的技術,磨到最利就好。

一次屁這麼多,其實我也沒很喜歡李小龍,不過他在武術方面的哲學還真的有一套,連我隨便看看都相當有感,難怪老外那麼愛他。雖說我們搞軟體要不斷學習,不過現在技術那麼多,其實有些東西真的是出來鬧的,如果像我分辨不清楚,就挑自己有興趣,用的到的就好啦,這也是把事情簡單化的一種方式~

DevOps Lessons Learned at Microsoft Engineering 筆記

原文: https://www.infoq.com/articles/devops-lessons-microsoft 筆記 組織 講Microsoft裡面的DevOps 故事描述的是Cloud & Enterprise and the Bing ...