核心觀點#

不要只投資最熱門的技術。學習非主流或小眾技術不僅能讓你在招聘中脫穎而出,還能讓你成為更深入、更優秀、更有創造力的開發者。

為什麼要學小眾技術?#

  • 作者在印度招聘時,面試了數百名千篇一律的 Java 程式設計師。當他在搜尋條件中加入 Smalltalk 後,篩選出的候選人雖然很少,但每一個都是璞玉——他們真正理解物件導向程式設計,熱愛編程,技術成熟度遠超主流候選人。
  • 多元化的技術背景會塑造你思考問題的方式。Smalltalk 的動態特性會改變 Java 程式設計師解決問題的方法。
  • 好的開發者追求多元經驗,因為他們熱愛學習新事物,或者因為接觸不同環境本身就能培養出更成熟的開發者。

「我沒有被給予機會」不是藉口。沒有人會給你機會——你要自己抓住機會去學習。如果學習小眾技術對你來說沒有吸引力,那你可能入錯行了。

招聘者的視角#

  • 學習小眾技術顯示你對自我成長有熱情,不是為了工作而學,而是為了純粹的樂趣和好奇心。
  • 接觸這些非主流技術和方法論,實際上會讓你變得更深入、更優秀、更有創造力。

行動建議#

  1. 學一門新的程式語言。不要從 Java 跳到 C# 或從 C 到 C++,而是學一門讓你用不同方式思考的語言。如果你是 Java/C# 程式設計師,試試 Smalltalk 或 Ruby;如果你一直做物件導向,試試 Haskell 或 Scheme。不需要成為專家,但要寫夠多的程式碼,真正感受到新語言帶來的思維差異。