程序員年齡增大后的職業出路是什么?
也許是現在,也許是未來,總有那么一天,我們會操心未來的職業發展。可當我們抬起頭眺望遠方的時候,卻發現總也看不清。于是,我們很自然會想到——前人都去了哪里呢?多年前的那些工程師現在都在做什么呢?也許,他們的去向能給我們一些啟發和指引。
“老知道人”是我們對百度知道早期團隊成員的一個稱謂。“百度知道”是一個知識社區,于2005年11月正式發布。我懷著對這個產品的無比喜愛,以及對百度“讓人們平等便捷地獲取信息,找到所求”使命的高度認同,于2005年12月加入“知道”團隊,成為一名后端工程師,因此我對2005~2008年“百度知道”的工程師都非常熟悉。當然,都是十多年前的同事了,雖然大部分都已不在“知道”團隊,但這并不影響大家對這個產品的深厚感情,依然自稱“老知道人”。
“老知道人”每年都有一次聚會,只不過這一次聚會,我把它作為一個跨越了10年的比較完整的“樣本集”,進行了一個小調研:大家都曾經是工程師,典型的技術人,10多年過去了,現在都在做什么呢?
盡管這個“樣本集”過小,只有20個人,卻是跨越了10多年的互聯網領域里很典型的一群技術人。
經過整理歸納,我發現當年這批工程師如今大體分布在四個大類的八個方向,如表1-1所示。

技術類
技術類主要包含兩個大方向:架構師和技術專家(或科學家)。
1.一個方向側重于“廣”,著眼于技術的整體性、架構性,關注業務整體的解決方案,我們姑且稱為“架構師”,厲害的架構師會成為“首席架構師”,承擔一個產品或服務的技術方案總設計師的角色。他們常見的作品有社區類服務架構、云存儲服務架構、搜索架構、電商服務架構、數據平臺架構等。每一個產品背后都有一位或幾位技術架構師,他們關心技術本身,更關心技術如何服務好產品和用戶。
2.另外一個方向側重于“專”,著眼于某個專項技術的深度、專業度和精細度,我們姑且稱為某領域“技術專家”或“科學家”,比如常見的有圖像技術專家、語音技術專家、機器學習專家、推薦算法專家等。他們是某個特定專業領域里的“武林高手”,成果往往會被應用在某個專業的技術服務上,一般并不負責用戶產品的完整技術方案。
大家都對日常使用的計算機很熟悉,其制造過程,一般先由芯片生產商生產CPU、內存,板卡生產商生產主板、顯卡、聲卡等這些專業的組件,生產商對這些組件的專業度負責;然后再由計算機生產商把這些組件裝配成計算機,并對計算機的整體功能和用戶的體驗負責。這很類似于我們上述的兩個技術方向:專家側重于技術專業性的保障,而架構師側重于整體技術方案及產品交付的保障。
管理類
管理類也有兩個不同的方向,即技術管理者和職業經理人。有人認為職業經理人是技術管理者的更成熟階段,但我更傾向于認為這是兩個不同的選擇。
1.技術管理者。這個方向很自然,就是從工程師到技術團隊的一線經理,再慢慢做到部門經理等二線經理,然后是某個大技術體系或整個技術部的技術副總裁,如果還包括產品、設計等所有“產品交付”類團隊,就成為一個常規意義上的CTO。但總體上,他們都屬于技術管理者。
2.職業經理人。之所以叫職業經理人,是因為這類管理者不限于管理技術類團隊,而是往往更關注業務。很像是某個業務的CEO,負責一個完整的業務團隊,有些公司也叫GM(General Manager)。這個角色不會限定在某個具體業務,而是可以根據公司需要去負責其他新業務,遷移性比較強。職業經理人雖然關心一個業務經營的方方面面,但本質還是屬于高管范疇,在公司整體框架下工作,而不是像公司創始人那樣對整個公司有掌控力。
創業類
創業類對于技術人來說,也有兩個方向。
1.一個方向是作為創始人牽頭創業,做領頭羊。創業成功后就成為我們所說的“企業家”,像李彥宏、馬化騰等,他們是技術人牽頭創業的典范。當前人工智能、大數據、區塊鏈、云服務這些技術方向的大熱,也催生出很多技術出身的CEO,在擅長的技術領域里開疆拓土,揮斥方遒。比如“老知道人”中的桑文鋒就是神策數據的創始人,相信你身邊也有不少技術出身的CEO。
2.另一個方向是作為技術合伙人或技術高管全盤負責公司的技術,以技術管理為公司“安邦定國”。幾乎每一個比較成功的互聯網公司,都有這么一個強有力的角色,比如當前互聯網第二梯隊中,美團的穆榮均、滴滴的張博、頭條的楊震原等,都是這個方向上的優秀代表,其中穆榮均也是“老知道人”。事實上,這個方向上的成功案例遠遠不僅于此,大部分獨角獸公司的背后都有一個強有力的技術合伙人。
你也許會問,技術合伙人的方向和技術管理者的方向有什么區別嗎?看上去都是“技術高管”。
這兩者的主要區別在于:技術合伙人是從公司早期就作為創業伙伴和創始人一起創業并做到高管的,其核心是共同創業;而技術管理者往往在一家比較成熟的公司做管理,其核心是管理。這其實是兩個非常不同的職業方向。
- 關于“技術合伙人”,我前面列舉的都是比較成功的創業案例,這只是為了方便我們理解。而現實中,大部分的創業是“尚未成功”的,所以技術合伙人面臨的更多的是創業的壓力和不確定性,他們在大部分時間內的角色都不是管理者,而是創業者,只不過是“恰好”分管技術管理而已。
- 關于“技術管理者”,這里是指“管理類”中的這個狹義的技術管理者,他們大部分時間都是在做技術管理,其工作視角、工作方法和技術合伙人有很大的差別。至少,他們不會“無所不用其極”地去謀求公司發展的各種可能性,因為他們不僅沒有這個意愿,而且無法承擔這樣做帶來的風險——畢竟,公司不屬于他們。
你可能還會問,為什么要把“創業者”和“技術合伙人”也區分為兩個方向呢?他們不是都懷著創業的心態嗎?原因是這兩個角色的職責差異很大,對能力的要求也大不相同,因此他們的“技能清單”有很大區別。因此,我們從職業發展的角度,將其分為兩個方向。
顧問類
顧問類的兩個方向離得有點遠:投資顧問和管理顧問。
1.投資顧問,也就是做投資人,有做投前的,也有做投后的,基于對一個創業團隊和項目的完整判斷,從“外圍”以資本運作和投后服務來支持創業公司發展。他們在做投資人之前,往往都有著非常豐富的企業經營管理經驗、寬廣的視野和敏銳的洞察力。如果說起和百度知道有關的投資顧問,有百度風投的齊玉杰、清流資本的王夢秋和陳韞敏等,之前都是百度技術部的高管,曾經直接或間接管理過百度知道團隊。值得一提的是,他們都曾經是百度的工程師,典型的技術人。
2.管理顧問,也就是提供培訓、咨詢服務,幫助企業做人力發展和組織發展。這個方向是從“內部”通過支持公司內的管理者和HR來支持公司的發展。他們往往以多年的管理經驗、理論研究、教練和培訓技術為依托。目前,“老知道人”在這個方向上的人是最少的,只有我一個。而且,僅僅一年前,我還是創業公司的技術高管;5年前,我是百度的一名部門經理。所以,我之前的大部分時間,都是一位“技術管理者”。
上面這8個方向,就是10多年前的“老知道人”如今的職業發展情況。
那么,除了上述8個方向,工程師還有沒有其他的發展路徑呢?顯然是有的,如技術網紅、技術媒體人,還有拋開技術的各種“斷崖式”轉行:專職理財、繼承家業、全職奶爸奶媽、周游世界等等,這些情況過于個性化,很難被借鑒,所以不在我們的探討范圍內。
你可能會好奇這20個“老知道人”的分布情況是什么樣的。下面我們來看看各個方向的占比,如表1-2所示。
表1-2 “老知道人”職業方向分布

綜合這些數據我們不難發現如下三個特點。
- 整體分布情況比較分散,大家10年后都有了自己的選擇。
- 技術管理者和創業公司的技術合伙人相對集中,兩個方向加起來超過一半。
- 10年后仍堅持做技術的比例較低,在20%左右。
當然,這個樣本量很小的“樣本集”無法代表整個互聯網行業技術人的發展情況。但這也許能給你一些感性認識,這四大類八個方向也許對你有參考價值。
進一步想,不同的職業發展方向,對技能有什么不同的要求呢?換句話說,如果想選擇一個方向發展,需要做哪些方面的準備和積累呢?
我們說,技能往往只是手段,不同的發展方向代表著不同的價值輸出方式,只要有利于你最大化地輸出你的價值的技能,都是好的積累,這里并沒有一定之規。但是,不同的發展方向的確有一些通用的視角和技能,如表1-3所示。

表1-3僅僅作為提示和啟發用,因為這個“技能清單”既不充分,也不完備,不同的管理者,可以根據自己的理解調整和完善,形成自己專有的“技能清單”。
表1-3中這些“技能清單”,用的都是很“大”的詞,看起來有些籠統,我們理順一下大體的邏輯。
1.開始,我們作為工程師,需要有很好的技術實操能力,這是作為工程師的職業素質。
2.慢慢地,隨著我們能做的事情越來越多、越來越大,并不斷提升整體架構能力,于是,我們成為架構師;而如果我們對某個專業領域的技術越來越專精,就會成為技術專家或科學家。
3.當然,我們也可以不斷拓展自己項目管理能力和帶團隊的能力,這樣我們會成為越來越高級的技術管理者。
4.接下來,如果選擇自己做一番事業,可以去創業公司做技術合伙人。
5.隨著越來越關注行業發展、商業邏輯、公司經營,我們就慢慢擁有了職業經理人和公司創始人的視角。
6.隨著越來越關注資本運作以及資本產生的價值,我們就會從投資人的視角去看待各行各業和整個社會。
在這里,我們是按照視角的遷移和能力的擴展來闡述整個過程的。但是作為每個具體的個人,其職業發展卻并不需要完全歷經這個過程,也并沒有“越后者越高級”的說法。對你而言,如果最終停留在自己喜歡和認同的角色上,那就是最好的選擇。
當然,無論走哪條路,有些能力是共通的,比如規劃、帶人、溝通、執行等管理能力覆蓋了全部八個方向。因此,我們要有意識地區分“技術管理能力”和“技術管理崗位”這兩個概念。有些人可能出于興趣、機遇等各種原因不會去選擇做“技術管理崗位”,但“管理”作為一項綜合能力,是未來職業發展所不可或缺的——即便我們不做管理者,也免不了和管理者合作。只不過角色不同,對“管理”能力需要掌握的程度不同。
總而言之,對于技術人來說,無論我們是否做技術管理崗位,幾乎所有的職業發展,都圍繞著技術和管理這兩條腿在走路,一條腿是走不遠的。
通過前面四個大類八個方向的探討,我們大體了解了多年前的那些工程師各自的去向。那么對于你來說,應該如何邁著技術和管理的兩條腿走向遠方呢?
以上內容摘自《知行:技術人的管理之路》