您的位置:首頁 > 業(yè)內(nèi)資訊 > 大神攻略:精通型程序員的特點
你知道有能力勝任和精通之間的區(qū)別是什么嗎?
這聽起來像一個很難回答的問題,因為這兩者似乎意味著同樣的事情。但它們之間的微妙區(qū)別至關重要。
有能力勝任是指有足夠的經(jīng)驗和知識來完成各項工作;精通涉及知道為什么你要用某種方式來做事情,以及如何融入到大局中。換句話說,精通型從業(yè)者總是有能力勝任,但反之可能不成立。
《Dreyfus Model of Skill Acquisition》非常詳細地涵蓋了這個主題。雖然標題聽起來有點學術化,但是論文非常平易近人。
我建議閱讀原始資源材料以便于能更好地縱觀從初學者到專家的歷程。在這篇文章中,我將重點放在大多數(shù)軟件開發(fā)人員都會碰到的瓶頸:跨越從勝任到精通的溝壑。
因此,首先,我們要知道的是,這里勝任的工作定義是“我知道該怎么做”——雖然過于簡化,但非常貼合我們的需要。公平地說,不管你工作在什么樣的職業(yè),知道怎么做是非常重要的。如果你是一個程序員,學習該怎么做是你工作的重要部分:
• 我需要知道如何使用版本控制
• 我需要知道如何使用一種一致的編碼風格
• 我需要知道如何建立一個持續(xù)集成服務器
• 我需要知道如何查詢數(shù)據(jù)庫
• 我需要知道如何實現(xiàn)響應式布局
• 我需要知道如何使用服務API
不要誤會我的意思:知道怎么做,是非常重要的。不要停止去學習怎么做,否則,你很快就會發(fā)現(xiàn)自己會失去這份工作。
但是,處于兩者之間的程序員往往會被卡。ê芏嘁虼硕悴磺埃麄儽豢ㄗ〉牡胤奖徽J為是初學者和專家之間的差別,可以用來衡量你知道多少東西。這里只有一半是正確的,并且它強調(diào)的是不那么重要了的一半。
這正是精通的來源。并且精通的實質(zhì)是“為什么你要用某種方式做事”—— 是單獨理解問題的每個部件與理解部分是如何融入整體之間的差異。
勝任和精通之間的差距可以解釋為什么如此多的人想要攀登高層次的編程思想,例如設計模式。
小編推薦閱讀
本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權,請發(fā)郵件[email protected]
湘ICP備2022002427號-10 湘公網(wǎng)安備:43070202000427號© 2013~2025 haote.com 好特網(wǎng)