程序員的四個境界

世間不少道理都是相通的,小時候看武俠片裏面分不一樣層次的高手,今天有幸看到軟件設計領域其實也有不一樣層次的高手,軟件領域分爲四個境界:程序員

第一境界:知器

就是掌握一門或者幾門編程語言,會模仿例子來實現程序代碼,而且讓代碼在計算機系統中成功運行起來。達到這個境界的人還不能算是真正意義上的程序員,而僅僅是掌握了一種或者幾種工具的工匠,他們中熟練者可以快速現成的例子,以實現本身或者用戶須要的軟件模塊。 在這個境界的高手,會強調本身對語言如何熟練。算法

第二境界:格物

在這個境界裏,咱們要學的是分解問題和推理的技巧,學會用邏輯的語言來精確的表達一個命題。此時,軟件工做者掌握的是一種分析具體事物的方法,他們再也不一味的模仿,而是開始對一個有一個具體問題進行思考並稱是用本身的方法來更好的解決。在這個層次裏的「程序員」開始關注解決問題的思路,並關注分析和推理的數學技巧,他們中的優秀者熟知各類算法善用各類各樣的命題推理來 分析並解決問題。他們一樣善於借鑑前人的例子,可是在這個層次裏的人,對語言工具的認識比第一境界更加深入,他們是真正知道如何利用手中語言工具的特色更 好的解決問題的人。可是他們並不會強調本身對於語言如何熟悉,也不熱衷於宣揚掌握如何如何多的語言,在他們眼裏,語言僅僅是一種工具而已,真正重要的是分 析問題的方法。 在這個境界的高手,每每善於從具體問題中分析出合理有效的解決方法。編程

第三境界:明理

在這個境界的人是天生的設計師,他們對問題本質的領悟能力幫助他們用又沒簡介的代碼來解決問題,他們的代碼中充滿設計思想。 在這個境界的人,他們是真正可以享受到程序設計藝術魅力而且充滿成就感的一羣人編程語言

第四境界:得道

是程序設計領域的最高境界,要達到這個境界,只須要掌握同樣東西,然而這個東西並非尋常之物,而是許多人窮盡一輩子也沒法獲得的,這個世界最爲深邃的祕密。這種東西,叫作「道」!靜寂虛無中有奧祕,不靜不動,乃程序之源,無以明之,故曰:  程序設計之道。若道至大,則操做系統至大;若操做系統至大,編譯程序亦然;若編譯程序至大,應用程序亦復如是。是以用着大悅,世之和諧存焉。 在這個境界的人,「思想」已經再也不是很重要的東西,由於他們對程序本質的理解已經超越的問題的自己,在他們的代碼裏,有的只是天然,現實和虛幻的邊界已經模糊,一個完美自治的系統在剎那間誕生,卻彷彿從亙古時刻起便存在着、運動着,從簡單而質樸的顧慮中涵蓋着世間萬物的本質。工具

相關文章
相關標籤/搜索