程序員是怎樣煉成的?

在成爲程序員的道路上,要經歷四個坎坷,讓我們用四個境界來標明他們:

 

第一境界:就是前面所說的,掌握一門或者幾門編程語言,會模仿例子來實現程序代碼,並且讓代碼在計算機系統中運行起來,達到這個境界人,還不算是真正意義上的程序員。而僅僅是掌握了一種或者幾種工具的工匠,他們中的熟練者能夠快速模仿現成的例子,以實現自己或者用戶需要的軟件模塊。第一境界的特質是對語言工具的掌握,在這個境界的高手,會強調自己對語言如何如何熟練,因此這個境界可以用“知器”來表示。

 

第二境界裏,我們要學習的是分解問題和推理的技巧,學會用邏輯的語言來精確低表達一個命題。在這個境界裏,軟件工作者掌握的是一種分析具體事物的方法。,他們不在一味地模仿,而是開始對一個又一個具體問題思考並嘗試用自己的方法來更好的解決。這個層次裏的程序員開始關注解決問題的思路,並且關注分析和推理的數學技巧,他們中的優秀者熟知各種算法善用各種各樣的命題推理來分析並解決問題,他們同樣善於借鑑前人的例子,但是往往能夠根據問題的特點進行有效的改進,並且能夠在嘗試改進的過程中得到創新的成就感和新的經驗。在這個層次的人,對語言工具的認識比第一種境界更加深刻,他們是真正知道如何利用手中語言工具的特點更好地解決問題的人。但是他們並不會強調自己對語言如何熟悉,也不再熱衷與宣揚掌握如何如何多的語言,在他們眼裏,語言僅僅是一種工具而已,真正重要的是分析問題的方法。在這個境界的高手,往往善於從具體問題中分析出合理有效的解決方法。因此這個境界用“格物”來表示。

 

第三境界裏:我們要學習的是抽象思維和找出事物表象後的規律。在這個境界裏,軟件工作者不再針對一件一件具體的事物來分析,而是嘗試理解事物表象下的本質。在這個層次裏的人,開始關注事物的共性,並且逐漸掌握歸納和總結的方法。“模式”開始出現在他們的頭腦裏。在這個境界的高手,往往能夠快速地抽象出問題的本質,從而用最合適的方法來解決問題,這個境界我用“明理”來表示。達到第三個境界的程序員,是天生的設計師,他們對問題本質的領悟能力幫助他們用優美簡潔代碼來解決問題,他們的代碼中充滿設計思想,他們是真正能夠享受程序設計的藝術魅力並且充滿成就感的一羣人。

 

第四個境界,是程序設計領域的最高境界,要達到這個境界,只需要掌握一樣東西,然而這個東西並不是尋常之物,而是許多人窮盡一生也無法得到的,這個世界最爲深邃的祕密。這樣的東西,叫做“道”。是天下所有規律的總和,是最根本的法則,只要能夠了解道,就可以明瞭世間所有的一切。掌握的“道”的程序員,纔是真正的程序設計大師。能夠創作出流芳百世的作品。

 

然而怎樣才能“悟到”,我並不知道,也無法描述,因爲“道”實在不是一個能夠輕易得到和理解的東西。對第四個境界的程序員來說,“思想”已經不再是很重要的東西,因爲他們對程序本質的理解已經超越了問題本身,在他們的代碼裏,有的只是自然,現實和虛幻的邊界都已經模糊,一個完美自治的系統在剎那間誕生,卻彷彿從時刻起便存在着,運動着,從簡單而樸實的規律中涵蓋着世間萬物的本質。因此,這個境界,我們稱之爲“成道”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章