寫代碼這條路,能走多遠?工程師能力模型告訴你

640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

職場危機感似乎是每個人在職業生涯都會遇到的話題,我對這種危機處境和自己曾遇到的問題進行了一番思考, 參考了其他人的一些結論並結合自身的經歷,設計了應對的初步方案。通過這篇文章,希望能給大家一些啓發,也歡迎大家一起討論、發表建議,化緊張爲動力,讓危機變機遇。

問題分析與定義


要解決這個問題,需要從問題本身出發,分析爲何會有職場危機感,以及應該構建哪些能力來進行應對。是否會遭遇職場危機,與職業本身特性有很大關係。而大部分危機,來自於下面兩點[2][3]

  1. 能力習得速度快的行業,後輩更容易挑戰前輩,形成危機感。

  2. 技能演進速度快的行業,手裏的祕籍容易成爲廢紙,形成危機感,如下圖所示:

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

圖1  技能演進速度快的行業

因此,就這兩個關鍵點,對一些行業進行定性分析,如下圖所示:

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

圖2  常見職業在能力習得和演變象限中的分佈


從能力習得速度這方面看,碼農雖然身處高科技行業,但得益於大量的開源技術和豐富的培訓,比如"0基礎上手機器學習"、"2周培訓助你成爲深度學習專家",使得編程變爲容易上手的技能,從而導致行業的門檻變低,能力的習得速度也變得很快。另一個方面,從技術演進速度,確實沒有哪個行業能與之匹敵。



解決問題的三條出路


解決問題要從問題根本入手,從上面的圖中按圖索驥,找到讓兩個演變速度慢下來的出路。無論怎麼騰挪,都要從狹義的碼農職業轉換到宏觀的碼農職業,前人已經總結了給出三條可行路線,概括爲3P,即Paper、Politics、PPT[2][3]

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1圖3  3P路線

  1. Paper 路線:簡單來說,能夠跟學術界搭上點兒關係,在工業界的title就是技術專家。具體的形式包括棲身學術圈在頂級會議上發論文並與大佬們談笑風生、或者在技術決策上具有團隊影響力和話語權的架構師等。這條路線相對來說門檻高一些,需要的紮實的專業技能和靈活的業務建模能力,年齡和經驗往往是優勢。雖然學術新技術也層出不窮,但如果習得核心技能,職場瓶頸來得並不猛烈。

  2. Politics 路線:這條路線,是從生產力崗位轉入生產關係崗位,從面向系統到面向人,一般來說就是各種管理崗。這條路性價比高,競爭也激烈,要有意識地構建好自己的能力,纔有機會進入。

  3. PPT 路線:這條路線,是從寫代碼的崗位轉入項目管理、運營增長的崗位,需要較強的策劃和執行能力,比如產品、運營等。

適合於走哪個路線,需要結合自己的性格來定。工程師都有一個共同的性格特點,追求簡單,追求完美,思維方式上比較理性和邏輯性,看問題比較趨向於非黑即白。對這類性格的人來說,走技術專家是一條捷徑。其面對的是複雜的系統和業務問題,如果能靜下心來仔細鑽研技術,一定能在某個方面做得比別人好。這個路線對工程師性格的人來說,其實就是在解決簡單的複雜問題。



怎麼才能算得上技術專家呢?


以算法工程師爲例,劃分爲三個演進層次,分別爲:

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1圖4  算法工程師能力演進的三個層次

在機器學習領域,算法工程師腳下的進階之路是清晰的:當你掌握了工具、會改造模型,進而可以駕馭新問題的建模,就能成長爲最優秀的人才,達到技術專家的水平,中年危機也就離你越來越遠。

因此,做到技術專家需要具備什麼樣的能力呢?其能力模型應該是怎麼樣的呢?下面我們要構建一個形而上的能力框架,培養能力背後的能力。


技術專家的整體能力模型


技術專家的整體的能力模型如下圖所示:

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1圖5  算法工程師能力模型

處於中心的是行爲處事的準則,也就是正確的思想觀念。其中最核心的觀念就是要把職業生涯當作自己的事業,爲自己而工作,把提升自身能力作爲事業的目標。圍繞着這一核心的還包括以結果導向、主動承擔責任的觀念和既精又專的技術、團隊協作能力等。

事實上,這些道理大家都明白,但是爲何事情還是做不好呢?最主要的原因是大部分人只是領略了道理的表層意思,而並沒有將這些道理融入到自己的潛意識裏面。在做決策時,也就不能夠按照這些道理來處事。

因此,首先需要樹立正確的觀念,並能夠將其轉化爲潛意識,作爲本能的一部分。在行動的時候,通過潛意識來指導爲人處事的行爲準則,就可以保證做正確的事,並且正確的做事。爲了能夠達到這個效果,需要合理的習慣和技能來保證。習慣和技能相輔相成,影響着平時的一言一行,通過規範言行來幫助將這些觀念深入本能。

而爲了保證上述的方案能夠落地執行,需要執行詳細的規劃並反覆實踐,並通過覆盤等手段總結得失,查缺補漏。

大廈需要有堅實的基礎,否則只是能空中樓閣。渴望成功的慾望、優秀的執行力和健康的身體便是這一切的基礎。


能力模型分解和培養


1. 樹立正確的觀念並轉化成本能

  • 爲自己工作 首先,工作不是爲老闆工作,而是爲自己工作。工作是屬於公司的,而職業生涯卻是屬於你自己的。當把這件事情想明白的時候,你的職業發展將會煥發新的青春。在這個過程中,學習如何像企業一樣思考,如何提升自己的技能,讓公司持續地購買你的服務。

  • 結果導向 公司付錢的目的是要帶來價值,你提供的服務最終要能產出結果。公司裏面功勞大於苦勞,結果大於過程。正所謂是爲過程喝彩爲結果付酬。

  • 承擔責任 責任與重要性呈正比。當你的責任越大,承擔的事情越多,公司對你的依賴也就越重,也更能夠讓你脫穎而出,得到更好的資源和機會。所以,需要主動的承擔更多的責任,不要退縮,敢於頂上去。而且勇於承擔責任,做出引人注目的成績,成爲問題的解決者,並不斷更新自己,也更容易獲得晉升。

  • 即專又精 要攬瓷器活,得有金剛鑽。做事情做深入專一,這樣提供的服務才能夠足夠的優秀,才值得別人pay for money。切忌什麼都會,但什麼又不懂。

  • 團隊協作 要相信團隊的能量是無窮的,創建一個好的環境,合理的激勵措施,好的成長路線。每個人都能激發並釋放自己的能量,讓優秀的人脫穎而出。

2. 養成良好習慣,提升執行效率

在習慣這方面,大概可以分爲3部分:

(1)第一部分是工作習慣,包括提升執行、保持專注。目標就是提升生產力。在這塊無論是方法論還是工具系統都有很多的資料,在這裏不再累述。


(2)第二部分是學習習慣,包括不斷學習、深入思考、持續輸出、技術社交。開篇就提到了,碼農的技術演變速度很快,所以在這個行業不斷學習。學習的重要性大家都知道,而且對於學習的方法大家都各有一套,畢竟都是一路考過來的。但在繁忙的工作中以及飛速發展的技術中,應該學什麼以及怎麼學還是非常值得研究的。關於學習的這四個習慣是相輔相成的。首先得先有持續學習的主動性,並且不能浮於表面,需要深入本質,思考背後的模式和原理,並舉一反三,融會貫通。持續輸出是保證深入思考的重要措施,也能夠積累自己的技術體系。最後,搞技術不能閉門造車,技術這玩意也需要社交,得接受吸收碼神們的指導。關於學習有兩個關鍵點:

  • 第一點是學習方式,我們要謹記的是, 教會他人永遠是最高效的學習方式!這個正是費曼學習法的精髓所在。

  • 第二點是持續思考。現在層出不窮的技術,比如RNN、LSTM、attention、transformer再到bert,如果只學算法本身,是永遠慢人一步的。而如果深入思考背後的原理,則很容易融會貫通。一旦瞭解得比別人深,就容易看到問題本質,產生信心,激發樂趣。這時候你的解決方案就比別人漂亮,逐漸建立起了影響力,成爲了“專家”。因此公司裏的疑難雜症會主動找上門來。你就比別人得到了更多的解決問題的機會,從而更快地提升能力。一旦進入良性循環,你的進步就比別人快,但付出的卻不一定比別人多。這時候你已經走上了捷徑。


(3)第三部分是生活習慣,包括經常健身等。

3. 強化技能,提升生產效率

能力建設也是一個體系,共分爲3個層面:

(1)個人能力:包括系統化思維全面分析問題,拆解問題,逐步分解和執行,並能夠有效溝通協調上下游資源把事情做成,拿到結果。事情做完了,需要包裝,進行自我營銷。

(2)團隊技能:當個人的貢獻有了,負責的範圍越來越多,承擔的責任越來越大,這個時候得向上管理,和老闆把事情講清楚,獲得老闆在資源和人力的上的支持。當隊伍壯大了,就需要做出應有的貢獻,所以團隊管理、提升組織效能就變得重要了。

(3)進階技能:做完這些後,就會感覺小有成就,馬上就踏入人生巔峯了。但這個時候需要停止當前成功的喜悅,延遲滿足,對自己提出更高的要求,來獲得更大的成功。提到延遲滿足,大家首先想到的可能是著名的“棉花糖”實驗。但是這裏所說的延遲滿足,指的是延遲個人在成功上的滿足感,不要止步於當前的成功,多給自己加一些挑戰。比如這個項目已經拿到了+5%,那還能不能再提升到+8%,或者解決方案能不能更優美一些,約束能不能少一些。這樣不斷給自己拔高目標,就能讓自己獲得更大的成功。

4. 落地執行,保證方案完美執行

好的方案需要有完善的機制來保證其落地執行。在具體執行的時候,需要:

  • 首先,對培養的習慣和完善的技能拆分下來,並制定可行的條例。比如下方的圖:

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1圖6  能力建設-可執行條例

  • 然後,制定 check 規範並定期覆盤和總結,查缺補漏,看自己是否達到預期的目標。

下面就是典型的 check 規範,對每個都有具體可落地可執行的標準和準則,在做總結的時候,逐條進行檢查,看自己有沒有做到。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1圖7  能力建設-check規範

5. 大廈之基 —— 慾望+執行力+健康

完成上面的方法,需要3個根基:成功的慾望、高效的執行、健康的身體。

  • 慾望是人類進步的階梯,在做事情之前,需要渴望成功,纔可能成功。佛系的人,隨遇而安,得過且過,也是比較難取得超乎常人的成績的。

  • 高效的執行力保證想法能夠被很好的實現,只說不做,做的不夠好,做的不夠高效,一樣都不能夠完美的得到結果。

  • 身體就是所有的一切,所以,程序員們,爲了自己,爲了公司,爲了國家都應該運動起來。

總結


不要隨心所欲地生活,也不要隨遇而安地行走在職業生涯的漫漫長路上。沒有明確的方向,你走的每一步都是徒勞的。對工程師來說,沒有以不變應萬變的方法,唯一不變的就是改變,樹立長遠的目標,持之以恆,踏實前行,方能達到最終的目標。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章