不积跬步无以至千里[转]
生活随笔
收集整理的這篇文章主要介紹了
不积跬步无以至千里[转]
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
不積跬步無以至千里<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 不久前,我參加了一次企業開發年會。在年會的五個分會場中,架構師與團隊管理分會場人頭攢動,場面格外壯觀。這給我一種錯覺,大有“架構師多如狗,項目經理滿街走”的態勢。然而,當我在演講到架構與通用設計原則時,分明看到下面聽眾茫然的眼光。我心底一驚,有種不妙的感覺浮上心頭。為了印證這是否錯覺,我隨意詢問了聽眾幾個問題。聽眾的回答讓我的心拔涼拔涼的。原來,距離架構師的百花齊放,我們還有很長的路要走。對于這個行業,我們最大的問題并非不知其不足而盲目地自大,而是我們的軟件從業人員內心已經浮躁了,這其中自然也包括我。每個純粹走技術道路的開發人員都向往著架構師的頭銜,卻忽略了若要成為一名合格的架構師,需要經歷的沉淀與歷練。拿破侖的一句名言“不想當元帥的士兵不是好士兵”,激勵著我們向著遠大目標邁進??墒遣灰?#xff0c;我們中國還有一句古話:“一屋不掃,何以掃天下?”
恰好在前幾日,我應西南大學之邀,為計算機學院的學生們開展了一次講座。講座的題目為“軟件從業人員的五項能力修煉”。我偷竊了Peter M. Senge 所謂“第五項修煉”的概念,不過內容上卻是大相徑庭。據我過往的經驗,我認為軟件從業人員必須具備如下五項能力:l 實現域的邏輯思維能力
l 問題域的分析與抽象能力
l 業務域的建模與設計能力
l 未知域的學習研究能力
l 組織域的交流協作能力
這或許是我的一孔之見,卻也是我沉思所得。這里所指的“軟件從業人員”其實是片面的,我心底里的思想還是在向架構師靠攏,而且是面向技術設計的架構師。這五項能力正是架構師所必備。如果沒有好的邏輯思維能力,就無法提供好的算法與實現,不能寫出優美的代碼;不具備分析與抽象能力,就很難解決紛繁復雜的需求問題,無法建立一個可以經得起考驗的架構藍圖;架構師需要建模,無論是數據模型還是領域模型,無論是計劃式設計還是演進式設計,模型都可以幫助架構師理解需求,進而幫助開發人員理解設計。
人類社會的發展總是充滿未知,科學如璀璨的星空指引我們探秘與求索。軟件開發同樣是一門科學,它的善變是永恒的。站在高端的架構師,如果不具備良好的學習研究能力,因循守舊,故步自封,最后就會湮沒在變化的浪濤中。軟件開發需要團隊,脫離交流與協作的架構師,就如匹馬單槍的堂吉訶德挑戰風車,結果是頭破血流,敗得一塌糊涂。交流的重要性不言而喻,一個再好的設計,如果沒有合適的方式表現出來,并能夠被人理解,它就是無用的。架構師的成長漫長而充滿艱辛。是否能夠成功,除了需要遠大的目標,還需要腳踏實地。最近,我閱讀了兩本好書。一本是Kent Beck 所著的《實現模式》,另一本是Robert C. Martin的《代碼整潔之道》。他們是舉世公認的設計大師,但在這兩本書里,他們談的不是架構,而是代碼,是實現。荀子曰:“不積跬步,無以至千里;不積小流,無以成江海!”架構師站得高,所以望得遠,但如果根基不穩,就極容易跌下來,摔得屁滾尿流。竊以為,不浮躁而保持虛心,不畏難而堅定執著,不偏狹而開放進取,此乃架構師成功之道。不知讀者諸君,意下如何?
恰好在前幾日,我應西南大學之邀,為計算機學院的學生們開展了一次講座。講座的題目為“軟件從業人員的五項能力修煉”。我偷竊了Peter M. Senge 所謂“第五項修煉”的概念,不過內容上卻是大相徑庭。據我過往的經驗,我認為軟件從業人員必須具備如下五項能力:l 實現域的邏輯思維能力
l 問題域的分析與抽象能力
l 業務域的建模與設計能力
l 未知域的學習研究能力
l 組織域的交流協作能力
這或許是我的一孔之見,卻也是我沉思所得。這里所指的“軟件從業人員”其實是片面的,我心底里的思想還是在向架構師靠攏,而且是面向技術設計的架構師。這五項能力正是架構師所必備。如果沒有好的邏輯思維能力,就無法提供好的算法與實現,不能寫出優美的代碼;不具備分析與抽象能力,就很難解決紛繁復雜的需求問題,無法建立一個可以經得起考驗的架構藍圖;架構師需要建模,無論是數據模型還是領域模型,無論是計劃式設計還是演進式設計,模型都可以幫助架構師理解需求,進而幫助開發人員理解設計。
人類社會的發展總是充滿未知,科學如璀璨的星空指引我們探秘與求索。軟件開發同樣是一門科學,它的善變是永恒的。站在高端的架構師,如果不具備良好的學習研究能力,因循守舊,故步自封,最后就會湮沒在變化的浪濤中。軟件開發需要團隊,脫離交流與協作的架構師,就如匹馬單槍的堂吉訶德挑戰風車,結果是頭破血流,敗得一塌糊涂。交流的重要性不言而喻,一個再好的設計,如果沒有合適的方式表現出來,并能夠被人理解,它就是無用的。架構師的成長漫長而充滿艱辛。是否能夠成功,除了需要遠大的目標,還需要腳踏實地。最近,我閱讀了兩本好書。一本是Kent Beck 所著的《實現模式》,另一本是Robert C. Martin的《代碼整潔之道》。他們是舉世公認的設計大師,但在這兩本書里,他們談的不是架構,而是代碼,是實現。荀子曰:“不積跬步,無以至千里;不積小流,無以成江海!”架構師站得高,所以望得遠,但如果根基不穩,就極容易跌下來,摔得屁滾尿流。竊以為,不浮躁而保持虛心,不畏難而堅定執著,不偏狹而開放進取,此乃架構師成功之道。不知讀者諸君,意下如何?
轉載于:https://blog.51cto.com/tonyaction/328703
總結
以上是生活随笔為你收集整理的不积跬步无以至千里[转]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用户sa 登陆失败 SQLServer
- 下一篇: SQL 注入式攻击的本质