#新年覺醒Day2#《程序員的思維修煉》:從新手到專家

不管從事什么職業,都是從新手開始,至于能夠發展到什么段位,完全靠個人。

發展階段:新手—>高級新手—>勝任者—>精通者—>專家

新手初入行需要按規則行事;高級新手脫離盲目的階段,可以解決大部分困難;勝任者基本可以處理問題,在一定程度上會嘗試解決新的問題;精通者,初級專家,開始學習,研究某些問題,形成屬于自己的體系;專家。行業的領軍者,不解釋。

在行業內更多的是高級新手,勝任者多可以教授學生。在同一個環境內,公司可能會降低專家的待遇,給專家規則,限制專家的發揮,把對待新手的"賽”用來對待專家。在發展不成熟的行業,甚至會逼迫專家轉行,使得行業內充滿新手與高級新手,而且無模仿者,導致行業素質停滯不前。新手進階要勇于承擔責任用自己的大腦思考,在實踐中保持技能存在。

行業內部還要警惕一些規則,因為他們不利于內部團結,行業發展。(見下文)

新手需要快速成功與情境無關的規則。當你給他們一個任務,他們會停下來思考毫不相關的事情;專家需要獲得全貌,不要用約束性,官僚的規則妨礙他們做出自己的判斷(依據直覺做出)



第一章 ? 摘抄筆記


理論分為兩種:事件理論和建構理論,前者可以被測量,被驗證,被證實,后者是無形的抽象。eg:蘋果是存在的,蘋果是事物,存在則是抽象的。

德雷福斯模型:一種建構理論,概括了從新手到專家的五個階段

從新手到專家,人們不只是知道更多或者獲得這項技術,還在于如何認識世界,如何解決問題以及如何形成使用習慣。eg:直立行走方面你是專家,你走路是不需要思考步驟的。But,在你剛開始學習走路的時候你是需要思考的。

階段一:新手

經驗:通過實施某項技術促進了思維的轉變,某人號稱擁有十年經驗,但是他十年只從事某幾個動作,這不算經驗。

新手所需要的是指令,脫離具體情境的指令。一旦發生情景之外的狀況他就不知道如何應對,所以出錯時特別容易慌亂,他們非常在意是他是否能成功,是否有立竿見影的效果。

新手需要規則對它們的行為進行引導,但是規則只能讓你啟程,不會讓你走的更遠

階段二:高級新手

這是大部分人都處在的一個階段。他多多少少的可以擺脫固定的規則,可以獨立嘗試任務,但仍難以解決問題。他們此時不再需要知根知底,有一些簡單層面的情境反應。他開始形成總體原則,但并不是全貌。

eg:大學里聽和專業相關的講座,80%的覺得和自己沒關系,因為和我沒關系啊,其實是有關系的,只是由于階段你看不到而已。

階段三:勝任者

處于這個階段的人能夠開始初步建立問題域的概念模型,濱海且有效使用他們。可以開始獨立解決問題,兵器開始考慮解決之前沒有遇到的問題。尋求專家的建議,并有效應用。

他們探尋和解決問題往往是基于謹慎的計劃和過去的經驗,他們在團隊中往往是有主動性而且足智多謀,既可以領導新手又可以不去騷擾專家。

但是處于這個階段的人還尚未具備“敏捷方法”(應激性反應)

階段四:精通者

擁有全局思維,圍繞關鍵技術,尋求并了解更大的概念框架。這個階段的人會反思自己以前的做法是否正確并進行改進。

在這個階段的,他們開始研究實例,開始學習他人經驗,能夠總結一些基本原理,但不是指令清單。

精通者可以充分利用思考和反饋——敏捷反應的核心,相對于早期,這是一次巨大的飛躍。

處于精通階段的人更像是初級專家而不是高級勝任者。

階段五:專家

專家是領域知識的主要來源,他們總是不斷的尋找更好的方法和方式去做事,他們有豐富的經驗,可以在恰當的場合選取應用這些經驗。他們著書,寫文章,巡回演講。他們是當代的巫師。

專家會有一些說不清道不明的直覺,而且他們靠此工作,但是一般人是不懂他們這些看起來沒有根據的理論。eg:某某領導砍下某個項目,某經理力爭不過無奈放棄,競爭對手做了那個項目,數年后被追趕。


無知往往來源于自信而不是知識——達爾文

一旦你成為一名專家,你會痛苦的認識到你知道的是多么的少。

新手使用規則,專家使用直覺

公司對開發有著嚴格的規則和限制,會將專家的水平拖累并下墜到新手水平,失去其所擁有的核心競爭力。整個行業后再用此種方式毀滅專家,我們需要的不是去訓練賽馬去跑,而是讓賽馬自己去跑。

公司由于新手有較高的執行力而更愿意使用新手,給他明確的方向。敏捷方法是一個非常有效的工具,但是它不適用于有新手或高級新手組成的團隊。

由新手到專家的轉變:依賴規則到依賴直覺,問題由相關度等同的所有單元集合體轉化為完整而獨立的整體,問題的旁觀者轉化為問題涉及系統的一部分。

許多處于技能底層的人往往會高估自己的能力,正確自我評估的唯一方法就是提高個人技能層次,他反過來提高元認知能力。

一個團隊需要少量新手,大量高級新手,少量但精干的勝任者和精通者,最好有一名專家。

專家!=老師,教學是技能,但是專家擁有的不是技能,他無法保證把他所知道的教給學生,反而是處于勝任層次的人更適合教學。

十年成就專家條件:明確定義的任務,有挑戰性但可行的任務,任務環境可以提供大量反饋,提供重復犯錯和糾正錯誤的機會。在成為某個領域的專家以后,在別的領域成為專家也會變得容易,因為你已經擁有了現成的獲取知識的技能和模型構建的能力。

勇于承擔責任根據具體情境做出自己的最優選擇,由高級新手提升稱為勝任者。在團隊中需要保留被模仿者,引導新手進階。

She階段:學生模仿老師傳授的技術,原模原樣

Ha階段:學生必須思考其中的意義和目的,以達到更深的理解

Ri階段:其意味著超越,不再是一名學生,已經擁有了自己的創新——個人認為這是放之四海皆準的準則

為優秀的專家,職業者提供更高的福利待遇,舒適的環境,避免他們轉行,丟失已經獲得的技能,以促進整個行業的健康發展。

對于組織來說,設置一個能反映最優秀程序員價值的薪酬等級和職業階梯是實現這個目標的第一步。


解決問題是一個很難形式化的事情eg:同一件事情,他也許需要三五分,但是我卻需要一兩個小時;闡述太多細節eg:只需要目標就好了,會澤會束縛他們的手腳,思維;規定違背個人自主性的行為eg:不要貶低個人的創造力;局勢簡單化,追求過度一致eg:沒有放之四海皆準的規則;故弄懸虛eg:能動手就動手別比比。

考慮情景,走中國特色社會主義道路——具體情況具體分析,在高級階段。情境的判斷會影響某個項目的效率。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容