守破離


在敏捷管理中,經常會借鑒日本劍道中的思想,那就是“守破離”,大概意思就和中國的武俠小說里面練劍的境界類似,守,就是要遵循既有的招式,一絲不苟地練習,“心中無劍,手中有劍”;破,就是要根據自己的情況,對招式中不合適的地方做局部的改善,做到“心中有劍,手中有劍”;離,當然就是最高的境界,不需要想招式,只需要根據實際的情況,采取最合適的措施,做出最合適的應對,克敵制勝,那就是“心中無劍,手中無劍”。

其實這個道理不僅僅是用在武術上面,在現今世界中,很多東西都符合“守破離”的規律,大家都是遵循着這樣三個境界來提升自己的。

比方說體育運動中的羽毛球,最早都是學習基本的動作和步伐,教練會一個動作一個動作地告訴我們,什么樣的動作是正確的,什么樣的動作是錯誤的,因為多少年的經驗積累下來,已經有人總結出那些正確的動作才會非常有效地讓我們獲得勝利,我們要做的是讓肌肉也擁有那些記憶;但人畢竟是有差距的,在進行一段時間之后,就會有更加專業的教練根據個人的特點做一些調整,從而發揮出長處,避免劣勢,這個階段需要不斷地嘗試,也就是試錯,一定要在付出一些代價之后才能夠取得很好的效果;到了林丹的那個境界,我猜應該就是根據具體的情況來調整就好,不過那種境界對於我們普通的人來說是可望而不可即的,哈哈。

寫文章也是一樣,最初我們作文的時候,先是會背誦一些非常不錯的文章,分析它的結構,遣詞造句的方法,描寫的技巧等等,然后在寫作的時候也模仿着來寫;這樣的方式畢竟非常制式化,長此以往,就會形成新時代的“八股文”,這可不是我們想要的,那只是我們不得不采用,來應付各種各樣考試的手段罷了,所以我們要“破”,避免一味地遵循那些方式,把心中所想,所積累的知識和經驗用自己的筆(現在可能是鍵盤)表達出來;到了作家的階段,就會讓文字成為自己的一種工具,形成自己的風格。

想一下各種各樣學習知識的過程,都是一樣,音樂、繪畫,不管是哪位大師,最早的時候都會向其他前輩學習,掌握已有的知識,然后慢慢地形成自己的風格,最終才能夠經過不謝的努力,成為一代宗師巨匠。

作為程序員,不得不說與我們的本行相關的內容。最初我們寫程序,會跟着課本的內容走,或者是在自學的時候,不管是學習一種軟件的使用,還是一種語言的編程,我們都會看一些教程(Tutorial),跟着一步一步地做下來,掌握最基本的一些知識;在掌握了各種各樣的知識之后,我們可以開始使用它們來編寫自己的程序,那時候可以根據具體系統的要求,(比方說規模、應用范圍、用戶特征等等),選擇合適的語言和框架,盡可能高效、高質量地完成;當掌握了更多語言、框架、工具之后,我們經過各種各樣的項目,了解了它們的特點,熟悉它們的優勢和劣勢,那么就可以在做項目的時候信手拈來,根據自己的想法來構建系統了。

在一個團隊實施敏捷的過程中,最初很可能都會采用Scrum的方法。Scrum就是敏捷的一個框架,其中定義了三種角色:PO、SM、Team,幾種產出物:User Story、Product Backlog、Scrum Backlog,以及幾種會議:計划會議、每日站會、評審會議、回顧會議等等,這樣對於一個剛剛想要采用敏捷的團隊來說,就可以做到有章可循,否則”敏捷“這個非常靈活甚至有些模糊地東西,實踐起來還真的是讓人覺得不知所措啊。這同樣是一個“守”的階段,沒有這個階段的積累,就比較難以讓團隊對敏捷有更好的理解,更談不上如何根據實際情況改善了。

現在很多大師級的人物,或者比較厲害的公司,像Google,FB什么的,他們不會談論敏捷,因為“當我們談敏捷的時候,實際上已經不敏捷了”,這種說法沒有錯誤,但這樣的做法需要達到一定的境界才可以。之前和一位朋友討論,說“敏捷只適合與高素養的人”,也是基於這樣的認識。他們已經在早期就采納了極限編程等敏捷方法的實踐,在積累了多年經驗之后,已經早已突破了“守”的階段,所以才會認為Scrum並不是敏捷,但並沒有意識到,最初的時候,也是通過各種制式化的實踐經過了“守”的階段,呵呵。

所以說,想要達到“破”甚至“離”的階段,“守”是一個必須的階段,現在很多程序員或者團隊的問題就是,還沒有把“守”做好,就開始想着“離”了,什么規則都不想遵守,憑借自己還不夠充分的知識儲備,就要解決眼前非常困難的問題,那樣只能說事倍功半,而且成功地幾率會非常小。更好的作法應該是珍惜前輩們總結下來的知識和經驗,利用那些既有的內容來幫助自己搞定問題。

我們要做的是,不如靜下心來,打好基礎,或者套用一句比較官方的話叫做“夯實基礎”,為以后的提升做好准備,有了足夠的積累之后,“量變才能夠引起質變”,那樣才會突破自己,達到自己心目中的“高手”目標,進入到“離”的境界。

 

---------------分割線------------下面的內容同樣重要,:D----------------------
如果您想要更方便地閱讀我的隨想,請在微信訂閱號中直接搜索“happyprogrammer”或者“快樂的程序員”,關注我的微信公眾賬號。
我會在其中分享自己各個方面的想法,編程、架構、敏捷、演說、育兒等等,目前正在寫幾個系列的文章,把自己在各個方面積累的一些經驗更加系統地分享給大家,:) 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM