早期出國作程序員的人多少都思考過這個問題。作PM 不是人人的選擇,很煩而且有時很受氣,一般還很累。是那種“meat in sandwich”的工作 - 一邊是客戶恨不得“You should have scheduled the project by committing yesterday as the deadline”,另一邊是呼風喚雨的 Engineering Manager,因為EM 最後 deliver 這個 project。另外,任務多的時候,累死,任務少時候,“被雷”(get laid off),EM 自己就把 project management 搞定了。另外,PM 聽起來是個 manager,但大多是 IC,經常為幾個EM 服務。
BA 要能說會寫,還要很會做 presentation,實際上是 internal consultant。大公司會有這樣的位子,但有限。中小公司一般就請 external consultant 了。另外,Business 的知識,至少是 awareness 還是要有點的。
我說了那麽多,並不是想說PM 和 BA 不是選項,還是有人合適做的。有些IT 的位子可以一直做下去,保持一個好的心態就行了。我的一個鄰居快50了,在核武器研究所寫C程序。
如果積累了一定的經驗,選擇還是很多的。EM 實際上就是一個好的選擇,是公司的中堅,薪酬一般都比較好,以後還有機會作 CTO :) 但語言要好,能力要強,機會不多。 System Engineer/Architect、Technical Consultant等也都是很好的選擇。
其實不光是程序員,其他行業也有類似的情況,以後有機會我可以寫詳細一些。