程式設計能力的四種境界

2021-05-01 01:37:48 字數 1321 閱讀 8483

人類心理學研究中的乙個基礎支撐課題就是分析人的思維意識和潛意識。 sigmund freud是最早的一位能夠清楚的認定和描述我們的心理活動「領域」的人。 在他著名的一生中的早期,他就指出我們的意識裡分「潛意識」,「前意識」,「意識」。

如果想弄清楚理解它們跟我們的思想、感覺、認知、判斷和動機(這些在我們每日生活、職場中里的關鍵因素)有什麼關聯,我們可以把自己想象成乙個冰山。 冰山的尖端,唯一能從水面看到的一部分,可以當作是我們的的意識。 它是有邏輯、有組織的,可控的,但這部分很小。而龐大的水下部分則是我們的潛意識。 它們是無組織、無邏輯、無關聯的,但它們取能決定我們的各自行為特徵。

現代心理學上一直試圖通過觀察人們在這個「思維冰山」上能打多深的孔來評價他們掌握某乙個專業技能的程度,並描述成四個階段。

階段一:無意識,無能力

自從鋒仔拿起他的第一本html書至今已經有兩年了。 很顯然這是一條不歸路,對於鋒仔來說,每天思考的問題都是如何去提高自己喜愛的這個專業。 從他拿起第一本書幾個月後,他得到了第乙個作為自由工作者開發乙個**的機會,他投入了極大的熱情,不管這個工作的薪酬有多低,這個工作有多簡單 (甚至是對於他的水平)。他深信一點:最好的學習的方式就是堅持不懈,屢戰屢敗,屢敗屢戰。 

他經常去研究如何以最好的方式執行乙個功能,因為他知道最好的**不是第一次就能獲得的。 他必須去優化**,他一遍又一遍地審查。 他一次又一次地修正。

之 後,他又給他自己寫了乙個大概有30到40行的程式。 幾天之後,他忍不住感到失望,因為他在上網時發現了一段更省事的、而且更簡潔的程式,**行只有他的一半。 他渴望知道何時才能輕鬆的寫出如此高質量的**。 然而,經過一段思考之後,他開始分析自己的**。 他知道必須去重寫這些**,否則睡覺都不會安穩。 他不願意去拷貝貼上它們。

鋒仔正走在成為乙個優秀的專家的路上,但他不會給自己加上這個稱號,他願意去等,他是有意識的有能力。

階段四:無意識的有能力

這是彙編水平的終極階段。 它不僅僅是知識積累的結果,更是一系列的邏輯規則在數年裡慢慢的刻印到腦海中的結果。

我們面對這樣的乙個人時,不得不由衷的佩服他對如此複雜的問題,競能如此輕鬆地應對。 這種彙編者看起來就像是能夠嗅出問題的解決方案,而不是思考出的。

優化的編寫,可維護的、安全性的程式,應用各種設計模式,使用正確的開發工具組合,這些會自動的在他的工作中體現出來。 這種人能夠輕鬆的使用多種語言在多種作業系統平台上工作。

最後值得一提的是,一些學者提出第五種階段:成熟的有能力,定義為有能力去教育和傳承他所學的、甚至是還未意識到的知識。 我們可以從一些才智超凡的人**看到這些特徵,他們可以教學和講解,這些很顯然是多年實踐經驗積累出的技能。

程式設計能力的四種境界

如果想弄清楚理解它們跟我們的思想 感覺 認知 判斷和動機 這些在我們每日生活 職場中里的關鍵因素 有什麼關聯,我們可以把自己想象成乙個冰山。冰山的尖端,唯一能從水面看到的一部分,可以當作是我們的的意識。它是有邏輯 有組織的,可控的,但這部分很小。而龐大的水下部分則是我們的潛意識。它們是無組織 無邏輯...

人生的四種境界

毛毛蟲都喜歡吃蘋果,有四只要好的毛毛蟲,都長大了,各自去森林裡找蘋果吃。第一只毛毛蟲跋山涉水,終於來到一株蘋果樹下。它根本就不知道這是一棵蘋果樹,也不知樹上長滿了紅紅的可口的蘋果?當它看到其他的毛毛蟲往上爬時,稀里糊塗地就跟著往上爬。沒有目的,不知終點,更不知自己到底想要哪一種蘋果,也沒想過怎麼樣去...

程式設計師的四種境界

it行業可謂現在的熱門行業,程式設計師也是很多人羨慕的工作。薪水高,不用東跑西顛,敲敲鍵盤,看看螢幕,一切工作全都搞定,輕鬆而方便。果真如此嗎?不盡然,實際上,程式設計師的職業生涯也是乙個求道的過程,需要不斷的提高和學習,it行業知識更新之快,常讓程式設計師們有隨時掉隊的危險,無一日不戰戰兢兢,不敢...