摘要:要達(dá)到水平很高的程序員,第一要找能提供優(yōu)質(zhì)實(shí)踐機(jī)會的大廠,第二要在諸如高并發(fā)或機(jī)器學(xué)習(xí)的項(xiàng)目里多解決實(shí)際問題,第三還要不斷跳槽,不斷地找更優(yōu)質(zhì)的平臺和更優(yōu)質(zhì)的項(xiàng)目機(jī)會。
靠自學(xué)和培訓(xùn)班,程序員頂多只能達(dá)到能勉強(qiáng)糊口的程度??孔鲈鰟h改查業(yè)務(wù)提升經(jīng)驗(yàn)的程序員,收入只能勉強(qiáng)達(dá)到中等水平,而且到了30歲就會被畢業(yè)生所頂替。
要達(dá)到水平很高的程序員,第一要找能提供優(yōu)質(zhì)實(shí)踐機(jī)會的大廠,第二要在諸如高并發(fā)或機(jī)器學(xué)習(xí)的項(xiàng)目里多解決實(shí)際問題,第三還要不斷跳槽,不斷地找更優(yōu)質(zhì)的平臺和更優(yōu)質(zhì)的項(xiàng)目機(jī)會。
接下來說下成為高水平程序員的流程,順便提些中間可能會遇到的發(fā)展誤區(qū)
在校生,或者是培訓(xùn)班的程序員,哪怕學(xué)得再多,學(xué)習(xí)階段接觸的項(xiàng)目看上去再高大上,只要沒有項(xiàng)目實(shí)踐機(jī)會,這些程序員基本沒有價值,因?yàn)閷W(xué)習(xí)項(xiàng)目和實(shí)際做的項(xiàng)目差距很大,而且如果學(xué)成以后有三個月的時間不去軟件公司,那么學(xué)到的技能很快就會忘記。所以這個階段的程序員應(yīng)當(dāng)盡快找打一份工作,當(dāng)然如果直接找到大廠工作最好,如果沒有,別顧工資,也別看公司大小,盡快找到一份能接觸到真實(shí)開發(fā)項(xiàng)目的工作機(jī)會。
在工作中接觸到編程技術(shù)后,你就會發(fā)現(xiàn)之前學(xué)的技術(shù)很多是用不到的,或者精心學(xué)的語法或框架甚至項(xiàng)目里不是這樣做的。這和學(xué)習(xí)無關(guān),哪怕當(dāng)時學(xué)得再好也會遇到這類問題,畢竟學(xué)習(xí)升級到實(shí)踐總會有個過程。
這時,項(xiàng)目需要的技術(shù)才是你真正要學(xué)的。我這里不給出詳細(xì)的技術(shù),因?yàn)閷]有實(shí)踐機(jī)會的程序員來說,這沒有意義,而對已經(jīng)開始做項(xiàng)目的程序員來說,這方面的體會一定比我還深,也不需要我說。在這個階段,甚至通過一周做項(xiàng)目提升的程度要比學(xué)習(xí)階段一個月提升的還要多。
但如果程序員僅僅停留于此,可能會非常熟悉本公司的業(yè)務(wù),憑此能在本公司混得風(fēng)生水起,但技術(shù)上可能僅僅停留在增刪改查。由于在大多數(shù)小公司里,未必能接觸到高并發(fā)分布式,或大數(shù)據(jù),或機(jī)器學(xué)習(xí)或深度學(xué)習(xí)之類的高級技能,所以如果在小公司呆就了,可能接觸到的也就是增刪改查的技術(shù)。
這種技術(shù)不值錢,任何一個畢業(yè)生頂多通過半年就能掌握。所以此類程序員社會上會有很多,能力上頂多成為初級程序員,哪怕能力是在初級程序員階段的天花板,但如果僅僅會增刪改查,也只能是叫初級程序員。
我見過太多的初級程序員,在30歲之后,只能在多個小公司之間輾轉(zhuǎn),工資也就維持中等水平,或者工資比畢業(yè)生還低。為了能從初級程序員提升到高級程序員,辦法只有一個,進(jìn)大廠,或者進(jìn)獨(dú)角獸企業(yè)之類的好一點(diǎn)的平臺,因?yàn)榇蠖鄶?shù)小公司只能提供增刪改查的項(xiàng)目實(shí)踐機(jī)會。
說句題外話,進(jìn)大廠要早。雖然現(xiàn)在有很多所謂的面試秘籍,或者面試項(xiàng)目,其實(shí)大廠面試官通過提問,一定能甄別出哪些沒相關(guān)項(xiàng)目經(jīng)驗(yàn),但靠所謂面試技巧發(fā)揮的程序員。
這點(diǎn)大家別有僥幸心理,本人在大廠做了若干年技術(shù)面試官,哪怕求職者之前背了太多的題,只要求職者沒在項(xiàng)目里用過技術(shù),這一問就能問出。但比如求職者比較年輕,比如25歲到27歲,面試官會在看穿的基礎(chǔ)上,感覺求職者有一定潛力,所以面試也可能讓過。但如果求職者過了30歲,或者年級更大,那么如果僅具備增刪改查技能,可能就未必能進(jìn)大廠了。
進(jìn)了大廠,或者接觸到諸如分布式,集群或者深度學(xué)習(xí)等技術(shù)的項(xiàng)目后,程序員會發(fā)現(xiàn)一些高級技能的進(jìn)階途徑。所謂實(shí)踐出真知,只有具備相關(guān)技術(shù)的實(shí)踐經(jīng)驗(yàn),程序員才能進(jìn)階到高級。
如果程序員在項(xiàng)目里多上點(diǎn)心,多解決些實(shí)際問題,或者多接觸些搭建集群等運(yùn)維的活,可能進(jìn)步起來會更快。
到了這個階段,程序員自己根本就不用主動進(jìn)步,甚至能被驅(qū)動進(jìn)步。這話怎么說?在平時開始時會接觸到大量值錢技術(shù)沒,在解決日常問題時,也可能會接觸到值錢或者是底層源碼,這樣一來二去就有經(jīng)驗(yàn)了。也就是說,有值錢項(xiàng)目的實(shí)踐能力外帶多通過解決問題積累經(jīng)驗(yàn),程序員能升級到架構(gòu)師,這從技術(shù)上可能就非常強(qiáng)了。
量化一下吧,100個程序員里可能最后能達(dá)到架構(gòu)師水平的,未必會超過5人,我在上海,達(dá)到架構(gòu)師水平的程序員,一年70萬年薪都不算多。
后面再要怎么進(jìn)步呢?其實(shí)就是更好地變現(xiàn)技術(shù),提升技術(shù)變現(xiàn)成金錢的能力。比如可以找個小公司做技術(shù)頭頭,或者找個風(fēng)頭行業(yè)的公司,或者干脆找個創(chuàng)業(yè)公司。 這個階段,提升就不能單靠編程水平了,而是要靠提升解決實(shí)際問題的能力。
最后做個總結(jié):
1 程序員的編程水平不是單靠訓(xùn)練出來的,而是靠做項(xiàng)目積累出來的。
2 程序員做的項(xiàng)目,或者說程序員所在的公司也有三六九等之分,要提升能力先要找個更好的平臺或包含值錢技術(shù)的項(xiàng)目。
3 單純靠學(xué)習(xí)提升編程水平很不現(xiàn)實(shí),提升編程水平其實(shí)更靠準(zhǔn)備面試的能力,面試發(fā)揮的能力和跳槽找好公司的能力。
4 程序員畢竟也是吃青春飯的,如果不提升,可能會舒服一陣,但如果不升級到資深開發(fā)甚至架構(gòu)師,程序員在30歲或者35歲以后,會很難。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/121129.html
摘要:作為開發(fā)年的開發(fā)者該如何系統(tǒng)的提升自己如今,國內(nèi)移動互聯(lián)網(wǎng)的紅利期已過,開發(fā)工程師也從最初的一人難求,到現(xiàn)在的一個崗位百人競爭,僧多粥少的情況直接導(dǎo)致整個行業(yè)對求職者的要求越來越高。另外,開發(fā)越來越規(guī)范,間接導(dǎo)致項(xiàng)目對質(zhì)量要求的提升。 ...
摘要:上班太忙沒時間自己學(xué)習(xí)很多人認(rèn)為自己沒有成為技術(shù)大牛并不是自己不聰明,也不是自己不努力,而是中國的這個環(huán)境下,技術(shù)人員加班都太多了,導(dǎo)致自己沒有額外的時間進(jìn)行學(xué)習(xí)。 寫在前面 不管是開發(fā)、測試、運(yùn)維,每個技術(shù)人員心里多多少少都有一個成為技術(shù)大牛的夢,畢竟夢想總是要有的,萬一實(shí)現(xiàn)了呢!正是對技術(shù)夢的追求,促使我們不斷地努力和提升自己。然而夢想是美好的,現(xiàn)實(shí)卻是殘酷的,很多同學(xué)在實(shí)際工作后...
摘要:當(dāng)我嘗試為招一個程序員時,我發(fā)現(xiàn)這項(xiàng)任務(wù)相當(dāng)艱巨。我承諾給其中一位侯選人一輛凱迪拉克,但最終沒有打動他。你會得到一輛年的凱迪拉克作為簽約的報酬。大神是一名還不存在的產(chǎn)品的前端工程師。 周五,2010年8月13號, 作者:anutron 編者注: 這篇文章寫于2010年作者工作在Cloudera期間,當(dāng)時node.js還沒有流行,很多人還瞧不上javascript這門簡陋的腳本,文章提...
摘要:最近這六年來,一直使用開源系統(tǒng)來做項(xiàng)目,如等,雖然也有接觸過主流的框架,不過并不多?;ヂ?lián)網(wǎng)快速迭代我是互聯(lián)網(wǎng)比較早的用戶了,我學(xué)的時候還沒有所謂的框架,所以那時候開發(fā)出一個好用的框架無疑是提高生產(chǎn)力最佳的方案。 最近這六年來,一直使用PHP開源系統(tǒng)來做項(xiàng)目,如drupal, joomla, wordpress, magento等,雖然也有接觸過主流的框架,不過并不多。也許我會有一些偏見...
摘要:近些年一直在制造業(yè),做過,當(dāng)過小組負(fù)責(zé)人。要滿足智能制造中,實(shí)現(xiàn)對機(jī)臺進(jìn)行分鐘級甚至秒級的生產(chǎn)指令下達(dá)。這個核心是怎么實(shí)現(xiàn)的呢那就需要一個很牛的引擎。事實(shí)上業(yè)務(wù)規(guī)則分兩種,很多個層次。這個時候排程引擎就派上用場了。 當(dāng)碼農(nóng)有10多年了,由建筑行業(yè)軟件,各種MIS,通用物流定制平臺,CCTV客戶端(是閉路電視,不是央視喔)啥都做過。最后小試一下創(chuàng)業(yè),不過那都是鬧著玩的,不到一年就回到...
閱讀 1701·2021-09-26 09:55
閱讀 3734·2021-09-22 15:31
閱讀 7427·2021-09-22 15:12
閱讀 2218·2021-09-22 10:02
閱讀 4691·2021-09-04 16:40
閱讀 1073·2019-08-30 15:55
閱讀 3031·2019-08-30 12:56
閱讀 1820·2019-08-30 12:44