程式設計師,你離年薪100萬差什麼?

文斌發表於2020-12-29

 

李雷(化名)與韓梅梅(化名)畢業後在同一家公司做起了程式設計師,幾年以後,韓梅梅已經開上了寶馬X5,現金股票期權也超過百萬年薪,而李雷仍然停留在原地,苦逼的啃著方便麵通宵上線。雖然拼命努力,吃苦耐勞,但李雷仍然徘徊不前,無法進入下一個臺階。這背後的差異到底在哪?

對於軟體技術人員,尤其是應用軟體技術人員而言,有一種能力至關重要,然而很多人卻又沒有意識到,這種能力就是技術遷移能力。

五年前,我在參與構建百度技術序列職稱體系以及技術學院勝任力模型學習地圖的時候,從T7開始增加了技術遷移能力的因素,也是出於對高T要有能力負責更大的技術範圍的考慮。

 

顧名思義,技術遷移能力指的是可以跨領域進行技術實踐的通用能力,能夠利用已知已會的技能,快速應用到相關的技術領域、業務領域,從而負責更大的技術範圍,參與更復雜的技術決策。

技術遷移能力可以分解為以下三個方面。

  • ?抽象能力。抽象能力是技術人員的核心能力。領域模型、需求分析是對現實世界的業務抽象。架構設計、程式設計是技術抽象。我們面對的就是用抽象的技術和程式碼去創造出可以解決現實世界問題的方案,只有抽象,才能在變化中找到不變,應對不確定性。這個就不展開再分析了。

  • ?模型思維。我們面對的是抽象,無法對應到實際事物,這就帶來了很多溝通、思考方面的難題,就需要使用模型思維,提煉思考方法,總結穩定的模式。設計模式就是經過提煉後的解決程式碼結構的常用模型。架構模式同理。利用模型思維,可以把熟悉的技術經驗提煉出來,便於遷移應用到相關的領域裡去。

  • ?探尋本質。當今的技術幾乎日新月異,新技術層出不窮。在令人眼花繚亂無所適從的時候,積極的探尋本質,找到根源,往往能牽一髮而動全身。一個拿IDE的人與一個拿Framework的人爭論優劣,這本身就是個不應該存在的現象。根本而言,我們使用不同的程式語言,針對不同的執行時環境,就可以寫出需要的軟體,這也是技術可遷移性的本質。出色的高手,換一門新語言的時間單位是小時,換一個Framework的時間單位是天,之所以有如此短的時間,是因為他掌握的是本質,語言的本質不是語法,是用法,框架的本質也不是API,是設計思路。

 

當用這些視角重新審視自己的時候,就會發現我們的技術遷移能力該如何提升了。

  • ?首先要做的是升級認知。我們已知的已知實在是太少了,這會鞭策我們始終保持空杯心態,持續精進。

  • ?培養模型思維,鍛鍊提升自己的抽象能力,歸納與演繹相結合,讓思維可以在不同的抽象層次中自由穿梭。

     

  • ?敢於打破邊界。無論是崗位邊界,還是知識邊界。軟體是為業務服務的,行業的沉澱和業務知識的積累對高層技術人員來講尤其重要。同時,新的人工智慧技術族,也讓我們看到跨學科、跨領域帶來的技術進步。我們把眼光放開,可以看到更廣闊的空間,這也是我們提升遷移能力的途徑。

 

 

李雷終於找到了自身的不足,並感覺到自己的價值提升了很多,現在已經在奔騰的路上了,你呢?

--END--


掃碼關注“文斌隨筆”公眾號

 

 

相關文章