核心觀點#
不要把你的職業生涯建立在某個特定廠商的技術上。Market leader 不等於 standard,以廠商為中心的世界觀是短視的。
廠商依賴的風險#
- 作者問一個員工「你想做什麼?」得到的回答是「我想成為 J2EE architect」——這就像說你想成為「Microsoft Word designer」一樣荒謬。這個人把職業建立在一個他不是員工的公司所創造的技術上。
- 如果那家公司倒閉了?如果那項技術過時了?你為什麼要把職業命運交給一個科技公司?
- 廠商的專有軟體存在 professional services barrier——你能學到的深度有限,因為原始碼和實作細節是隱藏的。
以廠商為中心的觀點通常是短視的。當你深入了解底層概念和模式後,你會發現 distributed enterprise architecture 就是 distributed enterprise architecture,不論是用 Java 還是其他語言實作。
應對策略#
- 如果必須專注於某項技術,優先選擇 open source 選項,這樣你可以深入研究原始碼和內部機制。
- 例如:與其學習商業 application server 的設定,不如下載 JBoss 或 Geronimo,研究它們的運作原理。
- 當你看到實作細節後,你會自然地發現高階的概念模式比任何特定廠商的技術更具擴展性和普適性。
行動建議#
- 做一個小專案,用你的主力技術做一次,再用競爭技術盡可能符合慣例地做一次。