古代武俠武功與現代軟體開發

來源:互聯網
上載者:User

標籤:style   blog   http   color   ar   strong   sp   on   log   

在軟體開發中,是不是有些東西跟古代武俠中的武功有相似之處呢?
1.獨孤九劍

    獨孤九劍有:總訣式,破劍式,破刀式,破槍式,破鞭式,破索式,破掌式,破箭式,破氣式。獨孤九劍,有進無退,招招都是進攻,攻敵之不得不守。雖只一劍一式,卻是變化無窮,學到後來,前後式融會貫通,更是威力大增,劍法的精要所在:料敵機先

    在軟體開發中最大的敵人就是變化,我們雖然做不到以不變應萬變,但是如果能提前預見到一些變化,這樣就能用很小的代價來應對劇烈的變化。設計模式可以看作是軟體開發中的“獨孤九劍”,不管是建立型、結構型還是行為型設計模式,歸根結底,都是在尋找軟體開發中可能的變化,提前預見到這些變化,所以它的精要所在也是:料敵機先

2.九陽神功

    九陽神功,練得是內功,雖無招式,然只要具有九陽神功的基礎,再修練其他武功,可以說是易如反掌。張無忌就因為學會了九陽神功,再修鍊乾坤大挪移很快便達到第七重,別人修鍊內功深厚者至少也得幾十年。

    物件導向,有了深厚紮實的物件導向基礎,學習其他的知識,如設計模式等,便能很快地學好,反之物件導向基礎不紮實,就算強行修鍊設計模式等,到最後也是走火入魔,耽誤了時間不說,還什麼也沒有學好,所以千萬不要連抽象、多態、封裝等概念都沒弄明白,就去談設計模式。


3.雙劍合璧

    雙劍合璧,威力無窮,通常都是由兩個人一起來完成(也有例外,修鍊過雙手互搏術的話,只要一人就能完成),一個人進攻時,另一個便防守,在對敵過程中,兩個人總是互換位置,當然了兩個人的武功也應該相差不大才行。

    結對程式設計,也需要由兩位程式員一起來完成,兩位程式員肩並肩地坐在同一台電腦前合作完成同一個設計、同一個演算法、同一段代碼或同一組測試,在整個過程中,兩個人會經常互換角色。與兩位程式員各自獨立工作相比。結對程式設計往往只需花費大約一半的時間就能編寫出品質更高的代碼。同樣這兩人的水平應該不相上下才好,一個具有幾年編碼經驗的程式員和一個應屆畢業生是無法結對的。

 

做軟體開發如同修鍊武功,不是每個人天生就是高手,需要經過無數次的實戰,不停的修鍊,才能達到高手的境界,在這個過程要有熱情,要循序漸進,修鍊適合自己的武功,持之以恒,這樣才能成為真正的高手。

 

以上純屬無聊之作,僅博大家周末一笑而已。

出處:http://www.cnblogs.com/Terrylee/archive/2006/11/26/572746.html

古代武俠武功與現代軟體開發

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.