30多歲的程序員如何考慮自己的未來?繼續當碼農還是成為架構師?

yukiye620


30多歲對於程序員來黃金的年齡,正好屬於技術的成熟期,該考慮的是如何利用這個黃金年齡做出有市場影響力產品,作為一個技術人員在自己職業生涯階段一定要有個拿的出手的產品,也算是做過一回技術,等年齡大了給孩子說起能主導或者參與過一款明星產品,對的起自己的技術信仰。現在技術圈子之外的人都覺得技術開發是一個吃青春飯的職業,特別是過了30歲之後就受到限制,歐美軟件產業比較成熟,很多40,50歲的老程序員還依然戰鬥在寫代碼一線,現在國內程序員用的很多開源軟件都是一幫老傢伙搞出來的,從這個角度出發年齡大了不是多大的問題,最怕的是在年齡大的階段還繼續做著年輕人的事情,在合適的時間做合適的事情。

其實更好的結果都是努力的過程換來的,整天想著自己馬上30多了,咋辦那是不是該給自己想後路了,在該好好證明自己的年代,就想著自己不行了,就不能盼著自己更加積極向上一點,技術工作要的是腳踏實地的工作,技術類的工作來不得半點虛假,假如我們不小心把代碼弄錯了編譯器是死活不會同意繼續向下執行的,容不得半點的虛假。技術工作踏踏實實勤勤懇懇的去做水到渠成,至於能不能成為架構師這個和實際的環境以及個人最終的造化息息相關,有些程序員有能成為架構師的潛質但因為工作關係或者個人的潛力挖掘不夠,導致最終沒有展示出來,不是每個人都有機會架構系統框架,畢竟這類人處於金字塔的頂層,機會不是很多。

一個有理想的程序員如何規劃自己的未來?

1.編程基本功

任何一個技術員都離不開編程基本功,可能很多初學者覺得基本功是剛入行要做的事情,其實如果一個有經驗的程序員再繼續學習基本功,一個有能力再非常注重基本功的學習,一定會有額外的感覺出來,其實很多所謂的技術大牛,不能只是看到表面技術多全面,背後付出多少努力只有他們自己最清楚,但有一個共性就是特別注重編程基本功的學習。

其中共事過一個技術大牛,在平常的工作過程中幾乎沒有解決不了的問題,有一次趕上節假日看他打印了一堆東西,順口就問了幾句發現是C標準,然後調侃說你都這麼厲害了還去研究這基礎東西,在家閒著也是沒事,上次看還是2年前的事情了溫習一下,終於明白為啥人家厲害了,首先從努力程度上就差的很遠。

2.自我突破,追求精益求精

凡是見過水平高的程序員就喜歡琢磨東西,喜歡折騰代碼,總是覺得自己的代碼有非常大的優化空間,試完這種方法就換另外一種方式,總之要折騰出個究竟來,在開源社區這點表現的尤其明顯,現在大家使用的chrome瀏覽器內核一天代碼的更新量都讓人難以現象,谷歌公司在全球召集了2000多個喜歡折騰的優秀程序員,代碼的重構多的讓人吐血,基本上幾天不更新,代碼修改了什麼東西根本跟不上節奏,只能在這個層面的程序員和普通的程序員差距已經非常明顯。

所以未來世界的競爭是人才的競爭,在不停的折騰中創造出屬於自己的壁壘,讓很多大公司其實財力非常的強大也很難跟得上,這就是公司的差距了。這也是驗證一個程序員水平的一個表現。

3.嘗試造輪子

在編程領域經常說過的一句話,不要嘗試著去造輪子,能會有輪子就不錯了,但不能阻止一個人想著去任何造一個輪子,這個思維的過程對於培養一個程序員的架構能力還是非常有必要的,所謂的架構能力首先是經驗的積累,然後才是思想的迸發彙總,形成創造力。

30多歲程序員的黃金年齡,也是實現自我技術價值的絕好良機,至於能不能成為架構師也不是看上基本書或者多做幾個項目能達到的事情,需要一個持之以恆的努力,加上不停的自我突破的過程。

希望能幫到你。


大學生編程指南


我們就說30歲的程序員,如果本科畢業的話,差不多有七八年的工作經驗。七八年至少也是一名高級開發人員了,一部分人在30歲的時候,已經做到項目經理或架構師,可以獨立帶領一個小團隊了。就算沒有高級一些的職位,這個年紀也應該具有比較高級的專業水平了。

對於繼續當碼農還是成為架構師這個問題,我建議還是選擇後者。

在國外的軟件行業,特別是歐美國家,有很多大師級的程序員,大多是都是40-50歲,甚至更大的年齡還在敲代碼,這種現象在國外是很正常的,因為程序員這個行業是需要大量的經驗積累的,需要長時間的沉澱。所以我認為,30歲才通過了程序員的“入門”,30-50歲都是程序員的黃金年齡。

但是請注意,這是國外的軟件行業,而國內恰恰相反,程序員已經變成了“吃青春飯”,而30歲本來應該是黃金期起點的年齡,也變成需要考慮轉行的年齡。

所以如果你已經30多歲,如果跳槽找一份程序員的工作是比較困難的,就算找到工作,薪水方面也很可能達不到你的預期;但如果你去面試架構師、技術經理、項目經理甚至更高的職位,機會是比較多的。

關於未來(我已經35歲),我是這樣考慮的,希望大家可以參考:

  1. 要有明確的職業規劃,畢竟30歲之後很有可能在技術、管理、產品幾個方向進行選擇。

  2. 我個人偏向技術路線,在不拋棄技術的前提下,儘可能地提高自己的職位。比如我現在單獨負責一個項目,團隊最多的時候有十幾人,其他項目一些架構設計我也會出謀劃策;對外號稱架構師,公司給的Title是新技術研究專家,工作中我依然會抽時間去敲代碼。

  3. 技術路線也需要有管理能力,並不是說走技術路線就是悶頭研究技術;所以管理能力和溝通能力,也都是要具備的。

  4. 還有很重要的一點,我們的未來不能只是工作,我們的收入不能只是工資。30歲以後的我們,應該花一些時間去經營一些我們自己的“小事業”,例如:做產品、做知識輸出、打造自己的IP等等,短期內可能沒有什麼收益,但是時間長了量變產生質變,也許到時候我們就不用害怕IT行業寒冬,不用擔心自己被裁員了。

我將持續分享Java開發、架構設計、程序員職業發展等方面的見解,希望能得到你的關注。


會點代碼的大叔


30多歲的程序員往往處在職場發展的關鍵時期,對於研發級程序員來說,30多歲正處在快速成長期,也是陸續開始出成果的階段,而對於應用級程序員來說,30多歲則會面臨一系列發展瓶頸,如何解決這些瓶頸將是一個重點問題。

對於大多數應用級程序員來說,如果想在IT行業的道路上走得更遠,應該做好以下幾件事:

第一:有一個清晰的職場規劃。對於大多數應用級程序員來說,一個清晰的職場規劃會明顯延長自己的職業生命週期。架構師、行業諮詢專家、項目經理等崗位往往是比較常見的選擇,這些崗位的發展空間通常也比較大。

第二:不斷進行崗位提升。要想不斷完成崗位提升,一個重要的前提是能力的提升,能力提升既要通過工作任務來促進,還要通過自主學習來完成。對於應用級程序員來說,開發任務往往比較多和雜,在這種情況下,要有一個系統的規劃,敢於嘗試多種不同的解決方案,以積累自己的開發經驗。

第三:緊跟技術發展趨勢。當前是大數據時代,以大數據、物聯網、雲計算為代表的技術方案正在逐步落地應用,所以一定要在工作中緊跟技術發展的趨勢,逐步掌握這些新技術。

第四:讀研。雖然30歲左右讀研並不是最好的時機,但是也有不少程序員通過讀研完成了崗位升級。隨著產業互聯網的發展,未來對於中高端人才的需求一定會呈現出增長的態勢,在這種情況下,讀研也是一個不錯的選擇。

相信,隨著軟件行業的不斷髮展和成熟,程序員未來的工作環境會得到進一步的改善,程序員的職業生命週期也會得到延長。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續在頭條寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網方面的問題,也可以諮詢我,謝謝!


IT人劉俊明


2000年畢業做了三年程序員的我就開始轉行了,因為那天碰上了SARS。開發工具是的c加加builder和delphi。後臺數據庫主要用的是oracle和sql server。

程序員是一種自己創業或者是不依靠公司平臺很難實現財務獨立的工種。並且有一個比較煩的事兒就是因為開發工具的升級,或者是變化比較快,往往你得不停的掌握新的開發工具。我那個年代CS客戶端還是比較流行的。但最近這十年BS的架構或者是手機架構比較流行。

還有一個就是程序員的門檻啊,入門還是比較低的,只要英語能達到四級,如果邏輯思維清楚的話,很快就能成為一個優秀的程序員。

程序員轉型的契機是什麼呢?就是對某一個行業非常熟悉。因為在現實應用中,很多供應鏈或者是ERP的實施成功與否,不在於這套程序的完善與否。而在於實施過程中對整個流程再造和對整個行業的熟悉程度,以及前期的基礎數據編碼規則,基礎數據的錄入以及異常數據的處理。所以說到了30歲你做程序員做久了,應該是對某一個行業非常熟。我個人的經驗就是。我寫的是scm供應鏈管理的程序。所以說對整個倉儲物流,還有一個就是商超的流程非常熟悉。那我就跳槽進了一個商場行業做採購。對供應鏈流程熟悉了,又對某些產品手續那最後的結果就是可以成為某一個方面的諮詢顧問。

以我現在為例就是。來了項目,我就會去到某個零售企業,對它整個的各個部門的費用佔比進行系統的分析,發現其中流程上的用語或者是異常在提出改善意見,並且把這個改善一下實施,當然了所有的這些是依託於他對一些商品結構啊,供應鏈管理人員架構啊,流程再造啊。收入還可以,而業餘時間沒有項目的時候。我是通過APP軟件平臺。做一些淨水器,指紋鎖,垃圾處理器的售後安裝。反正每天三五百塊錢的收入是有的。我覺得這就是一個程序員的這個轉換跑道的方式。嗯,一定是要動手能力強,對某個行業熟悉才行,否則程序員時間久了以後就單純的成了一個碼農了。

真心的希望我的回答能幫到你曾經有過三年程序員經歷的,我反正現在看到程序我都覺得這些東西都可以很簡單的實現,沒有任何慾望了。


基礎信息商業觀察


直接撰寫代碼是程序員初期主要的工作內容,但是隨著時間的發展,你在體力和時間上都會顯得力不從心。而且工作賺錢是為了更好的生活,如果30歲後和30歲一樣前都是靠大量的工作時間換取收入,那其實現在就可以考慮換行。

具體你的發展規劃其實應該結合你的能力模型和生活意願綜合考慮,轉架構師不一定是你的唯一出路。架構師更多是你在專業領域內的進一步昇華,而這條路是否適合你,建議先了解一下。下面介紹幾個方向,你可以結合自己的興趣去了解一下,然後制定自己的發展規劃。

如果你溝通能力比較強,可以往技術團隊的管理者方向發展,帶領團隊實現需求。

如果你覺得產品在你手中能更好的滿足用戶需求,可以轉產品經理。

如果你對項目管理比較有心得,可以很好的管理好軟件開發的進程與質量,可以走項目經理路線。

如果你有自己的創業夢,可以考慮作為技術合夥人與人一起創業。

以上建議只是告訴你可以走的路其實很多,具體走哪條路你可以自己好好分析一下,如果生活壓力不是很大,可以多偏重自己的興趣;如果生活壓力大,可以多考慮一下風險因素。

30而立,祝願你在這一時期確定你的職業規劃,更清晰的活著,加油。


凱夕說


作為程序員來說轉型的方向還是很多的,架構師只是其中一個,如果你的技術足夠好,而在之前的工作中積累也足夠,並且也進行了學習,那麼可以向架構師努力,但是做技術終究是比較累的。

另外,還可以向項目管理方向發展,這就要看你的表達能力,管理能力,計劃能力,不過這個可以通過考pmp證書作為起點。

另外,如果不想做技術也可以考慮產品經理,售前顧問一類的。

總之,結合你自己的能力,性格,興趣各方面來綜合考慮吧。


贏在當下411


很多時候碼農和架構師差別多大,純是看公司規模多大,很多小公司一線做的事已經遠超模塊搬磚的程度,而一些成熟平臺培養出來的所謂資深高手,又有多少真的能獨自帶出一個團隊來呢。程序猿應該注意內外,不要給自己亂扣帽子。彷徨僅僅是因為能力還不夠,能力到了的時候,自己就會明白自己該做啥


沒想好就是沒想好


30歲的程序員到了而立之年,技術上也有了一定的沉澱,未來可以叢已有的基礎上繼續鑽研更深入的技術,使自己的開發能力更上一層樓,開發語言更簡介,更高效,性能更高,也可以鑽研邏輯算法,現在算法工程師的待遇是很吃香的,不過算法要求邏輯推理思維能力比較強,普通人不容易在算法領域有建樹,特別是數學不太好的人,邏輯能力弱一些。還可以往系統架構師方面鑽研,系統架構師要求技術能力比較高,包括對系統整體架構的把握。還可以往產品經理方面鑽研,現在產品經理是比較受追捧的職業,產品經理不一定要有多麼厲害的開發技能,不過一般要求他比較懂產品,現在任何職業幹好了都比較牛逼,看你喜歡哪種了


Beyond7965


其實都可以,我們辦公室有個程序員夢想是攤雞蛋餅!寫的好的就繼續寫,當個全棧工程師,可以轉架構,可以轉管理崗,開發經理或項目經理。


272路


不要問,幹就完了!!!

技能積累到一定程度,必須要有收穫,必須邁出第一步,問來問去的意義不大。


分享到:


相關文章: