程序員的自我修養 之 趨勢觀察

提要:

  • 你有每年檢視自己的技術與市場變化嗎?
  • 軟體趨勢的重要趨勢報告
  • 哪些是你要警覺的信號?
  • 給自己的學習計畫

丞相,起風了

什麼人最快從台北抵達高雄?

  • 走路的人
  • 步履蹣跚的老先生
  • 百米賽跑冠軍
  • 搭乘北上火車的乘客
  • 搭乘南下火車的乘客

除了自我的不斷學習,跟對 市場的趨勢 也是非常重要。不要逆風而行。

趨勢報告

每年檢視自己 喜愛/掌握 的技術,在產業中的 上升/下降 趨勢?

Source Report Methodology
StackOverflow 2022 Developer Survey 問卷調查 73,268 位開發人員
Github 2021 Octoverse 4M+ 源碼庫代碼統計,問卷調查 12,000 位開發人員
  • StackOverflow 的問卷調查需要回答數十個題目,回答耗時中位數 15 分鐘,並排除回答時間少於 3 分鐘的回覆。
  • 進行各種觀察比較,可以發現更多細節。例如比較 All RespondentsProfessional Developers,可以知道職場上更多使用那些語言。

img

  • 作業系統底層開發 : C, Assembly
  • 作業系統應用程序 : C++, Go, Rust
  • 泛用型 : node.js(JavaScript), Python, Java, C#, PHP

有沒有警覺的信號?

img

  • PHP, Ruby 為主要技能的工程師要有警覺。
  • F2E 的 TypeScript 是怎麼回事?
  • 泛用型語言: JavaScript (node.js), Python。你還沒學到入門程度嗎?
  • 要留意超過 3年 的趨勢。

各種職能應注意的相關技能

  • F2E : JavaScript, TypeScript, Node.js, React.js, Angular, Vue.
  • BE : C#, SQL, Python, Go, Java, Cloud Platform, Database
  • DE : Python, R, Go, MATLAB, Cloud Platform, Database

給自己的學習計畫

  • 每週花 4 小時學習,兩個月就能 看完/做完 一門技術的 Tutorial Guide。瞭解 特色應用時機優缺點
  • 英文原文 學習,能掌握第一手訊息。
  • 逐漸增加 知識的廣度
  • 經過 3 ~ 5 年後,有計劃 / 沒計劃 的人會有明顯差距。
  • 好奇心 去學習,不要帶著壓力才容易持久。