
首先定義下什么樣叫體面?第一是得到和自己能力相匹配的尊重,第二得到的收入能匹配自己的貢獻(xiàn),比如996有996的收入,965有965的報(bào)酬,第三是穩(wěn)定,不是朝不保夕。其實(shí)這些條件不算高,我在上海,能達(dá)到上述標(biāo)準(zhǔn)的公司不算少,但相比之下也有不少公司給出的條件低于上述標(biāo)準(zhǔn)。
本人雖然目前工作達(dá)到了“體面”的標(biāo)準(zhǔn),但之前也在小公司干過(guò),也經(jīng)歷過(guò)惶惶不可終日的日子,而且本人一直在做兼職培訓(xùn),培訓(xùn)出來(lái)的學(xué)生也有不少進(jìn)入體面公司干活的。古話有“窮不過(guò)三代”的說(shuō)法,職業(yè)規(guī)劃也是如此,“窘?jīng)r不過(guò)”三個(gè)公司。在我之前的博文里,講述了零基礎(chǔ)舉目無(wú)親的程序員用2年時(shí)間走上正軌的方式,同樣,如果上進(jìn),換3個(gè)工作后,程序員也可以活得很光鮮(至少讓外人看上去很光鮮)。
一、在第一份工作里,解決溫飽問(wèn)題,同時(shí)入行
有不少程序員在第一份工作時(shí)就有了一個(gè)好的起點(diǎn),比如從事大數(shù)據(jù)機(jī)器學(xué)習(xí)等高含金量工作,或者進(jìn)入大公司,但對(duì)不少程序員而言,需要通過(guò)第一份工作把理論知識(shí)轉(zhuǎn)換成實(shí)踐技能,現(xiàn)在正值畢業(yè)季,所以如下的建議正好對(duì)景。
- 第一,除非有考研等重大原因,否則盡快找個(gè)工作入職。一般對(duì)畢業(yè)生而言,應(yīng)該是畢業(yè)前就找好工作了,如果從7月到9月中間有兩個(gè)月處于閑置狀態(tài)這還能說(shuō)得過(guò)去,如果時(shí)間再長(zhǎng),一方面越到后面工作越難找(校招和社招標(biāo)準(zhǔn)不同),而且閑置時(shí)間很長(zhǎng)說(shuō)明個(gè)人能力有問(wèn)題,這對(duì)后面找工作也有影響。
- 第二,盡可能去大城市,也盡量進(jìn)規(guī)模大點(diǎn)的公司,這樣能給自己一個(gè)好的起點(diǎn)。如果剛開(kāi)始達(dá)不到也不要緊,但盡量找個(gè)和相關(guān)技能匹配的工作,比如開(kāi)發(fā),測(cè)試或IT Support等,如果沒(méi)特殊情況,盡量別找些諸如銷售之類的和IT無(wú)關(guān)的活。
- 第三,大學(xué)生活和社會(huì)工作之間有一定的落差,尤其在小公司或者人際關(guān)系復(fù)雜的公司,剛開(kāi)始一定得腳踏實(shí)地。
一般來(lái)說(shuō),如果第一份工作不如意,比如進(jìn)到小公司或人力外派公司或者在小城市,這問(wèn)題都不大,我見(jiàn)過(guò)大量的低起點(diǎn)的程序員干個(gè)5,6年最后干得風(fēng)生水起,但一定得選擇一個(gè)方向,以后就盡量別朝三暮四了,盡量朝這個(gè)方向努力。
我就拿Java后端程序員方向來(lái)說(shuō)吧,因?yàn)槲覐氖逻@個(gè),而且在這方面出過(guò)書(shū),也做過(guò)兼職培訓(xùn)講師。其實(shí)如果上心再肯問(wèn)肯學(xué),最多用個(gè)半年就能上手,比如Java核心部分的集合多線程JDBC,數(shù)據(jù)庫(kù)方面的增刪改查,框架方面的SSM,經(jīng)過(guò)半年應(yīng)該都能用了,但絕不能停留于此。
當(dāng)?shù)谝环莨ぷ饕沧隽艘荒甓啵材苓m應(yīng)社會(huì)的節(jié)奏,也能適應(yīng)社會(huì)人的交流溝通方式,生活上也逐漸安頓下來(lái),技術(shù)上也有了初步的積累,這時(shí)候就應(yīng)該全面觀察自己所選方向的綜合技能。我見(jiàn)過(guò)不少初級(jí)程序員,由于工作中只會(huì)用到范圍很小的技術(shù),比如Java就用到SSM中里Spring,Mybatis是別人配好的,Java多線程等重要的技術(shù)平時(shí)用不到,自己也不進(jìn)取,所以當(dāng)有3,4年工作經(jīng)驗(yàn)時(shí),技術(shù)能力和畢業(yè)生差不多。
所以當(dāng)初級(jí)程序員在入行后,能應(yīng)付本職工作后,就可以看些培訓(xùn)學(xué)校的課程,比如看Java方向需要哪些技能,然后自己多留意,然后在有1到2年的工作經(jīng)驗(yàn)后,就可以考慮跳槽以進(jìn)入到第二個(gè)階段了。
在解決“入行”的階段,有些程序員可能對(duì)公司沒(méi)得選,比如不得不委屈進(jìn)入一些小而且不舒服的公司,比如人事關(guān)系像宮斗,或者朝不保夕,或者被外派到類似工地的甲方公司, 或者工作時(shí)間和收入嚴(yán)重不匹配。
在這種惡劣情況下,程序員更該努力上進(jìn),通過(guò)提升技術(shù)等能力以求早日脫離苦海,而不能以“求穩(wěn)定”的借口長(zhǎng)期在這種公司干,這樣的話,可能真就一直窮下去了。
二、第二份工作就可以想辦法進(jìn)大中公司,同時(shí)開(kāi)始學(xué)習(xí)“架構(gòu)”等值錢知識(shí)
不過(guò)在畢業(yè)后的1到2年里,程序員就應(yīng)該能精通手頭上用的技術(shù),并能以此衍生,熟悉相關(guān)技能所用的時(shí)間也不會(huì)太長(zhǎng)了,比如有2年工作經(jīng)驗(yàn)的Java開(kāi)發(fā),如果要用spring cloud,應(yīng)該最多用1個(gè)月就能上手,所以在此階段,可以面試進(jìn)入比較正規(guī)的公司,甚至可以面試大公司了。
這個(gè)階段應(yīng)該找哪類公司呢?
- 如果可以,進(jìn)BAT或者有一定品牌的互聯(lián)網(wǎng)公司,吃幾年苦,讓自己的技術(shù)飛速提升。
- 如果不行,盡量進(jìn)互聯(lián)網(wǎng)公司,雖然此類公司加班多,但對(duì)人的幫助相當(dāng)大。
- 或者進(jìn)一些獨(dú)角獸公司,或者從事一些熱門的崗位,比如AI大數(shù)據(jù)分析等。
總之,在第二個(gè)階段里,至少應(yīng)該少在“宮斗”環(huán)境里內(nèi)耗,也別隨遇而安地坐等被調(diào)整,應(yīng)該進(jìn)些有一定前景的公司。
對(duì)此,我寫(xiě)了不少面試文,之前的一篇博文,最近面試java后端開(kāi)發(fā)的感受:如果就以平時(shí)項(xiàng)目經(jīng)驗(yàn)來(lái)面試,通過(guò)估計(jì)很難——再論面試前的準(zhǔn)備,其實(shí)是給這個(gè)階段程序員看的。
“窮不過(guò)三代“的第二代里,應(yīng)該是積累財(cái)富,并開(kāi)始培養(yǎng)氣質(zhì),或者至少家有余糧。那么程序員在第二個(gè)發(fā)展階段應(yīng)該達(dá)到什么水準(zhǔn)呢?
- 技術(shù)方面,至少應(yīng)該達(dá)到高級(jí)開(kāi)發(fā)的水準(zhǔn),甚至架構(gòu)師需要了解的分布式組件微服務(wù)等,也要開(kāi)始了解了。如果有機(jī)會(huì),盡可能多地熟悉目前比較流程的框架技術(shù), 比如阿里系或spring cloud方面的云技術(shù),或者高并發(fā)級(jí)別的網(wǎng)絡(luò)框架,或者大數(shù)據(jù)這塊。
- 成為一個(gè)組的主心骨,或者至少在某個(gè)業(yè)務(wù)方面很精通。比如可以從業(yè)務(wù)角度和產(chǎn)品討論技術(shù)方案,遇到中等級(jí)別的問(wèn)題,可以通過(guò)排查日志或者百度等方式來(lái)解決。
- 熟悉和業(yè)務(wù)無(wú)關(guān),但和項(xiàng)目管理相關(guān)的工具,比如jenkins,sonar,maven或gradle等,至少熟悉一種開(kāi)發(fā)模式,比如敏捷開(kāi)發(fā),應(yīng)該能在linux下部署代碼,或者能在linux環(huán)境里分析日志。
- 盡可能多地積累排查問(wèn)題的經(jīng)驗(yàn),比如解決消息隊(duì)列問(wèn)題的經(jīng)驗(yàn),或者解決OOM的經(jīng)驗(yàn)。
三、在第三份工作里,開(kāi)始創(chuàng)建個(gè)人品牌
在古代,一般經(jīng)過(guò)兩代的積累,至少應(yīng)該達(dá)到小康水平,就可以供養(yǎng)第三代子弟通過(guò)科舉來(lái)嘗試為官上進(jìn)的途徑了。在程序員的第三份工作里,經(jīng)過(guò)前幾年的積累,應(yīng)該可以進(jìn)大公司了,在這個(gè)階段,除了技術(shù)之外,還應(yīng)該提升如下的技能。
- 或者走項(xiàng)目經(jīng)理到部門經(jīng)理路線,提升項(xiàng)目管理(比如PMP)方面的經(jīng)驗(yàn)。
- 或者走架構(gòu)師到技術(shù)總監(jiān)的路線,比如達(dá)到阿里P7到P8的能力,具體需要哪些技能請(qǐng)看網(wǎng)上描述。
- 至于走自己接項(xiàng)目自主創(chuàng)業(yè)的路線,本人聽(tīng)說(shuō)過(guò),但沒(méi)聽(tīng)說(shuō)過(guò),也不敢擅擬。
同時(shí)可以積累自己的品牌,比如在博客園里寫(xiě)博客,錄制視頻教程,多和一些大神溝通,最好是做到業(yè)內(nèi)有名,或者至少能通過(guò)比較流行的視頻教程或正規(guī)出版社的圖書(shū)來(lái)露臉。
在這個(gè)階段,更需要多和大神們接觸,在大神圈子里哪怕剛開(kāi)始資歷能力不夠,但有各位大神加持總比個(gè)人努力要好很多。經(jīng)過(guò)三個(gè)工作狀態(tài)的迭代后,或者能在互聯(lián)網(wǎng)公司里獲得較多的實(shí)惠,或者能在大公司里看上去很光鮮,或者能有自己的來(lái)財(cái)渠道。但不管如何,雖然能做到人前光彩,但背后的努力只有自己知道。
四、總結(jié),福報(bào)來(lái)自積德,光鮮來(lái)自實(shí)干
在上文里描述的是平均狀態(tài),一般一個(gè)公司干兩年,三年迭代,通過(guò)6年達(dá)到上述目標(biāo)?;蛘哂械某绦騿T比較勤奮,起點(diǎn)也高,無(wú)需這么長(zhǎng)的時(shí)間,但對(duì)些起點(diǎn)低能力一般的程序員(比如我)而言,可能用的時(shí)間會(huì)長(zhǎng)些,中間甚至還會(huì)走彎路。
但不管如何,我們先不求大富大貴,只先腳踏實(shí)地干好活,比如每天看到手頭工作,再給自己制定短期和長(zhǎng)期的目標(biāo)和學(xué)習(xí)計(jì)劃,然后盡量少圖安逸多學(xué)習(xí)多實(shí)干多復(fù)盤,每過(guò)段時(shí)間,總能看到自己顯著而踏實(shí)的進(jìn)步。
不過(guò),哪怕找到了份比較光鮮的職位,我們也需要關(guān)注更高級(jí)的目標(biāo),畢竟還有“富不過(guò)三代”的讖語(yǔ)。在此之后的目標(biāo)要么就是在技術(shù)上進(jìn)一步發(fā)展,成為公司的技術(shù)頂梁柱,或者就自己組個(gè)工作室(做大了就是公司)找?guī)讉€(gè)人接點(diǎn)項(xiàng)目然后逐漸達(dá)成財(cái)務(wù)自由這個(gè)更高級(jí)的目標(biāo)。
原文出處:hsm_computer→鏈接
————END————
- 點(diǎn)贊
- ...
- 轉(zhuǎn)發(fā)
- ...
- 關(guān)注
- ...