程序員能力修煉手冊(cè)
剛?cè)胄校?/strong>? 就是干大家好,我是安醬。今天來(lái)跟大家聊聊程序員的能力進(jìn)階道路。相信許多小伙伴都知道,互聯(lián)網(wǎng)大廠們都是有一套嚴(yán)格的職級(jí)系統(tǒng),專(zhuān)門(mén)用來(lái)評(píng)判員工的能力等級(jí)以及對(duì)應(yīng)的薪資待遇區(qū)間。比如眾所周知的阿里的P系列,騰訊的T系列等等。事實(shí)上,程序員的牛逼程度大多也是按照這些所謂的頭銜來(lái)衡量的。比如假如你是一個(gè)P9級(jí)別的程序員,那基本就是行業(yè)大牛,公司藏金閣之類(lèi)的長(zhǎng)老了。各種叱咤風(fēng)云的大佬們的故事也都是發(fā)生在這個(gè)級(jí)別及以上。而對(duì)于工作沒(méi)幾年或者剛畢業(yè)的萌新來(lái)說(shuō),一般大多處于P5的職級(jí),這也是應(yīng)屆畢業(yè)生最容易獲得職級(jí)。只有極少數(shù)的校園大神級(jí)別的人才,才有機(jī)會(huì)畢業(yè)直接P6。但是事實(shí)上這些職級(jí)并無(wú)完全與你的能力相匹配,僅僅只是代表公司按照它的標(biāo)準(zhǔn)和評(píng)判方式對(duì)你所得出的評(píng)估罷了。這里,我大致按照大廠對(duì)軟件工程師的能力評(píng)級(jí),斗膽談?wù)劤绦騿T能力進(jìn)階的修煉方法。
入行兩年:熟知各種設(shè)計(jì)模式,信手拈來(lái)
入行三年:閱碼無(wú)數(shù),心中已無(wú)設(shè)計(jì)模式
入行五年:就是干
1 筑基
筑基期大致上可以看作是程序員在互聯(lián)網(wǎng)行業(yè)的起點(diǎn),意味著入門(mén)級(jí)別。就好比修仙第一步,已然具備了靈體,能夠吸納天地精氣,滋養(yǎng)自身,鑄造基石。2 結(jié)丹
不小心熬過(guò)了兩三年,基礎(chǔ)已筑,需要將已修得的精華凝縮為內(nèi)心中的神丹,代表著自己對(duì)自己實(shí)力層次的精進(jìn)。你發(fā)現(xiàn)自己始終還是沒(méi)晉升,這個(gè)時(shí)候,就該好好想想自己的能力加點(diǎn)是不是點(diǎn)錯(cuò)了。要用一個(gè)詞來(lái)形容結(jié)丹期級(jí)別的工程師,那么就是「獨(dú)當(dāng)一面」。這個(gè)時(shí)候,往往已經(jīng)掌握了扎實(shí)的技術(shù)能力,同時(shí)對(duì)業(yè)務(wù)也有一定的了解。因此這個(gè)級(jí)別對(duì)你提出了更高的要求,那就是具有更高的眼光,能夠站在更高的角度上看待并解決問(wèn)題。主動(dòng)的去推動(dòng)事情主動(dòng)性往往是區(qū)分好員工和一般員工的標(biāo)準(zhǔn),領(lǐng)導(dǎo)肯定更傾向于主動(dòng)型的員工。而作為一個(gè)努力向上的員工,就需要充分發(fā)揮自己的主觀能動(dòng)性。互聯(lián)網(wǎng)企業(yè)的文化一般都是不設(shè)邊界的,如果你能夠主動(dòng)的去提出問(wèn)題,并且去共同推動(dòng)多方進(jìn)行問(wèn)題的解決,大概率是能夠獲得領(lǐng)導(dǎo)的青睞的。有人說(shuō)這不就是向上管理嗎,這可能是見(jiàn)仁見(jiàn)智了。
熟悉業(yè)務(wù)的發(fā)展方向方向這種東西都是領(lǐng)導(dǎo)才會(huì)說(shuō)的名詞,所以如果你能清晰的知道當(dāng)前業(yè)務(wù)的發(fā)展方向以及具體的戰(zhàn)術(shù)戰(zhàn)略,那豈不意味著你都能當(dāng)領(lǐng)導(dǎo)了。我在之前的一篇文章里就說(shuō)過(guò),咱們雖是技術(shù)人,但是也要時(shí)刻保持著對(duì)業(yè)務(wù)的感知能力。因此,熟悉業(yè)務(wù)邏輯并不是一件沒(méi)有意義的東西,反而會(huì)成為我們的加分項(xiàng),錦上添花的事。
負(fù)責(zé)子模塊/子系統(tǒng)的構(gòu)建從專(zhuān)業(yè)能力上來(lái)說(shuō),這一級(jí)別的你已經(jīng)不是新手了,所以要能夠團(tuán)隊(duì)中承擔(dān)更多模塊/系統(tǒng)/架構(gòu)層面的作用。你需要能夠?qū)δK化的工程具有一定的了解,并且在技術(shù)上具有一定的思考和沉淀。并且很有可能,這個(gè)時(shí)候你可能可以成為新人的導(dǎo)師,身后帶著幾個(gè)小屁孩。這時(shí)候就更意味著你需要非常深入的理解整個(gè)部門(mén)的技術(shù)體系以及具體模塊中實(shí)現(xiàn)原理,然后能夠帶動(dòng)一個(gè)小團(tuán)體一起獨(dú)立完成某個(gè)子系統(tǒng)/模塊的開(kāi)發(fā),架構(gòu)設(shè)計(jì)以及穩(wěn)定監(jiān)控等環(huán)節(jié)。
3 化神
又過(guò)了兩三年,這又是一個(gè)坎。然而想化神,必先化凡。這意味著當(dāng)你想成為大佬的時(shí)候,就要先深入群眾,深得人心。若是作為技術(shù)管理者的候選人,則需要主動(dòng)承擔(dān)團(tuán)隊(duì)工作,解決團(tuán)隊(duì)中的開(kāi)發(fā)管理問(wèn)題;而若是作為技術(shù)專(zhuān)家的領(lǐng)路人,則需要主動(dòng)發(fā)掘團(tuán)隊(duì)開(kāi)發(fā)過(guò)程中的技術(shù)問(wèn)題,為提升團(tuán)隊(duì)整體的效率而努力。技術(shù)管理還是技術(shù)深化,不同的選擇意味著不同的道路。一般來(lái)說(shuō)這個(gè)級(jí)別如果不是leader,那基本上就是大頭兵。已經(jīng)能夠算得上是部門(mén)的大佬了。這個(gè)級(jí)別對(duì)于不同方向的人,自然是有著不一樣的要求。比較熟悉業(yè)務(wù)方向、業(yè)務(wù)規(guī)劃那更適合走技術(shù)管理的道路,能夠協(xié)助leader一起參與團(tuán)隊(duì)的管理以及業(yè)務(wù)方向的規(guī)劃。當(dāng)然,盡管是技術(shù)管理,但是并不是說(shuō)不要求技術(shù),只是相較于技術(shù)專(zhuān)家而言,更傾向于技術(shù)的廣度。能夠比較了解業(yè)界的技術(shù)發(fā)展動(dòng)態(tài),同時(shí)結(jié)合業(yè)務(wù)的特征,帶頭推動(dòng)新架構(gòu)新系統(tǒng)的落地,并能夠保證系統(tǒng)的高可用、高擴(kuò)展以及高效穩(wěn)定。4 大乘
又過(guò)了很多年,化神期終究無(wú)法滿(mǎn)足你。你需要突破,需要走出自己的路,明悟大道,踏破天境。這時(shí)候,已經(jīng)無(wú)法通過(guò)練氣吐納來(lái)提升修為,更多的是看人事際遇和人間造化。絕大部分程序員們都會(huì)止步于此,無(wú)法前行。而突破進(jìn)入大乘期的方式,除了需要在化神期穩(wěn)固的修為外,還需要能夠具備一定的運(yùn)氣和過(guò)人的膽識(shí)。受到大領(lǐng)導(dǎo)的賞識(shí),遇到公司上升期,接手好的項(xiàng)目,這些都是能夠讓你脫胎換骨的靈丹妙藥。而除了這些之外,自身的實(shí)力水平也需要足夠達(dá)標(biāo)才行。若是偏向于技術(shù)管理的方向,需要能夠站在團(tuán)隊(duì)的角度上為業(yè)務(wù)發(fā)展指導(dǎo)方向,能夠理解并且有效的推進(jìn)團(tuán)隊(duì)在長(zhǎng)期目標(biāo)上的技術(shù)規(guī)劃,同時(shí)能夠?qū)︻I(lǐng)域內(nèi)外都有一定的技術(shù)廣度,能夠帶頭推動(dòng)整體項(xiàng)目的進(jìn)展,并且還需要具有跨部門(mén)的協(xié)調(diào)能力,多方調(diào)控一起協(xié)調(diào)資源和解決問(wèn)題。總的來(lái)說(shuō)呢,就是要安內(nèi)攘外。內(nèi)部保證團(tuán)隊(duì)的高效運(yùn)行,各種需求和改造能夠合理消化,同時(shí)營(yíng)造團(tuán)隊(duì)內(nèi)的和諧舒服的工作壞境;對(duì)外需要具備敏銳的視角和眼光,了解競(jìng)品發(fā)展方向,時(shí)刻思考自己所帶業(yè)務(wù)的目標(biāo)和未來(lái)。5 渡劫
如果說(shuō)大乘期是得看造化,那么渡劫期則可謂是可遇不可求。簡(jiǎn)單來(lái)說(shuō),就是只可會(huì)意,不可言傳。我一個(gè)筑基期的小嘍嘍,哪敢妄想達(dá)到渡劫期。不過(guò)依我看,想能夠到達(dá)渡劫期的一個(gè)簡(jiǎn)單的方式,就是要記得跟自己的室友搞好關(guān)系,并且一起創(chuàng)業(yè)。等到他厭倦于CEO的生活后,你的天劫便因此而來(lái)。渡過(guò)天劫,則可踏過(guò)天境,羽化登仙。從此,世間無(wú)道,道化自然。你若要問(wèn)我程序員修道還有沒(méi)有第六步,第七步,或許有,或許沒(méi)有。我也不知道。這幾個(gè)層次是我認(rèn)為的,也是我所觀察到的能力等級(jí)。尤其在大公司,感覺(jué)不同等級(jí)之間的差別還是挺明顯的,領(lǐng)導(dǎo)也會(huì)根據(jù)這樣的能力等級(jí)來(lái)對(duì)員工進(jìn)行考核。這幾個(gè)層次也不能完成與阿里的P幾相對(duì)應(yīng),畢竟公司的評(píng)級(jí)實(shí)際上并不能完全反映我們個(gè)人的能力。并且各大公司所謂的評(píng)級(jí)系統(tǒng)實(shí)際上都會(huì)跨越一個(gè)很大的區(qū)間,甚至?xí)斜容^嚴(yán)重的重疊。所以這篇文章的幾個(gè)層次更多的用來(lái)評(píng)估自身實(shí)力的模型,千萬(wàn)不要與自己在公司的職級(jí)對(duì)照入座了。期待各位早日渡劫成功,飛升仙界。分享一個(gè)編程設(shè)計(jì)小技巧(沒(méi)有兩三年工作經(jīng)驗(yàn)估計(jì)看不懂)多線(xiàn)程學(xué)習(xí)指南
這里收集了100多篇C 原創(chuàng)文章(入門(mén)進(jìn)階必備)