程式人生的四個象限和兩條主線

Zoeee發表於2014-06-26
陳理捷(EasyChen)資深Web應用架構師,在facebook、人人和新浪微博開放平臺擁有數十個應用,累計使用者近百萬。09年加入新浪研發中心,主導新浪雲端計算平臺的戰略規劃和產品設計,之前任SAE產品經理。目前創辦了JobDeer.com。

下面是來自陳理捷的一篇部落格,從很有名的人生四象限的視角分析程式設計師的職業規劃,分享給大家,希望大家可以有一些收穫。

為什麼我們要自己做職業生涯規劃?
記得電影《社交網路》裡邊,CFO同學在知道自己股權被稀釋時說了一句話,“我以為那些律師是我的律師。”

其實我們大多數人對HR幾乎都存在類似的誤解——你以為她是你的HR,其實她只是公司的HR。她們care的是如何編個理由用老闆給的那點小錢留住一個高價效比的人才,而不是真正有助於你發展的職業路線圖。昨天還含情脈脈和你討論人生的知心姐姐明天就可能變成拿著勞動合同逼你主動離職的凶婆娘。和人性無關——這就是她們的工作,越專業的HR越擅長。


所以,你要自己來做這件事情。另外還有一個原因,你該去什麼樣的公司、做什麼樣的事情、拿多少錢,都取決於一個問題:你想成為一個什麼樣的人。工作只是人生的一部分,是用來支撐你人生價值的核心框架之一。在你自己沒有想明白的時候,沒有人能幫你。這就是為什麼獵頭基本只談錢——他們沒空去和客戶討論人生的意義。

我曾花了很長的時間去思考人生的意義,最終發現其實人生本來沒有意義,意義都是我們賦予它的。

後來我創辦了JobDeer.com,專門做網際網路人才拍賣,我開始和很多的程式設計師聊天,開始去了解他們的現狀和他們對於自己職業的RoadMap。我發現技術人員的職業生涯形態並不是千變萬化的,絕大多數都大同小異,可以用四個象限和兩條主線概括清楚。雖然我無法代替你去定義人生的意義,但是我可以和大家分享下各種職業規劃下的人生都是什麼樣子的。

當然,這些想法只是我總結出來的東西,未必正確、更不權威,大體是一些自以為是的最佳實踐。如果你覺得有用,就把它分享給更多的程式設計師;如果你覺得無趣,就無視掉吧,畢竟我也只能從自己的視角來討論這個事情。

寫《窮爸爸富爸爸》的那個胖子——羅伯特清崎,從現金流向將人類分到了四個象限,從而總結出來了這麼一張圖。

你也許已經看過,但這次我會從程式設計師的角度來進行解讀。

E象限
E象限是僱員象限,絕大多數程式設計師都在這個象限裡邊。這裡是風險最小的地方,只要你準時上下班別一個SQL把公司的資料庫Drop掉,基本都能每月領到應得的銀子。這裡本應該是程式設計師們的天堂,因為比起改變世界,他們更多的只是很單純的喜歡寫程式碼。但現實很殘酷,北上廣的房價高不可攀。你可以不在乎房子,你女朋友能不在乎嗎?你女朋友不在乎,她媽能不在乎嗎?再考慮到將來小孩上學之類,只要你還打算留下來,房子其實還是必需品。

在E象限要低風險的搞定房子,只有一個攻略:靠股票和期權。找一家上市公司,或者即將要上市的公司,在裡邊成為核心員工,再待上幾年,就能拿到一定數量的股票或期權。如果運氣好,變賣掉這些東西,可以有百萬級的收益。前幾年這些錢還可以買房子,現在大概只能交首付了。

S象限
E象限的整體薪資是有天花板的,很多公司總監的月薪也就3萬到5萬,扣掉稅和每月花銷,其實攢不了太多錢。所以有一部分人就選擇了S象限——自由職業者和小企業主的領域。

S象限的魅力在於你的收益不再完全由你的勞動來獲得,你可以開始僱人了。比方說,你可以開一個外包公司,給微博的粉絲服務平臺做應用。面向企業的業務一般難在拿到單子,而利潤是很高的,一個專案上百萬完全不算大,之前有人開玩笑說這些公司一年一個單子就夠了、兩個單子就賺了。

在S象限要活得舒服還是有技巧的:如果做外包,一定要有一個不錯的客戶渠道;依賴於大平臺的專案最好能花點錢成為平臺的合作伙伴;建站也是Web程式設計師們做得多的方向,現在可以順便把移動APP也給做了,很多簡單需求用HTML5打個包就能賣幾萬塊錢。

如果你人脈不好,好吧,程式設計師人脈好的其實很少,那麼就只能用免費+收費模式了。首先把你要做的業務中標準化的部分開發成產品(如CMS)在網路上免費傳播,而其中需要定製的部分就可以收費了。開源和免費的Web產品很多,但同質化嚴重,很少有細分市場的產品,用心定位的話,養活一個小公司綽綽有餘的。

S象限還有一種很悠閒的活法,那就是逃離北上廣、迴歸大自然。去一個風景優美空氣清新的二三線城市,僱三五個人(當然就你自己也行)開一個小工作室,給美國人寫iOS和Android應用。既沒有房價的壓力,還能發著人民幣掙美金,貌似成都高新區還免稅。

B象限
按羅伯特他親戚的定義,B象限本來是大企業主的,那種員工超過500人的。不過在網際網路領域這個定義不靠譜,我更樂意把它看成是上市公司和為了上市的創業公司的象限。

同樣是開公司,B象限的玩法和S象限不同,它是以規模化為前提的。天使、種子、VC、上市和出售是這個象限的關鍵詞。

很少有技術人員適合獨立創業,不是說你能力不夠,而是很多東西你都沒接觸過,需要補很多課。之前創業成本比較高,現在有了微博和微信這些開放平臺、有了App Store和Google Play這些開放市場,技術人員創業也開始有了一點的優勢:自己做個小產品,不停的快速失敗,直到成功。說得更直白一點就是你找業餘時間開發一個商業應用,放到市場上去賣試試,讓客戶罵試試。等你經過了共享軟體的洗禮,你基本上就知道做生意是怎麼一回事了。

上帝其實挺公平的,他還為程式設計師們準備了另外一條低風險的捷徑——上市公司或者快要上市公司的CTO。在這裡要和大家強調一點,同樣是CTO職位,初創團隊的CTO和相對成熟公司的CTO差別是非常大的。

A輪(不一定精確,大致如此)及以前的公司,主要在尋找商業模式,會頻繁的變更需求,對開發速度要求更高,這時候CTO只要能敏捷的開發產品就OK;B輪以後的公司,著力於規模化,會有大量的推廣,可能在某些時間點遭遇高併發,同時技術人員、裝置會迅速增加,這時候CTO需要考慮業務的高可用、還要能處理好團隊、資源的管理工作。如果原來的CTO沒有大型網際網路公司的背景,往往很難做好這些事情,所以一般會考慮從大公司去挖一個。

如果你的規劃足夠好,是可以從小公司到大公司再即將上市的公司,加薪升職迎娶白富美出任CTO成為人生贏家的,這個等下我們還會具體討論。

I象限
這個土豪和高富帥的象限我還沒有待過,所以不多講。大體是錢多得沒處花的人通過投資來保證資產增值的地方。所謂的財務自由(就是一直不幹活,錢也夠你花),就是通過進入這個象限來實現的。投資未必都是技術活,直接銀行存個定期也算是投資,如果你錢夠多的話,也能財務自由。對了,投行的投資經理是E象限的,他們其實是僱員。

當你在上邊四個象限裡選好了想要的人生區間後,就要設計一個可行的RoadMap來實現它。但既然你都讀到這裡了,大概既沒有一個I象限的親爹、也沒有一個I象限的乾爹,所以唯一可以推動你前進的,只能是自身的成長。

技術人員的成長路徑主要就分兩條,技術線和管理線。總體來講,選技術線的同學要選好技術方向;而選管理線的同學要把握好節奏。

技術線

這裡的技術線是純技術路線,是專家方向,做到最後title應該是首席科學家、首席架構師或者首席技術顧問之類。如果你對某個方向的技術非常感興趣,又不喜歡做專案、團隊管理工作,那麼技術線就是不錯的選擇。

選技術線的同學一定要選對技術方向,因為你會在自己選擇的這個細分市場裡投入三年、五年、甚至十年的時間。

和大家講講我自己的經歷。我是2002年開始學習PHP的,當時ASP非常流行,而我只是一個計算機系的學生,並不具備對行業趨勢的判斷能力,只是因為ASP太受歡迎,以至於圖書館的書都被借完了,我只好借了一本放在旁邊的PHP。

於是在大學時我用PHP寫了很多開源專案:留言板、相簿、CMS;靠這些東西得到了一家建站公司的兼職工作,除了把學費掙回來以外,還輕鬆進入新浪實習。到新浪剛過了幾個月,新浪也全面轉向了PHP——而我正好是我們組最懂PHP的。你可以想象接下來我是多麼如魚得水,我和我的小夥伴們用PHP寫完一個人才專案後,又用PHP重寫了PV近億的手機新浪網釋出系統,一切都風調雨順有驚無險,以至於後來去另一家公司面試時,面試官問我經歷過最失敗的專案時,我完全答不出來。

十年時間過去了,PHP依然如日中天,用我十年前學習的PHP技能,依然可以在一流網際網路公司找到一份不錯的工作,而ASP——現在誰還知道ASP是什麼?

好了,我無意來仇恨,其實我只是想說同樣是一門語言,它的投入產出比是非常不同的。選擇技術方向時一定要謹慎。

那麼,怎麼選擇技術方向呢?我給兩個建議。

學會觀察技術潮流

有一本老外寫的書裡邊講,如果你要知道什麼語言流行,就去看看技術Guru們都在用什麼。這話固然不錯,但知其然不知其所以然並不是件好事。

從根源上講,一個技術是否流行,和人們使用技術的方式密切相關。PHP能大規模流行,並不是因為它的語法好看,而是因為人們使用技術的方式從單機轉向了網路,而PHP正好是所有語言裡邊最專注於Web的。蘋果手機大規模流行後,Objective-C 的使用量開始極速上升。在很多程式設計師眼裡OC的語法完全是異端,但這絲毫沒有影響他們用異端語言大把掙錢。

仔細觀察下週圍,現在人類(是的,普通人類而不是其他程式設計師)是怎麼使用技術的?很多人晚上回家已經不開電腦了,他們用電視盒看電視,用平板玩遊戲,用手機吐槽。而這些裝置很多都是Android系統,那麼你覺得Andriod程式設計師會便宜嗎?

由於有了多個裝置,個人的資料需要在多個裝置之間進行同步、分散到各處的資料也需要統一管理,所以雲端計算尤其是雲端儲存的需求會凸現出來。

知道了多屏合一以及APP流行的背景,你還會覺得現在投入PHP會是一個好選擇嗎?我們來分析下。PHP最大的優勢在於它的膠水特性——簡單快速的把HTML和業務資料粘在一起然後顯示出來。如果只有瀏覽器,那麼PHP還可以通過響應式設計的方式來相容移動裝置。但是當我們有了手機APP的時候,伺服器就必然需要API了。換句話說,多屏合一其實是要求資料和顯示分離的——這不是PHP最擅長的,單純寫API介面的話,無論是NodeJS還是Go都更具優勢。

當然,作為PHP的鐵桿粉絲,我要說明,PHP也有很多強化API效能的專案,比如Yar,O+。這些東西讓PHP在全平臺時代獲得了新的競爭資本,具體的大家可以去看看鳥哥在今年infoQ大會上的PPT。
http://vdisk.weibo.com/s/A0GI9rYhWVk6

投資新興市場和細分市場

這是第二個建議。如果把選擇一門技術當做一個投資的話,新興市場和細分市場是特別值得留意的。

新興市場對程式設計師來說,就是一種新的語言、一個新的平臺、一套新的框架。新興市場因為剛剛興起,所以幾乎所有人都在同一個起跑線,特別適合後進者。我認識從一個2011年開始學習iOS開發的同學,他能力中等,但現在已經算是很資深的iOS工程師了,月薪超過2萬;而如果他那時選擇去學習PHP,那他現在只能算個初級程式設計師。

並非只有一個平臺的興起才有機會,很多框架技術也會帶來機會。比如說Cocos2d Javascript版。以前開發遊戲需要學習OC或者Java,而Cocos2d Javascript版本的出現,讓你可以用純JS同時開發一套執行在瀏覽器、iOS和Android平臺上的遊戲——不用改一行程式碼,由於是把JS解析後直接扔給OpenGL執行,在手機上效能也很不錯。這對JS工程師來講,就是一個全新的、可以進入遊戲行業的機會。

如果你只能進入一個成熟市場,那麼記得給自己確立一個細分的定位。前幾天國內知名的漏洞報告平臺烏雲招聘PHP開發工程師,職位薪資不是很高,但是我覺得是一個很不錯的機會。烏雲平臺每天被攻擊一百多次,在烏雲工作幾個月以後,你就能寫出來可能是國內最安全的PHP程式碼,如果再適時的分享下你在烏雲工作的經驗教訓,一個專注於安全的PHP專家就躍然紙上了。這就是細分市場,比你懂安全的沒你懂PHP、比你懂PHP的沒你懂安全。

技術線屬於那些賴得住寂寞,還得了房貸,喜歡風險最低化的同學。在自身技術實力不錯,專攻的技術方向還未衰落的情況下,踏踏實實熬個五到十年,還是可以有車有房的。如果中間遇到公司上市、出售,那麼時間可能更短。

管理線

用玩遊戲來打比方的話,技術線比較單一,在同一個地方不停的打怪就好了;而管理線則有相對複雜的劇情。技術管理雖然有技術兩個字,但更多的是和人相關的管理工作,所以在這條線上,職業邏輯也更不正常(在HR看來可能是更正常)一些——title和資歷很重要。

一個只在小公司上過班的PHP程式設計師,不管他能力有多好,是不可能直接成為一家500人規模還有半年就上市的企業的CTO的。即使CEO非常相信你的能力,他也需要拿出讓投資人和團隊其他人信服的證據,很顯然一個大型網際網路公司的技術總監職位更容易服眾。所以別去相信那些沒開過公司沒當過高管或者就是別有居心的人說的,title很重要,它標記了你做過什麼樣的事、有怎麼樣的成績。雖然它只能證明你的過去,但我們其實都是從別人的過去去判讀一個人的將來的。

不想當CTO的程式設計師不是好專案經理,所以庸俗的講,管理線其實就是一個不斷升級自己的title,直到CTO的遊戲,它有點像某些排序演算法的動畫。當然,隨著title越來越高,管理的人和資源就越多,對溝通能力、管理能力的要求也越高。

在稍微扁平一點的網際網路公司,職位分佈大概是這樣的:工程師 - 技術主管/技術經理/專案經理 -總監 - CTO。和技術線不同,管理線每一次升級除了能力,還需要機遇的。因為越是高階的管理職位就越少,如果你遇到一位年富力強又對公司衷心耿耿的直接上級,那這條線基本就被堵住了。

好在我們生活的這個年代換公司比換衣裳還容易,所以我們可以通過跳槽來調節。除了可以跳到相同水平但是發展更好的公司外,也可以去稍微低一級的公司,這樣你的title(還有薪資)就可以先調上來,等這家公司發展起來,你的價值就增加了。

跳槽的時間間隔要把握好,一般兩到三年為宜;不要太頻繁,否則會讓人對你的穩定性產生懷疑。每一次跳槽要設定好自己想要得到的空間、資源、薪資和title。對去創業公司的同學多說一句,雖然我不想承認,但的確99%的創業公司都會失敗的,不過公司的失敗未必是你的失敗,你只要確保在每一家公司都能得到成長,就可以踩著河裡的竹竿逆流而上。

寫到這裡連我自己都覺得有些勢利了,但大部分公司和員工本身就是赤裸裸的利用關係,你不替自己打算是沒人幫你的,老實也未必能有好結果。當年有個和我一起入職的同學,因為是應屆,所以月薪只有3k,她一直勤勤懇懇的工作了四年,期望能靠自己的努力得到認可,但最後薪水也只有7k,遠低於行業平均水平。後來終於想開了,跳槽去了競爭對手那邊,直接13k+。

公司的人才政策很多時候取決於高管,即使你的直接主管想幫你,也未必能幫上忙。比如之前,我們部門一個技術的同學結婚後經濟壓力上來了,想找份報酬更高的工作,我們好說歹說願意留下,但想調調薪資,但公司死活不樂意,寧願花著同樣的錢去新招一個……

嗯,吐槽就到這裡吧,總之,用多家公司作為自己職業生涯的調節槓桿,就像用並行程式處理高併發一樣,是非常有意義的。你未必要真的跳來跳去,但多個選擇總不是壞事。

至於要怎麼去選擇公司,尤其是小公司,你只需要注意兩件事:公司的業務方向靠譜不?公司的老闆對員工好不好?前者關係到公司能不能掙錢,後者關係到公司掙的錢有不有你的份。
評論(2)

相關文章