
有一種看法認為程序員是年輕人的職業。 而今天,三十歲的程序員很多都走到了十字路口
程序員這個行業的知識更新速度很快,一般 3 到 5 年就需要更新換代。 隨着年齡增長,程序員學習和吸收新知識的速度會降低,也不再像剛畢業年輕時那樣能保持更多的專注。 這時老一代的程序員會感到有一種迷茫和危機感。 的確,IT行業的知識更新很快,各種概念如雨后春筍般冒出,新的技術名詞,新的工具,新的產品讓人應接不暇。 有時我會感覺,程序技術就像大海,年輕的程序員就像海上的弄潮兒,他們追新,尋求更刺激的浪頭,站在潮流的尖端。 老一代程序員,有些還在海上漂着,卻已不敢再去挑戰新的浪尖,有些已站在岸邊,望洋興嘆,唏噓不已。
所謂,“科技以換殼為本”,比如這兩年熱火的概念雲計算,本質也不過是建立在基礎的分布式計算理論之上。 分布計算可不是什么年輕的小伙,已有好些年頭的歷史了。 技術的大海,海面如何風雲變幻,浪潮洶涌,其實幾百米幾千年米的深海處卻是波瀾不驚。 海面之下,才是技術的基礎與基石。在老一代程序員感嘆長江后浪推前浪時,不妨多去潛潛水,海底的世界更奇妙,更加絢爛多姿。 而且技術深海的變化總是緩慢的,並不像潮頭一般變化莫測。 今天程序技術的基石,仍然是建立在幾十年前的基礎理論之上,這么些年過去,也只是漸漸的演變而非突變。
回歸現實,有人說三十后的程序員就該轉管理了。這類說法屬於仁者見仁,智者見智吧。 在我看來,管理只是程序員職業生涯演進的路線之一,而非唯一,而且轉折點也並非一定在三十歲。 從現實情況來看,三十是很多程序員面臨的第一個十字路口,作為程序員工作了有那么 5 到 8 年不等,走到了程序員這個職業的一個瓶頸點。 從這個位置,根據個人情況我認為會有好幾個方向可以選擇:
工程型
這類程序員對技術依然感興趣,熱衷學習新知識,熱愛編程工作,對成為技術大牛充滿憧憬。 那么向工程型程序員繼續發展會是理想的選擇,而且這條路在目前的商業社會中也算是最寬廣的一條。 這個領域的典型代表人物有:Jeff Dean。
學術型
這個路線更多見於學院內的程序員,而且還要看自身的興趣和性格是否適合做研究。 學術路線的道路更窄,會承受更多的失敗和孤獨感。 這個領域的典型代表人物有:高德納。
產品型
編程本身是一種創作工作,程序是程序員的作品。 不少程序員都有一種夢想,創作出一種程序產品,很多人來使用,那樣可以獲得很大的滿足感和成就。 這里說的產品型,指的針對普通大眾的產品,其實只要是程序都是產品。 很多工程型程序員寫的程序產品更多是面向特定行業人士,甚至面向程序員自身的。 該領域的典型代表人物有:張小龍。
管理型
最后是我們常說的轉管理了,很多程序員一轉管理就幾乎完全拋棄了技術。 我感覺這可能是個誤區,很多轉管理的程序員一開始也不過是中低層次。 管理沒有到一定的高度時過早的拋下技術,一般都管不好真正的程序員。 而且在行業或公司遭遇突變時,中低層的管理者的職業生涯風險抵抗能力要低的多,想想前兩年的團購行業。 該領域的典型代表人物有:雷軍。
其實無論哪條路線越往后走,路總是越窄。 職業發展就是一個金字塔,越高的位置地方越小。 最近看到 war3 在 wcg 上最后一次落幕,不禁唏噓。 在電子競技領域,就算進入國內的 top 10,生活境遇也不一定很好,基本要長期保持在 top 5 以內,才有出頭的可能。 幸運的是,程序員領域和電子競技相比要好的多了,上面提出的4個方向,不是所有的程序員都能走到頂峰。 但假使我們努力攀登,即使在山腰上也可以活得比較滋潤了。
還站在十字路口躑躅不前,迷茫無措的程序員們,與其說是你看不清方向,不如說是還沒看清自己。
下面是我的微信公眾號 「瞬息之間」,除了寫技術的文章、還有產品、行業和人生的思考,希望能和更多走在這條路上同行者交流。

