自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺析程序員編程水平提升的四個階段

開發(fā) 開發(fā)工具
人類心理學(xué)研究中的一個基礎(chǔ)支撐課題就是分析人的思維意識和潛意識。 Sigmund Freud是最早的一位能夠清楚的認定和描述我們的心理活動“領(lǐng)域”的人。本文將講述的是編程能力的四種境界。

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

現(xiàn)代心理學(xué)上一直試圖通過觀察人們在這個“思維冰山”上能打多深的孔來評價他們掌握某一個專業(yè)技能的程度,并描述成四個階段。 

編程水平提升階段一:無意識,無能力

小陳是一個年輕的網(wǎng)站開發(fā)者。 他是一個法律專業(yè)的學(xué)生,可他認為他的錢途不在律師行業(yè),所以他靈光閃現(xiàn),做了轉(zhuǎn)行的決定。 他曾經(jīng)幫他的朋友修過計算機,而且很成功,自認為這方面應(yīng)該都很容易。 小陳很快找到了一些能夠讓他學(xué)習(xí)、工作的地方(當然,都是靠近他家的)。 六個月后,他向朋友說自己是個網(wǎng)站專家了,簡歷上也列舉了不少匯編語言、應(yīng)用程序,以及開發(fā)平臺。

但實際上,小陳是一個冷酷的“拷貝/粘貼”者。 他以為能夠成功地顯示一個windows提示框,就表示對Javascript已經(jīng)掌握了。 PHP? 也很簡單:他成功的安裝了Wordpress、Linux,他從LiveCD上啟動了Ubuntu系統(tǒng),能夠搭建一個Apache負載均衡集群服務(wù)器。 他的意識告訴他,他已經(jīng)無所不知了。

可是問題就在于,小陳沒有意識到他可以學(xué)到更多的東西,所以他就簡單地停止了學(xué)習(xí)的步伐。 他經(jīng)常訪問的在線論壇和郵件列表里有很多人都非常客氣地告訴他,他的問題在于他膚淺的知識,但沒有人捅破這層窗戶紙。 而更悲哀的是,他在論壇里的能力值比你我加起來都高。呵呵,這很搞笑。

小陳是無意識的無能力。

編程水平提升階段二:有意識的無能力

趙明是個數(shù)學(xué)老師。 他在一個大學(xué)里工作,他希望他的大學(xué)里能夠擁至少是五倍于現(xiàn)有數(shù)量的圖書館藏書。 他知道在科技領(lǐng)域方面,他的大學(xué)相對于其他研究機構(gòu)落后很多,所以他決定自己動手去做這個工作。 他想建立一個在線平臺,能在社團里共享他們的課程。

趙明是天生的邏輯型的思維, 他知道為了實現(xiàn)這個目標,他需要去做研究,搜集信息。 他的搜索從維基百科開始,但最終在大量的瀏覽閱讀后他明白其實世界上已經(jīng)有不少團隊對他的這種問題提供了開源方案。

他 從那些工程中選擇了一個最能滿足他的需求的一個。 他開始著手閱讀在它的網(wǎng)站上找到的文檔和手冊,最后他把源程序下載下來。 但他的興奮狀態(tài)推著時間推移逐步退去,因為他看到了很多’數(shù)據(jù)庫連接錯誤’。 他試了又試,不少于三次地檢查他的每一步驟,還是不成功。 趙明并不惱怒,因為他知道自己在這個領(lǐng)域并不是專家。

他開始轉(zhuǎn)向它郵件列表平臺,在里面,他用他所知道的(其實很少)最精確的語言描述了他的問題。 他提醒每個人,他并不清楚他所做的這個東西,所以,他希望能得到更多的文檔去閱讀,或人們給他提供這方面的提示。 他不需要等待很久就能得到解決方案,因為他采取了正確的方法。

趙明是有意識的無能力

編程水平提升階段三:有意識的有能力

自從鋒仔拿起他的第一本HTML書至今已經(jīng)有兩年了。 很顯然這是一條不歸路,對于鋒仔來說,每天思考的問題都是如何去提高自己喜愛的這個專業(yè)。 從他拿起第一本書幾個月后,他得到了第一個作為自由工作者開發(fā)一個網(wǎng)站的機會,他投入了極大的熱情,不管這個工作的薪酬有多低,這個工作有多簡單 (甚至是對于他的水平)。他深信一點:最好的學(xué)習(xí)的方式就是堅持不懈,屢戰(zhàn)屢敗,屢敗屢戰(zhàn)。
他經(jīng)常去研究如何以最好的方式執(zhí)行一個功能,因為他知道最好的代碼不是第一次就能獲得的。 他必須去優(yōu)化代碼,他一遍又一遍地審查。 他一次又一次地修正。
之 后,他又給他自己寫了一個大概有30到40行的程序。 幾天之后,他忍不住感到失望,因為他在上網(wǎng)時發(fā)現(xiàn)了一段更省事的、而且更簡潔的程序,代碼行只有他的一半。 他渴望知道何時才能輕松的寫出如此高質(zhì)量的代碼。 然而,經(jīng)過一段思考之后,他開始分析自己的代碼。 他知道必須去重寫這些代碼,否則睡覺都不會安穩(wěn)。 他不愿意去拷貝粘貼它們。
鋒仔正走在成為一個優(yōu)秀的專家的路上,但他不會給自己加上這個稱號,他愿意去等,他是有意識的有能力。

編程水平提升階段四:無意識的有能力

這是匯編水平的終極階段。 它不僅僅是知識積累的結(jié)果,更是一系列的邏輯規(guī)則在數(shù)年里慢慢的刻印到腦海中的結(jié)果。

我們面對這樣的一個人時,不得不由衷的佩服他對如此復(fù)雜的問題,競能如此輕松地應(yīng)對。 這種匯編者看起來就像是能夠嗅出問題的解決方案,而不是思考出的。

優(yōu)化的編寫,可維護的、安全性的程序,應(yīng)用各種設(shè)計模式,使用正確的開發(fā)工具組合,這些會自動的在他的工作中體現(xiàn)出來。 這種人能夠輕松的使用多種語言在多種操作系統(tǒng)平臺上工作。
 
最后值得一提的是,一些學(xué)者提出第五種階段:成熟的有能力,定義為有能力去教育和傳承他所學(xué)的、甚至是還未意識到的知識。 我們可以從一些才智超凡的人哪里看到這些特征,他們可以教學(xué)和講解,這些很顯然是多年實踐經(jīng)驗積累出的技能。

【編輯推薦】

  1. 有助于提升編程水平的十件事
  2. 提高C#編程水平的50個要訣
  3. 為何編程水平?jīng)Q定軟件質(zhì)量
  4. 談?wù)剝?yōu)化JDBC數(shù)據(jù)庫編程
  5. JSP開發(fā)中的腳本編程淺析
責(zé)任編輯:彭凡 來源: DEVThought
相關(guān)推薦

2011-06-02 10:23:33

程序員

2012-09-13 09:47:01

程序員

2019-10-23 08:39:58

程序員互聯(lián)網(wǎng)技術(shù)

2010-08-10 09:34:14

FlexBlazeDS

2018-01-09 20:44:18

云計算私有云企業(yè)

2009-07-03 13:41:44

WinCE編譯過程

2021-09-15 05:25:53

開發(fā)經(jīng)驗程序員開發(fā)

2018-03-19 14:32:25

云計算遷移資源

2020-01-03 22:14:01

物聯(lián)網(wǎng)大數(shù)據(jù)邊緣計算

2025-04-07 06:00:00

2015-08-18 15:22:59

程序員成長階段

2015-07-17 15:34:29

NFV

2009-07-15 09:29:24

Java程序員

2019-06-24 05:36:53

特權(quán)訪問身份認證數(shù)據(jù)泄露

2015-04-08 10:57:15

程序員程序員四年經(jīng)歷

2015-03-18 10:20:32

程序員程面試取勝編程面試技巧

2017-11-21 08:22:16

程序員編程技術(shù)

2015-11-23 09:27:39

程序員不良編程習(xí)慣

2015-11-12 10:23:26

老程序員編程策略

2015-04-27 14:22:39

程序員提升自己價值
點贊
收藏

51CTO技術(shù)棧公眾號