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