這次抽空參加了一個北京本地的線下沙龍,去的時候這個活動已經(jīng)進(jìn)行開始,剛坐下來不久,就聽一個新程序員問一個老程序員的一個問題,引起了大家的熱議。
年輕的程序員的問題是這樣子的,他說現(xiàn)在新技術(shù)更新太頻繁了,過個兩三年就會出現(xiàn)一個新的框架,比如早些年非常流行的 Struts 說淘汰就淘汰了,好不容易掌握了 Spring ,現(xiàn)在又出現(xiàn)了 Spring Boot、Spring Cloud 框架,根本就學(xué)不過來。
那么作為一名老程序員和一名新程序員在面對新技術(shù)的時候是站在一個水平線上的,但明顯剛?cè)胄械某绦騿T精力更旺盛一些,學(xué)習(xí)熱情又強(qiáng),那么老程序員的優(yōu)勢體現(xiàn)在哪里呢?
感受了一下,這不就是新程序員要把老程序員拍到沙灘上嗎?
估計前端開發(fā)人員看到這個問題硬是要吐出一口老血了,前端框架的更替那叫一個火箭速度呀。今天還在 AngularJS ,明天突然就出現(xiàn)個 React,當(dāng) React 快要掌握的時候,市場上 Vue 大火,并且經(jīng)常出現(xiàn)最新版本不能往后兼容,坑X呀。要想精通所有框架,對每個程序員來講,那真的是臣妾做不到呀。
那如果真按照新程序員說的那樣,那老程序員不是早被淘汰了,為什么市面上老程序員的工資比新程序員高好幾倍呢?難道 Hr 都是腦癱。
其實呢不是這樣子的。
就拿招聘來講吧,我們經(jīng)??吹降拿嬖嚄l件會寫到2/3年以上開發(fā)經(jīng)驗,某某行業(yè)背景的優(yōu)先。就說這面試總要求多年以上的開發(fā)經(jīng)驗,這到底是要求什么樣的能力?可以很負(fù)責(zé)任的講,這種能力就是解決問題的能力。
老程序解決問題的能力比新程序員要強(qiáng) N 倍。新程序員開發(fā)過程中,突然遇到一個問題卡住了,有可能就這個問題就卡一兩天,當(dāng)他拿著這個問題去問老程序員的時候,可能老程序員就抽了一眼,說怎樣怎樣試一把,問題就解決了。
老程序員的學(xué)習(xí)能力其實是更強(qiáng)的,因為前面有了積累很容易掌握類似的技術(shù),比如當(dāng)你精通了 Java ,我相信經(jīng)過很少時間的刻意學(xué)習(xí),你就會學(xué)會 Python 開發(fā)。語言和技術(shù)只是一種工具,它的本質(zhì)是為了解決問題,當(dāng)你腦中有了解決方案后,其實僅僅剩下語法實現(xiàn)了而已。
至于具體怎么實現(xiàn)用什么語言,那只是一種技巧而已。
特別是生產(chǎn)出現(xiàn)問題的時候,一個牛逼的程序員要頂 N 個程序員,解決生產(chǎn)問題的程序員要面對,超強(qiáng)壓力,超復(fù)雜情況,快速定位問題的能力,這些能力都不是一朝一夕能夠積累出來的,都是從一個坑一個坑里面爬出來后所積累的。
程序員畢竟還是一個比較燒腦的行業(yè),沒有幾年的積累,很難成為一個老練成熟的開發(fā)工程師。
這里說的是普遍努力的老程序員,不排除有些老程序員,工作了一天,重復(fù)了三年的這種情況,也不包括很多剛畢業(yè)就很兇猛的年輕程序員們,這里講的都是廣大的普通程序員的對比。
對程序員們的一些建議:
在剛畢業(yè)三年內(nèi)的時候,優(yōu)先全面提高自己的技術(shù),快速響應(yīng)完成工作的能力。積極主動的工作,每次工作完成后主動匯報,向領(lǐng)導(dǎo)要求更具有挑戰(zhàn)一些的工作,工作擔(dān)子越重,成長越快。
畢業(yè)三年后的程序員最好確定一個行業(yè)方向沉淀下來,一個優(yōu)秀的架構(gòu)師,必須同時精通業(yè)務(wù)和技術(shù),所有行業(yè)內(nèi)才經(jīng)常會有業(yè)務(wù)架構(gòu)和系統(tǒng)架構(gòu)兩個說法,只有同時精通通業(yè)務(wù)和技術(shù),才能貼合公司業(yè)務(wù)設(shè)計出高效、可擴(kuò)展、穩(wěn)定的、適合公司發(fā)展的技術(shù)架構(gòu)。
畢業(yè)三年左右的程序員重點是,找一個自己喜歡的行業(yè)沉淀下來,找一塊自己喜歡的技術(shù),挖精挖透。
畢業(yè)六年后,如果你畢業(yè)六年中到處換行業(yè),并且技術(shù)上沒有太多的沉淀,那六年后你的競爭力會越來越小。剛畢業(yè)的六年內(nèi),也就是大多數(shù)人的30歲以內(nèi),你的職場生涯是急劇上升的,前幾年每年工資翻一倍都是很正常的現(xiàn)象。
但是到了6年后,也就是30歲以后,由于各種原因你的精力肯定被有所分散,同時熬夜需要恢復(fù)的時間也越來越長,如果沒有建立起自己的競爭力,那么未來職場生涯并不好走。
所以不論是老程序員還是新程序員都有自己的優(yōu)勢,年輕程序員有時間有精力,老程序員有行業(yè)和技術(shù)積累。有了老程序的指引,新程序的成長會更快速;沒有新成員的加入,哪有中國 IT人的明天。
最后,歡迎新程序員們把我們拍在沙灘上,當(dāng)然,還有另一個提升的途徑就是在線提升,百戰(zhàn)程序員是線上高端課程,課程依據(jù)市場需求及時做出課程大綱調(diào)整,滿足晉升需求。彈性學(xué)習(xí),克服在職和時間有限,是提升的不二法寶。