程序員該去什麼樣的公司、作什麼樣的事情、拿多少錢,都取決於一個問題:你想成爲一個什麼樣的人。工做只是人生的一部分,是用來支撐你人生價值的核心框架之一。在你本身沒有想明白的時候,沒有人能幫你。
寫《窮爸爸,富爸爸》的羅伯特·清崎從現金流向將人類分紅四個象限,從而總結出以下一張圖。程序員
這四個象限分別描述了不一樣的掙錢方式,這裏咱們從程序員的角度進行解讀。數據庫
E象限是僱員象限,通常來說,咱們剛工做時都在這個象限中。這裏是風險最小的地方,只要你準時上下班,沒有一條SQL命令把公司的數據庫清單,基本上都能每個月領到應得的報酬。網絡
程序員的世界是靠實力說話的(真好),因此若是你剛開始工做,此時剛剛進入成長期,不顧一切地學好和用好各類技術就行,不要想太多。當你工做2~3年,成長爲資深程序員後,你纔開始有資本選擇路線。併發
E象限有兩種典型的發展路線:專家線和管理線。它們之間最大的區別是專家線主要和機器打交道,而管理線主要和人打交道。專家線分析機器和程序,優化性能和數據;而管理線控制資源和進度,隨時要和下屬談心、向上級彙報。若是在你眼裏,人類特別是女人,是複雜而難以理解的存在,而你也不打算改變本身的想法,那麼你不太適合管理線。框架
對安分守己的程序員來說,風險最小的E象限本應是天堂,由於比起改變世界,他們更多的是很單純地喜歡編寫代碼。但現實很殘酷,北京、上海、廣州的房價遙不可及。你能夠不在意房子,可是你女友能不在意嗎?你女友不在意,可是她媽媽能不在意嗎?再考慮到未來小孩上學之類,只要你打算留下來,房子其實仍是必需品。高併發
在E象限,有一批幸運兒經過公司的期權和股票得到了足夠多的財富,好比阿里的核心員工。但公司上市這種狀況並很少見,因此更多的人主要仍是經過月薪獲取收入。工具
小提示性能
從咱們的數據統計來看,一年到一年半跳一次的程序員的薪資會比幾年一直待在一家公司的程序員高出至少50%以上。咱們並不推薦頻繁跳槽,但常常留意外部的機會是必需的。即便你不換工做,你也應該瞭解一下市場的行情。另外關於期權,若是你的公司還沒到B輪及之後,那麼請暫時看成沒有期權這回事吧。優化
E象限的薪資一般是有天花板的,不少公司總監的月薪也就3萬到5萬,扣掉相關稅費和每個月花銷,其實攢不了太多錢。若是公司一直不上市,那麼回報就不會過高。網站
有時候咱們爲公司創造了很高的價值,卻沒法直接從裏邊得到收入,但若是是本身的公司,咱們就能夠把掙的錢所有放到本身腰包裏。因而有一部分程序員選擇了S象限,爲本身打工,這個路線我叫它小老闆線。
小老闆線是有風險的,若是你長時間沒有生意,就要餓肚子了。因此你要有賣得出去的東西。好比,咱們能夠開一家微博應用外包公司,給微博的粉絲服務平臺作應用。這種面向企業的業務利潤不錯,一年一個單子就夠本,兩個單子就掙錢。但這種生意的難度在於你如何才能獲得單子。
因此在S象限要活得舒服仍是有技巧的:若是作外包,必定要有一個不錯的客戶渠道;依賴於大平臺的項目最好能花點錢成爲平臺的合做夥伴;建站也是Web程序員作得多的方向,如今能夠順便一塊兒提供移動APP,不少簡單需求用HTML5打個包就能賣幾萬元。
若是你不懂發展關係(尤爲是小城市),好吧,我猜你不懂,那麼只能採用免費+收費模式。首先把你要作的業務中標準化的部分開發成產品(如CMS)在網絡上免費傳播,而其中須要定製的部分就能夠收費了。開源和免費的Web產品不少,但同質化嚴重,不多有細分市場的產品,若是用心定位,養活一個小公司綽綽有餘。
在S象限中,由於是本身開公司,一般員工也很少,因此能夠有種很清閒的活法,那就是逃離北上廣,迴歸大天然。選擇一個風景優美、空氣清新的二三線城市,在湖邊山腳開一個小工做室,寫點小衆的iOS和Android應用,賣給美國人,既沒有房價的壓力,還能花着人民幣掙美圓,這也是不錯之選。
小提示
有讀者問我什麼樣的應用才能賣得出去?當你對規模沒有需求的時候,就能夠去作一些很細分、很專業的工具,好比,以前一個把手機屏幕變成柔光箱的APP,從技術上說,它很簡單,只是實現了背景圖片的切換動做而已。但在爲小物件拍照的時候,它就變成一個很好用的工具了,所以這個應用掙了很多錢。
B象限是創業象限,玩法和S象限區別很大,它是以規模化爲前提的。投資、上市和出售是這個象限的關鍵詞。
若是你歷來沒在創業公司待過,那麼我不建議你獨自創業。若是你沒有獨立作過能掙錢的軟件、上萬用戶的免費APP、粉絲數5萬以上的大號、天天PV10萬的網站,那麼先別離職創業,先選一個你喜歡的APP用業餘時間感覺下。不光是能力問題,也是喜愛問題。我見過很多很厲害的程序員CEO,他們過得並不開心。若是你不喜歡伺候一羣「爺」(也就是你的用戶),那麼別作CEO,仍是作一個靜靜敲鍵盤的美男子吧。
對程序員來講,B象限中有一條低風險的捷徑,你能夠選擇到創業公司作CTO,若是公司能快速成長,那麼你就成爲快要上市公司的CTO;若是公司不幸倒閉了,那麼換一個創業公司接着當CTO。CEO須要爲創業公司的失敗承擔很大的責任,而CTO不須要,他只要用心作好技術就好了。
在這裏和你們強調一點,一樣是CTO職位,初創團隊的CTO和相對成熟公司的CTO差異是很是大的。
A輪融資(這個說法不必定精確,但大體如此)之前的公司主要在尋找商業模式,會頻繁變動需求,對開發速度要求更高,這時候CTO只要能敏捷開發產品就能夠了;A輪融資之後的公司着力於規模化,會有大量推廣,可能在某些時間點遭遇高併發,同時技術人員、設備會迅速增長,這時候CTO須要考慮業務的高可用,還要能處理好團隊、資源的管理工做。這時候CTO須要迅速跟上公司的發展速度,不然投資方會建議從大公司挖一個CTO,平心而論,這也是沒有辦法的事情。
這件事情的結果有好處也有壞處,壞處是做爲初創團隊的CTO你的壓力很大,好處是若是你是被挖過來的那個CTO,那麼你就實現了一次跨級提高。
E象限中,技術大牛和總監常常會由於拿到投資進入這個象限;
S象限中也同理,好的產品也常常被投資人看上。
若是你創辦或所在的公司成功上市或者被收購,那麼恭喜你,你很快就會有少則幾百萬,多則過億的資產。這個時候,工做對你來講就是可選項了。
但錢多了,讓錢保值、增值成爲你的新課題。因而不少人開始作天使投資,其實技術人作投資存在必定優點,由於他能夠很好地規避產品的技術風險。正由於如此,不少投資機構也很喜歡招聘技術創業背景的程序員,因此投資行業的程序員也開始多了起來。
職業路線圖
當畫出四個象限中常見的節點和流向後,咱們就有了一張清晰的程序員職業路線圖。相信從這張圖裏你能夠看到不少熟悉的身影。