按照所掌握的技能,程式設計師大概可以分為幾類:
新手--開發領域的初學者,有一些計算機或語言的基本常識,也許接受過號稱「專業」的基本的培訓。
高階--跨過了初學者的門檻,開始學會使用不同的角度看問題。逐步學會從迷霧中尋找方向,從混亂中提取規則。但仍然對疑難雜症一籌莫展。開始學會自學,參考文件尋找必要的api,基於之前解決過的問題會總結一些原則。依然缺乏大局觀,也未意識到其重要性。
勝任--這一階段的士兵可以開發並有效利用概念模型來解決領域問題。可以解決自己熟悉的領域的問題,同時也開始會想出一些辦法來解決未曾遇到過的問題。同時也容易理解專家給出的專業意見並有效利用。這裡要特別說明一點,能否有效利用專業意見也是一項重要技能,你同意嗎?此外,他們還會嘗試充當團隊的指導者幫助其它成員,有一定的主動性並且解決辦法比較多。如果你的團隊有這樣的人,恭喜你!唯一要注意的是,他們解決問題的時候可能會走錯方向。
熟手--你知道,要到達這個階段需要付出很多努力,不過永遠不要放棄。熟手希望知道big picture,基於簡單的基礎理解更大範圍內的概念框架。常常自省以改善並不斷提高績效,並通過案例研究、傾聽失敗的教訓、觀察等手段持續學習。他們經驗非常豐富,包括成功和失敗。常常可預見到即將發生的錯誤,利用所學到的知識有效地應用到當前場景中.事實證明場景是通向專家的關鍵點.模式是前人智慧型結晶,用得好不好也是有學問的,熟手知道在什麼情況下使用什麼模式,注意收集反饋.如果你身邊有這樣的人,又要恭喜你了!
專家--專家最常用的一句話是"it depends".他們在相關各領域都有極為豐富的經驗,通常會寫書,做文,巡迴演講,他們是現代巫師.他們依賴於直覺工作,同時有令人驚嘆的直覺.他們的大腦就像一台超級複雜的cpu,面對問題時快速運轉,觀察,搜尋記憶,經驗,提煉,分析...得出結論.也許沒有很多的解釋,甚至解釋了你也不明白,但結論往往是對的.這樣的天才可遇不可求,別奢望了.
你現在處於哪一級?準備到達哪一級?
程式設計師的級別
五流程式設計師比技術和工具 五流程式設計師關心的是用什麼工具可以產生什麼結果,追逐他聽過最新 最好 最時髦的技術,沉浸於一些小練習,卻很少走出象牙塔和客戶或市場進行真正的溝通,甚至完成大型的真實案例。四流程式設計師比整合和管理 四流程式設計師比前者更關心在什麼地方使用什麼,他的心裡放著整合各種技術的...
程式設計師的級別
第一級 神人,天資過人而又是技術狂熱者同時還擁有過人的商業頭腦,遠矚,技術過人,大器也。如丁磊,求伯君。第二級 高人,有天賦,技術過人但沒有過人的商業頭腦,通常此類人不是頂尖黑客就是技術總監之流。第 牛人,技術精湛,熟悉行業知識,敢於創新,有自己的公司和軟體產品。第四級 工頭,技術精湛,有領導團隊的...
程式設計師的級別陷阱
有人說現在的程式設計師級別也開始浮誇起來了,以前覺得從剛畢業開始算初級軟體工程師,到中級軟體工程師,高階軟體工程師,要熬上三五年乃至更高的時間。而現在接到同行的名片,往往高階開發經理 演算法專家 首席科學家等層出不窮。我從畢業後一直在海外工作,自己的頭銜從一開始的軟體開發工程師到現在全棧開發工程師,...