排長還是士官長
在軟體公司任職到一個階段的工程師多半都會面臨這個選擇,要做一個 Tech Lead 還是做一個 People Manager,不知道有多少人問過我這個問題,我覺得我也沒有什麼厲害的答案,不過我可以說說我的想法 我把 Tech Lead 比做士官長,People Manager 比做排長,這對當過兵的人來說應該不言可喻了,但很多人沒當兵我還是解釋一下,排長需要管理整個排的大小事,什麼時候吃喝、拉屎、睡覺都要排長來操心,相較起來士官長是個涼差,通常只管專業技術,幫忙指導解決問題 經理的工作是管理團隊,會有和下屬之間的匯報關係,Tech Lead 在很多公司其實就是一般 Engineer,其實並沒有正式的職級叫 Tech Lead,也沒有人真正匯報給 Tech Lead,其實就只是級別比較高的工程師 我的視角 我的工作背景是美國的軟體公司,我在博士畢業後 (加州理工學院) 加入 Facebook 成為軟體工程師,之後做了 Tech lead 然後做了工程經理,也在 Instagram 管理過團隊,後來我離開 Facebook 去了一間小公司 (年收入約 $150M、員工人數約 150 人) 做了技術長後來做到總裁管理整家公司,目前本人從事自由業 我的視角未必適用於你的公司和你的產業 例子 我接下來用我認識的兩個人當作例子,不過為了避免讓當事人困擾就不說他們的名字只用代號。 士官長 A 士官長 A 一直是我工作生涯的偶像,他在 90 年左右 Stanford CS Phd 畢業之後,經歷過 Sun Microsystem、Google、Facebook 、vmware 等等大規模的 IPO,這些都是普通人只要中了其中一個 IPO 就能退休的,所以他也非常有錢,累積資產這麼多年後,他的投資也很有一套,我也從他身上學到不少投資的妙招 令人敬佩的是六十歲的他現在還非常活躍,現在還在某一線大廠擔任 Principal Engineer,還在寫程式。他短暫做過管理但大部分時間他都是一個工程師和 tech lead,我覺得他一直在做很好玩的工作,而且充滿樂趣,一直到現在對技術還是非常熱情 士官長 A 寫的程式乾淨漂亮,邏輯非常清晰,讀他的程式是一種享受,另外他做過各類世界一流的系統,所以他的經驗和見解也是一流,從他身上我學到非常多東西 士官長 A 說過一句話讓我印象很深,他說一個 co...