程序員的職場(chǎng)生涯規(guī)劃劃書3篇(2)
程序員職場(chǎng)生涯規(guī)劃書(三)
相對(duì)于國(guó)外那些年紀(jì)輕輕就能腰纏萬(wàn)貫的程序員們,我國(guó)的程序員一般都會(huì)被稱為或自稱為“碼農(nóng)”,他們雖然工資不算低,但是總是感覺(jué)自己是程序世界的農(nóng)民工,做了有很多重復(fù)和低價(jià)值的工作,曾讀過(guò)一篇分析原因的文章,很大部分是由行業(yè)結(jié)構(gòu)和創(chuàng)業(yè)環(huán)境決定的,但是這并不代表程序員們只能乖乖做碼農(nóng),如果有合理的職業(yè)生涯規(guī)劃,程序員也能有一個(gè)美好的前景,以下這篇文章是我讀過(guò)感覺(jué)非常不錯(cuò)的指導(dǎo)文章,邏輯清晰,作者也有相關(guān)的經(jīng)歷,所以值得分享。文章有點(diǎn)長(zhǎng),程序員們請(qǐng)耐心讀完,必有收獲。
程序人生的四個(gè)象限和兩條主線
為什么我們要自己做職業(yè)生涯規(guī)劃?記得電影《社交網(wǎng)絡(luò)》里邊,CFO同學(xué)在知道自己股權(quán)被稀釋時(shí)說(shuō)了一句話,“我以為那些律師是我的律師。”
其實(shí)我們大多數(shù)人對(duì)HR幾乎都存在類似的誤解—— 你以為她是你的HR,其實(shí)她只是公司的HR。她們care的是如何編個(gè)理由用老板給的那點(diǎn)小錢留住一個(gè)高性價(jià)比的人才,而不是真正有助于你發(fā)展的職業(yè)路線圖。昨天還含情脈脈和你討論人生的知心姐姐明天就可能變成拿著勞動(dòng)合同逼你主動(dòng)離職的兇婆娘。和人性無(wú)關(guān)——這就是她們的工作,越專業(yè)的HR越擅長(zhǎng)。
所以,你要自己來(lái)做這件事情。另外還有一個(gè)原因,你該去什么樣的公司、做什么樣的事情、拿多少錢,都取決于一個(gè)問(wèn)題:你想成為一個(gè)什么樣的人。工作只是人生的一部分,是用來(lái)支撐你人生價(jià)值的核心框架之一。在你自己沒(méi)有想明白的時(shí)候,沒(méi)有人能幫你。這就是為什么獵頭基本只談錢——他們沒(méi)空去和客戶討論人生的意義。
一
我曾花了很長(zhǎng)的時(shí)間去思考人生的意義,最終發(fā)現(xiàn)其實(shí)人生本來(lái)沒(méi)有意義,意義都是我們賦予它的。
在創(chuàng)業(yè)做人才服務(wù)后,我開始和很多的程序員聊天,開始去了解他們的現(xiàn)狀和他們對(duì)于自己職業(yè)的RoadMap。我發(fā)現(xiàn)技術(shù)人員的職業(yè)生涯形態(tài)并不是千變?nèi)f化的,絕大多數(shù)都大同小異,可以用四個(gè)象限和兩條主線概括清楚。雖然我無(wú)法代替你去定義人生的意義,但是我可以和大家分享下各種職業(yè)規(guī)劃下的人生都是什么樣子的。
當(dāng)然,這些想法只是我總結(jié)出來(lái)的東西,未必正確、更不權(quán)威,大體是一些自以為是的最佳實(shí)踐。如果你覺(jué)得有用,就把它分享給更多的程序員;如果你覺(jué)得無(wú)趣,就無(wú)視掉吧,畢竟我也只能從自己的視角來(lái)討論這個(gè)事情。
二
寫《窮爸爸富爸爸》的那個(gè)胖子——羅伯特清崎,從現(xiàn)金流向?qū)⑷祟惙值搅怂膫€(gè)象限,從而總結(jié)出來(lái)了這么一張圖。
你也許已經(jīng)看過(guò),但這次我會(huì)從程序員的角度來(lái)進(jìn)行解讀。
E 象限
E象限是雇員象限,絕大多數(shù)程序員都在這個(gè)象限里邊。這里是風(fēng)險(xiǎn)最小的地方,只要你準(zhǔn)時(shí)上下班別一個(gè)SQL把公司的數(shù)據(jù)庫(kù)Drop掉,基本都能每月領(lǐng)到應(yīng)得的銀子。這里本應(yīng)該是程序員們的天堂,因?yàn)楸绕鸶淖兪澜纾麄兏嗟闹皇呛軉渭兊南矚g寫代碼。但現(xiàn)實(shí)很殘酷,北上廣的房?jī)r(jià)高不可攀。你可以不在乎房子,你女朋友能不在乎嗎?你女朋友不在乎,她媽能不在乎嗎?再考慮到將來(lái)小孩上學(xué)之類,只要你還打算留下來(lái),房子其實(shí)還是必需品。
在E象限要低風(fēng)險(xiǎn)的搞定房子,只有一個(gè)攻略:靠股票和期權(quán)。找一家上市公司,或者即將要上市的公司,在里邊成為核心員工,再待上幾年,就能拿到一定數(shù)量的股票或期權(quán)。如果運(yùn)氣好,變賣掉這些東西,可以有百萬(wàn)級(jí)的收益。前幾年這些錢還可以買房子,現(xiàn)在大概只能交首付了。
S 象限
E象限的整體薪資是有天花板的,很多公司總監(jiān)的月薪也就3萬(wàn)到5萬(wàn),扣掉稅和每月花銷,其實(shí)攢不了太多錢。所以有一部分人就選擇了S象限——自由職業(yè)者和小企業(yè)主的領(lǐng)域。
S象限的魅力在于你的收益不再完全由你的勞動(dòng)來(lái)獲得,你可以開始雇人了。比方說(shuō),你可以開一個(gè)外包公司,給微博的粉絲服務(wù)平臺(tái)做應(yīng)用。面向企業(yè)的業(yè)務(wù)一般難在拿到單子,而利潤(rùn)是很高的,一個(gè)項(xiàng)目上百萬(wàn)完全不算大,之前有人開玩笑說(shuō)這些公司一年一個(gè)單子就夠了、兩個(gè)單子就賺了。
在S象限要活得舒服還是有技巧的:如果做外包,一定要有一個(gè)不錯(cuò)的客戶渠道;依賴于大平臺(tái)的項(xiàng)目最好能花點(diǎn)錢成為平臺(tái)的合作伙伴;建站也是Web程序員們做得多的方向,現(xiàn)在可以順便把移動(dòng)APP也給做了,很多簡(jiǎn)單需求用HTML5打個(gè)包就能賣幾萬(wàn)塊錢。
如果你人脈不好,好吧,程序員人脈好的其實(shí)很少,那么就只能用免費(fèi)+收費(fèi)模式了。首先把你要做的業(yè)務(wù)中標(biāo)準(zhǔn)化的部分開發(fā)成產(chǎn)品(如CMS)在網(wǎng)絡(luò)上免費(fèi)傳播,而其中需要定制的部分就可以收費(fèi)了。開源和免費(fèi)的Web產(chǎn)品很多,但同質(zhì)化嚴(yán)重,很少有細(xì)分市場(chǎng)的產(chǎn)品,用心定位的話,養(yǎng)活一個(gè)小公司綽綽有余的。
S象限還有一種很悠閑的活法,那就是逃離北上廣、回歸大自然。去一個(gè)風(fēng)景優(yōu)美空氣清新的二三線城市,雇三五個(gè)人(當(dāng)然就你自己也行)開一個(gè)小工作室,給美國(guó)人寫iOS和Android應(yīng)用。既沒(méi)有房?jī)r(jià)的壓力,還能發(fā)著人民幣掙美金,貌似成都高新區(qū)還免稅。
B 象限
按羅伯特他親戚的定義,B象限本來(lái)是大企業(yè)主的,那種員工超過(guò)500人的。不過(guò)在互聯(lián)網(wǎng)領(lǐng)域這個(gè)定義不靠譜,我更樂(lè)意把它看成是上市公司和為了上市的創(chuàng)業(yè)公司的象限。
同樣是開公司,B象限的玩法和S象限不同,它是以規(guī)?;癁榍疤岬摹L焓?、種子、VC、上市和出售是這個(gè)象限的關(guān)鍵詞。
很少有技術(shù)人員適合獨(dú)立創(chuàng)業(yè),不是說(shuō)你能力不夠,而是很多東西你都沒(méi)接觸過(guò),需要補(bǔ)很多課。之前創(chuàng)業(yè)成本比較高,現(xiàn)在有了微博和微信這些開放平臺(tái)、有了App Store和Google Play這些開放市場(chǎng),技術(shù)人員創(chuàng)業(yè)也開始有了一點(diǎn)的優(yōu)勢(shì):自己做個(gè)小產(chǎn)品,不停的快速失敗,直到成功。說(shuō)得更直白一點(diǎn)就是你找業(yè)余時(shí)間開發(fā)一個(gè)商業(yè)應(yīng)用,放到市場(chǎng)上去賣試試,讓客戶罵試試。等你經(jīng)過(guò)了共享軟件的洗禮,你基本上就知道做生意是怎么一回事了。
上帝其實(shí)挺公平的,他還為程序員們準(zhǔn)備了另外一條低風(fēng)險(xiǎn)的捷徑——上市公司或者快要上市公司的CTO。在這里要和大家強(qiáng)調(diào)一點(diǎn),同樣是CTO職位,初創(chuàng)團(tuán)隊(duì)的CTO和相對(duì)成熟公司的CTO差別是非常大的。
A輪(不一定精確,大致如此)及以前的公司,主要在尋找商業(yè)模式,會(huì)頻繁的變更需求,對(duì)開發(fā)速度要求更高,這時(shí)候CTO只要能敏捷的開發(fā)產(chǎn)品就OK;B輪以后的公司,著力于規(guī)模化,會(huì)有大量的推廣,可能在某些時(shí)間點(diǎn)遭遇高并發(fā),同時(shí)技術(shù)人員、設(shè)備會(huì)迅速增加,這時(shí)候CTO需要考慮業(yè)務(wù)的高可用、還要能處理好團(tuán)隊(duì)、資源的管理工作。如果原來(lái)的CTO沒(méi)有大型互聯(lián)網(wǎng)公司的背景,往往很難做好這些事情,所以一般會(huì)考慮從大公司去挖一個(gè)。
如果你的規(guī)劃足夠好,是可以從小公司到大公司再即將上市的公司,加薪升職迎娶白富美出任CTO成為人生贏家的,這個(gè)等下我們還會(huì)具體討論。
I 象限
這個(gè)土豪和高富帥的象限我還沒(méi)有待過(guò),所以不多講。大體是錢多得沒(méi)處花的人通過(guò)投資來(lái)保證資產(chǎn)增值的地方。所謂的財(cái)務(wù)自由(就是一直不干活,錢也夠你花),就是通過(guò)進(jìn)入這個(gè)象限來(lái)實(shí)現(xiàn)的。投資未必都是技術(shù)活,直接銀行存?zhèn)€定期也算是投資,如果你錢夠多的話,也能財(cái)務(wù)自由。對(duì)了,投行的投資經(jīng)理是E象限的,他們其實(shí)是雇員。
當(dāng)你在上邊四個(gè)象限里選好了想要的人生區(qū)間后,就要設(shè)計(jì)一個(gè)可行的RoadMap來(lái)實(shí)現(xiàn)它。但既然你都讀到這里了,大概既沒(méi)有一個(gè)I象限的親爹、也沒(méi)有一個(gè)I象限的干爹,所以唯一可以推動(dòng)你前進(jìn)的,只能是自身的成長(zhǎng)。
技術(shù)人員的成長(zhǎng)路徑主要就分兩條,技術(shù)線和管理線??傮w來(lái)講,選技術(shù)線的同學(xué)要選好技術(shù)方向;而選管理線的同學(xué)要把握好節(jié)奏。
技術(shù)線
這里的技術(shù)線是純技術(shù)路線,是專家方向,做到最后title應(yīng)該是首席科學(xué)家、首席架構(gòu)師或者首席技術(shù)顧問(wèn)之類。如果你對(duì)某個(gè)方向的技術(shù)非常感興趣,又不喜歡做項(xiàng)目、團(tuán)隊(duì)管理工作,那么技術(shù)線就是不錯(cuò)的選擇。
選技術(shù)線的同學(xué)一定要選對(duì)技術(shù)方向,因?yàn)槟銜?huì)在自己選擇的這個(gè)細(xì)分市場(chǎng)里投入三年、五年、甚至十年的時(shí)間。
和大家講講我自己的經(jīng)歷。我是2002年開始學(xué)習(xí)PHP的,當(dāng)時(shí)ASP非常流行,而我只是一個(gè)計(jì)算機(jī)系的學(xué)生,并不具備對(duì)行業(yè)趨勢(shì)的判斷能力,只是因?yàn)锳SP太受歡迎,以至于圖書館的書都被借完了,我只好借了一本放在旁邊的PHP。
于是在大學(xué)時(shí)我用PHP寫了很多開源項(xiàng)目:留言板、相冊(cè)、CMS;靠這些東西得到了一家建站公司的兼職工作,除了把學(xué)費(fèi)掙回來(lái)以外,還輕松進(jìn)入新浪實(shí)習(xí)。到新浪剛過(guò)了幾個(gè)月,受雅虎影響,新浪也全面轉(zhuǎn)向了PHP——而我正好是我們組最懂PHP的。你可以想象接下來(lái)我是多么如魚得水,我和我的小伙伴們用PHP寫完一個(gè)人才項(xiàng)目后,又用PHP重寫了PV近億的手機(jī)新浪網(wǎng)發(fā)布系統(tǒng),一切都風(fēng)調(diào)雨順有驚無(wú)險(xiǎn),以至于后來(lái)去另一家公司面試時(shí),面試官問(wèn)我經(jīng)歷過(guò)最失敗的項(xiàng)目時(shí),我完全答不出來(lái)。
十年時(shí)間過(guò)去了,PHP依然如日中天,用我十年前學(xué)習(xí)的PHP技能,依然可以在一流互聯(lián)網(wǎng)公司找到一份不錯(cuò)的工作,而ASP——現(xiàn)在誰(shuí)還知道ASP是什么?
好了,我無(wú)意來(lái)仇恨,其實(shí)我只是想說(shuō)同樣是一門語(yǔ)言,它的投入產(chǎn)出比是非常不同的。選擇技術(shù)方向時(shí)一定要謹(jǐn)慎。
那么,怎么選擇技術(shù)方向呢?我給兩個(gè)建議。
學(xué)會(huì)觀察技術(shù)潮流
有一本老外寫的書里邊講,如果你要知道什么語(yǔ)言流行,就去看看技術(shù)Guru們都在用什么。這話固然不錯(cuò),但知其然不知其所以然并不是件好事。
從根源上講,一個(gè)技術(shù)是否流行,和人們使用技術(shù)的方式密切相關(guān)。PHP能大規(guī)模流行,并不是因?yàn)樗恼Z(yǔ)法好看,而是因?yàn)槿藗兪褂眉夹g(shù)的方式從單機(jī)轉(zhuǎn)向了網(wǎng)絡(luò),而PHP正好是所有語(yǔ)言里邊最專注于Web的。蘋果手機(jī)大規(guī)模流行后,Objective-C 的使用量開始極速上升。在很多程序員眼里OC的語(yǔ)法完全是異端,但這絲毫沒(méi)有影響他們用異端語(yǔ)言大把掙錢。
仔細(xì)觀察下周圍,現(xiàn)在人類(是的,普通人類而不是其他程序員)是怎么使用技術(shù)的?很多人晚上回家已經(jīng)不開電腦了,他們用電視盒看電視,用平板玩游戲,用手機(jī)吐槽。而這些設(shè)備很多都是Android系統(tǒng),那么你覺(jué)得Andriod程序員會(huì)便宜嗎?
由于有了多個(gè)設(shè)備,個(gè)人的數(shù)據(jù)需要在多個(gè)設(shè)備之間進(jìn)行同步、分散到各處的數(shù)據(jù)也需要統(tǒng)一管理,所以云計(jì)算尤其是云存儲(chǔ)的需求會(huì)凸現(xiàn)出來(lái)。
知道了多屏合一以及APP流行的背景,你還會(huì)覺(jué)得現(xiàn)在投入PHP會(huì)是一個(gè)好選擇嗎?我們來(lái)分析下。PHP最大的優(yōu)勢(shì)在于它的膠水特性——簡(jiǎn)單快速的把HTML和業(yè)務(wù)數(shù)據(jù)粘在一起然后顯示出來(lái)。如果只有瀏覽器,那么PHP還可以通過(guò)響應(yīng)式設(shè)計(jì)的方式來(lái)兼容移動(dòng)設(shè)備。但是當(dāng)我們有了手機(jī)APP的時(shí)候,服務(wù)器就必然需要API了。換句話說(shuō),多屏合一其實(shí)是要求數(shù)據(jù)和顯示分離的——這不是PHP最擅長(zhǎng)的,單純寫API接口的話,無(wú)論是NodeJS還是Go都更具優(yōu)勢(shì)。
當(dāng)然,作為PHP的鐵桿粉絲,我要說(shuō)明,PHP也有很多強(qiáng)化API性能的項(xiàng)目,比如Yar,O+。這些東西讓PHP在全平臺(tái)時(shí)代獲得了新的競(jìng)爭(zhēng)資本,具體的大家可以去看看鳥哥在今年infoQ大會(huì)上的PPT。
投資新興市場(chǎng)和細(xì)分市場(chǎng)
這是第二個(gè)建議。如果把選擇一門技術(shù)當(dāng)做一個(gè)投資的話,新興市場(chǎng)和細(xì)分市場(chǎng)是特別值得留意的。
新興市場(chǎng)對(duì)程序員來(lái)說(shuō),就是一種新的語(yǔ)言、一個(gè)新的平臺(tái)、一套新的框架。新興市場(chǎng)因?yàn)閯倓偱d起,所以幾乎所有人都在同一個(gè)起跑線,特別適合后進(jìn)者。我認(rèn)識(shí)從一個(gè)2011年開始學(xué)習(xí)iOS開發(fā)的同學(xué),他能力中等,但現(xiàn)在已經(jīng)算是很資深的iOS工程師了,月薪超過(guò)2萬(wàn);而如果他那時(shí)選擇去學(xué)習(xí)PHP,那他現(xiàn)在只能算個(gè)初級(jí)程序員。
并非只有一個(gè)平臺(tái)的興起才有機(jī)會(huì),很多框架技術(shù)也會(huì)帶來(lái)機(jī)會(huì)。比如說(shuō)Cocos2d Javascript版。以前開發(fā)游戲需要學(xué)習(xí)OC或者Java,而Cocos2d Javascript版本的出現(xiàn),讓你可以用純JS同時(shí)開發(fā)一套運(yùn)行在瀏覽器、iOS和Android平臺(tái)上的游戲——不用改一行代碼,由于是把JS解析后直接扔給OpenGL運(yùn)行,在手機(jī)上性能也很不錯(cuò)。這對(duì)JS工程師來(lái)講,就是一個(gè)全新的、可以進(jìn)入游戲行業(yè)的機(jī)會(huì)。
如果你只能進(jìn)入一個(gè)成熟市場(chǎng),那么記得給自己確立一個(gè)細(xì)分的定位。前幾天國(guó)內(nèi)知名的漏洞報(bào)告平臺(tái)烏云招聘PHP開發(fā)工程師,職位薪資不是很高,但是我覺(jué)得是一個(gè)很不錯(cuò)的機(jī)會(huì)。烏云平臺(tái)每天被攻擊一百多次, 在烏云工作幾個(gè)月以后,你就能寫出來(lái)可能是國(guó)內(nèi)最安全的PHP代碼,如果再適時(shí)的分享下你在烏云工作的經(jīng)驗(yàn)教訓(xùn),一個(gè)專注于安全的PHP專家就躍然紙上了。這就是細(xì)分市場(chǎng),比你懂安全的沒(méi)你懂PHP、比你懂PHP的沒(méi)你懂安全。
技術(shù)線屬于那些賴得住寂寞,還得了房貸,喜歡風(fēng)險(xiǎn)最低化的同學(xué)。在自身技術(shù)實(shí)力不錯(cuò),專攻的技術(shù)方向還未衰落的情況下,踏踏實(shí)實(shí)熬個(gè)五到十年,還是可以有車有房的。如果中間遇到公司上市、出售,那么時(shí)間可能更短。
管理線
用玩游戲來(lái)打比方的話,技術(shù)線比較單一,在同一個(gè)地方不停的打怪就好了;而管理線則有相對(duì)復(fù)雜的劇情。技術(shù)管理雖然有技術(shù)兩個(gè)字,但更多的是和人相關(guān)的管理工作,所以在這條線上,職業(yè)邏輯也更不正常(在HR看來(lái)可能是更正常)一些——title和資歷很重要。
一個(gè)只在小公司上過(guò)班的PHP程序員,不管他能力有多好,是不可能直接成為一家500人規(guī)模還有半年就上市的企業(yè)的CTO的。即使CEO非常相信你的能力,他也需要拿出讓投資人和團(tuán)隊(duì)其他人信服的證據(jù),很顯然一個(gè)大型互聯(lián)網(wǎng)公司的技術(shù)總監(jiān)職位更容易服眾。所以別去相信那些沒(méi)開過(guò)公司沒(méi)當(dāng)過(guò)高管或者就是別有居心的人說(shuō)的,title很重要,它標(biāo)記了你做過(guò)什么樣的事、有怎么樣的成績(jī)。雖然它只能證明你的過(guò)去,但我們其實(shí)都是從別人的過(guò)去去判讀一個(gè)人的將來(lái)的。
不想當(dāng)CTO的程序員不是好項(xiàng)目經(jīng)理,所以庸俗的講,管理線其實(shí)就是一個(gè)不斷升級(jí)自己的title,直到CTO的游戲,它有點(diǎn)像某些排序算法的動(dòng)畫。當(dāng)然,隨著title越來(lái)越高,管理的人和資源就越多,對(duì)溝通能力、管理能力的要求也越高。
在稍微扁平一點(diǎn)的互聯(lián)網(wǎng)公司,職位分布大概是這樣的:工程師 – 技術(shù)主管/技術(shù)經(jīng)理/項(xiàng)目經(jīng)理 -總監(jiān) – CTO。和技術(shù)線不同,管理線每一次升級(jí)除了能力,還需要機(jī)遇的。因?yàn)樵绞歉呒?jí)的管理職位就越少,如果你遇到一位年富力強(qiáng)又對(duì)公司衷心耿耿的直接上級(jí),那這條線基本就被堵住了。
好在我們生活的這個(gè)年代換公司比換衣裳還容易,所以我們可以通過(guò)跳槽來(lái)調(diào)節(jié)。除了可以跳到相同水平但是發(fā)展更好的公司外,也可以去稍微低一級(jí)的公司,這樣你的title(還有薪資)就可以先調(diào)上來(lái),等這家公司發(fā)展起來(lái),你的價(jià)值就增加了。
跳槽的時(shí)間間隔要把握好,一般兩到三年為宜;不要太頻繁,否則會(huì)讓人對(duì)你的穩(wěn)定性產(chǎn)生懷疑。每一次跳槽要設(shè)定好自己想要得到的空間、資源、薪資和title。對(duì)去創(chuàng)業(yè)公司的同學(xué)多說(shuō)一句,雖然我不想承認(rèn),但的確99%的創(chuàng)業(yè)公司都會(huì)失敗的,不過(guò)公司的失敗未必是你的失敗,你只要確保在每一家公司都能得到成長(zhǎng),就可以踩著河里的竹竿逆流而上。
寫到這里連我自己都覺(jué)得有些勢(shì)利了,但大部分公司和員工本身就是赤裸裸的利用關(guān)系,你不替自己打算是沒(méi)人幫你的,老實(shí)也未必能有好結(jié)果。當(dāng)年有個(gè)和我一起入職的同學(xué),因?yàn)槭菓?yīng)屆,所以月薪只有3k,她一直勤勤懇懇的工作了四年,期望能靠自己的努力得到認(rèn)可,但最后薪水也只有7k,遠(yuǎn)低于行業(yè)平均水平。后來(lái)終于想開了,跳槽去了競(jìng)爭(zhēng)對(duì)手那邊,直接13k+。
公司的人才政策很多時(shí)候取決于高管,即使你的直接主管想幫你,也未必能幫上忙。比如之前,我們部門一個(gè)技術(shù)的同學(xué)結(jié)婚后經(jīng)濟(jì)壓力上來(lái)了,想找份報(bào)酬更高的工作,我們好說(shuō)歹說(shuō)愿意留下,但想調(diào)調(diào)薪資,但公司死活不樂(lè)意,寧愿花著同樣的錢去新招一個(gè)……
嗯,吐槽就到這里吧,總之,用多家公司作為自己職業(yè)生涯的調(diào)節(jié)杠桿,就像用并行進(jìn)程處理高并發(fā)一樣,是非常有意義的。你未必要真的跳來(lái)跳去,但多個(gè)選擇總不是壞事。
至于要怎么去選擇公司,尤其是小公司,你只需要注意兩件事:公司的業(yè)務(wù)方向靠譜不?公司的老板對(duì)員工好不好?前者關(guān)系到公司能不能掙錢,后者關(guān)系到公司掙的錢有不有你的份。
四
就寫到這里吧,雖然不全面,但如果能在某些點(diǎn)上引發(fā)你的思考,那就不枉我打這么多字了。如果你有什么要和我討論,或者有什么要和大家分享,可以發(fā)郵件到 easychen@gmail.com ,我會(huì)找時(shí)間整理出來(lái)的。
很多同學(xué)都問(wèn)到如何才能快速的提升自己的能力,其實(shí)你自己眼中的能力和別人眼中的能力是不同的。自己眼中的能力是你能做成什么事,而別人眼中(尤其是在非招聘的情況下)的能力是你做的事情能給他帶來(lái)多少價(jià)值。
比如LazyREST吧,它是一個(gè)非常簡(jiǎn)單的框架,因?yàn)閷懙么颐?,技術(shù)評(píng)分可能也就60分。但我經(jīng)常收到它的用戶夸我能力好 —— 其實(shí)只是因?yàn)長(zhǎng)azyREST實(shí)實(shí)在在的幫到了他們。公司雇人也是一樣,他們要找的是能干活的人,能幫他們解決問(wèn)題的人,單純能力好,就算你知道A標(biāo)簽有四種寫法,那又如何呢。
所以對(duì)于學(xué)習(xí)新技術(shù)、新知識(shí),我一直有一個(gè)原則:用以致學(xué)。在學(xué)習(xí)一門新技術(shù)之前,先定一個(gè)目標(biāo)——用它做一個(gè)日常生活和工作用得上的項(xiàng)目,然后根據(jù)項(xiàng)目的需求反向的去學(xué)習(xí)需要的知識(shí)。方便的話,把它開源出來(lái),讓大家都能用,慢慢的,你的實(shí)力和影響力都會(huì)成長(zhǎng)起來(lái)。
昨天收到了XiaoDong Miao同學(xué)的來(lái)信,分享了他的經(jīng)歷和想法。我覺(jué)得他提出來(lái)的幾點(diǎn)思考都是大家經(jīng)常會(huì)遇到的問(wèn)題,寫得非常好,在得到他許可的情況下,貼到這里供大家參考。再次感謝分享 :)
easychen,你好??赐昴愕摹冻绦蛉松乃膫€(gè)象限和兩條主線》文章,感觸頗多。
你的這篇文章,其實(shí)可以算是探討程序員職業(yè)生涯規(guī)劃的文章。在我前一家公司離職之前,還沒(méi)有接觸過(guò)職業(yè)生涯規(guī)劃的概念,當(dāng)時(shí)公司加班很厲害,原因很多,首先是所在行業(yè)競(jìng)爭(zhēng)激烈,加班確實(shí)是常事,其次公司的產(chǎn)品沒(méi)有競(jìng)爭(zhēng)力,利潤(rùn)很低,于是公司高層只是通過(guò)堆項(xiàng)目來(lái)保證公司的收益,最后公司的技術(shù)總監(jiān)信奉加班至上的原則,只要你加班時(shí)間多就是好員工,至于你做的怎么樣,是其次。
于是乎,整個(gè)公司就只是在比拼加班時(shí)間,即使自己的事情做完了,也不好意思早走,非要坐在位置上假裝看文檔學(xué)習(xí),熬到11點(diǎn),當(dāng)然大部分情況你都會(huì)忙到晚上1,2點(diǎn)才能回家,熬夜通宵是經(jīng)常的事情。
有次周末,跟團(tuán)隊(duì)里的小弟喝酒聊天交心,他跟我說(shuō):哥,我知道在這個(gè)公司,只要繼續(xù)加班熬下去,我也可以坐到你那個(gè)位置,可是那不是我想要的生活。當(dāng)時(shí),我聽完了很難受,因?yàn)槲易约涸谖夷莻€(gè)位置都不知道如何去發(fā)展自己,我又如何帶領(lǐng)團(tuán)隊(duì),讓別人信服的跟著自己一起努力呢。我知道自己遇到瓶頸了,而且4,5年的這種朝九晚一的生活讓自己的身體變的很差。
去年在身心疲憊的情況下離職了,在休息的時(shí)候無(wú)意中看到了古典的《拆掉思維里的墻》,接觸到了職業(yè)生涯規(guī)劃的概念,后來(lái)抽空去北京參加培訓(xùn),也做了一對(duì)一的咨詢。拓展了不少的眼界,也認(rèn)識(shí)了不少做職業(yè)生涯規(guī)劃的朋友。
這方面的知識(shí)其實(shí)不光是對(duì)自己有用,對(duì)于一個(gè)團(tuán)隊(duì)領(lǐng)導(dǎo)者來(lái)說(shuō),其實(shí)也有很大的幫助,當(dāng)你能夠幫助你的下屬解決他的困惑和發(fā)展問(wèn)題時(shí),他對(duì)你會(huì)更認(rèn)可,也會(huì)在工作中更努力主動(dòng),而職業(yè)生涯規(guī)劃方面的知識(shí)對(duì)幫助下屬解決這方面的問(wèn)題有很大的幫助。
現(xiàn)在仔細(xì)想來(lái),或許這也是當(dāng)今中國(guó)教育的缺失,只注重專業(yè)技能的培訓(xùn),而忽視了這塊意識(shí)的培養(yǎng),很多人或許有不錯(cuò)的學(xué)校和專業(yè)背景,卻對(duì)自己要做什么,如何發(fā)展很是迷茫。
關(guān)于生涯規(guī)劃的東西你講的挺多,基本認(rèn)可,我想講講自己的一些思考。
1.雖然職業(yè)生涯規(guī)劃很重要,可畢竟思考層面的東西會(huì)多一些,實(shí)際執(zhí)行起來(lái)往往又會(huì)是另外一回事情。所以動(dòng)態(tài)調(diào)整也很重要,這點(diǎn)倒有點(diǎn)像創(chuàng)業(yè),就好像剛開始規(guī)劃好了產(chǎn)品,做出來(lái)給用戶用就發(fā)現(xiàn)很多問(wèn)題,跟當(dāng)初自己想的不一樣,需要做出及時(shí)的調(diào)整。
回到你文中的兩條主線來(lái)說(shuō),假設(shè)開始你很想走技術(shù)路線,可各種機(jī)緣你進(jìn)入了創(chuàng)業(yè)公司,而創(chuàng)業(yè)公司往往是需要多面手的,并且隨著發(fā)展是需要有人可以帶領(lǐng)團(tuán)隊(duì),提高生產(chǎn)力的,這時(shí)就需要你向管理方向發(fā)展。
如果你能改變自己原有發(fā)展路線,適應(yīng)公司的發(fā)展,可能就會(huì)有更高的收益。說(shuō)白了,就是當(dāng)好的機(jī)會(huì)出現(xiàn)時(shí),不用過(guò)分的拘泥于原來(lái)的路線規(guī)劃。
2.不管什么象限,不管什么路線,溝通能力都很重要。為什么我要單獨(dú)提出來(lái),這是因?yàn)槌绦騿T的溝通能力的名聲不怎么好。見(jiàn)過(guò)不少的朋友都跟我吐槽過(guò)這樣的問(wèn)題,更甚至曾看到微博上的吐槽,招程序員:可以接受產(chǎn)品經(jīng)理的需求變更而不會(huì)對(duì)其進(jìn)行人身攻擊。
當(dāng)然自己也走過(guò)這方面的彎路。我自己的感悟就是,改變自己的思維模式。由于程序員大部分時(shí)間是跟電腦打交道,嚴(yán)格的01,true or false,長(zhǎng)期的慣性導(dǎo)致了他們會(huì)往往用同樣的思維方式去和人溝通,去和人打交道,結(jié)果可想而知,最怕的就是還不知道自己錯(cuò)在哪里。
細(xì)致,究根問(wèn)底對(duì)于編程做技術(shù)來(lái)說(shuō),確實(shí)是好的性格或者說(shuō)是處事方式,可當(dāng)跟人打交道,場(chǎng)景就變了,再這樣做原來(lái)的邏輯就錯(cuò)了。所以多跟不同行業(yè)的人接觸交流能拓展自己的思維,讓自己在跟人交流時(shí)不會(huì)再拘泥于程序員的思維方式上,那么溝通就會(huì)好很多。
3.跨界。當(dāng)你接觸不同領(lǐng)域的知識(shí)之后,你才有可能走向更高的層次,然后考慮問(wèn)題才會(huì)更全面。對(duì)于一個(gè)整天只接受需求然后實(shí)現(xiàn)的程序員來(lái)說(shuō),他只考慮到自己的技術(shù)要如何發(fā)展,代碼要寫的如何的漂亮,架構(gòu)要做的如何得優(yōu)雅,可這些往往就會(huì)需要很多的開發(fā)成本(不僅僅是時(shí)間)。
而當(dāng)某個(gè)需求很緊急的時(shí)候就需要去平衡時(shí)間和技術(shù)。如果程序員沒(méi)有帶過(guò)項(xiàng)目,那么他就只會(huì)從技術(shù)角度出發(fā)考慮問(wèn)題,于是乎就會(huì)出現(xiàn)程序員不理解項(xiàng)目經(jīng)理,項(xiàng)目經(jīng)理不理解程序員的情況,而對(duì)于程序員自身來(lái)說(shuō)職業(yè)發(fā)展也會(huì)遇到瓶頸。
反過(guò)來(lái)對(duì)于培養(yǎng)程序員其實(shí)也是如此。記得有次跟朋友聊天,他跟我抱怨說(shuō),下面的程序員為什么只會(huì)考慮自己的那塊東西。然后我就問(wèn),你有讓他有機(jī)會(huì)去接觸其他方面的東西了嗎?他回到:沒(méi)有。我說(shuō):你也是做技術(shù)出身的,但是你后來(lái)還經(jīng)歷過(guò)售前,售后,產(chǎn)品等不同的崗位,乃至后來(lái)了解行業(yè)的整個(gè)市場(chǎng),自己出來(lái)開公司創(chuàng)業(yè),這些跨領(lǐng)域的鍛煉使得你可以從更高的層次去考慮問(wèn)題,去平衡。
而你抱怨的那個(gè)程序員沒(méi)有讓他有這方面的鍛煉,他當(dāng)然只會(huì)從自己?jiǎn)我坏募夹g(shù)角度出發(fā)來(lái)考慮問(wèn)題,因?yàn)樗囊?jiàn)識(shí)就只有那么一些,在他的技術(shù)世界里那些邏輯確實(shí)是對(duì)的啊。當(dāng)然你不一定需要讓他像你那樣去輪崗做不同的崗位,可以讓他帶個(gè)項(xiàng)目,或者直接跟客戶溝通,或者讓他了解其他方面的東西,到時(shí)說(shuō)不定他就會(huì)像你一樣去思考問(wèn)題了而不會(huì)變得那么難溝通了。
跨界并非是要讓你做技術(shù)淺嘗則止,而是讓其他領(lǐng)域的知識(shí)對(duì)你的技術(shù)發(fā)展助力。借用大前研一的話說(shuō)就是培養(yǎng)自己成為T字型人才-----T的豎是深度,可以代表程序員的專業(yè)技術(shù);T的橫是寬度,代表程序員的不同領(lǐng)域的知識(shí)面。
前面說(shuō)了接觸更多領(lǐng)域的知識(shí)可以讓你從更高的層次上去思考問(wèn)題,這算是一個(gè)幫助。那又比如說(shuō)去了解商業(yè)市場(chǎng)發(fā)展,了解這塊資訊,你就會(huì)知道將來(lái)會(huì)是大數(shù)據(jù)時(shí)代,有意識(shí)的去培養(yǎng)自己大數(shù)據(jù)方面的技術(shù),那么將來(lái)薪資待遇和發(fā)展就會(huì)比較順利。
看過(guò)“程序員職場(chǎng)生涯規(guī)劃書”的人還看了: