程序員以后的出路在哪里?
感謝邀請!
作為一個20年的老程序員,希望這個回答能夠?qū)偧尤肼殘龅某绦騿T有所借鑒。
說到程序員的出路在哪里,無非就是對程序員的一個職業(yè)發(fā)展道路,需要有一個清醒的認識,那么大概程序員的發(fā)展,主要分三類。
第一類是走技術(shù)化發(fā)展,要深入你所在技術(shù)領(lǐng)域,比如前端的VUE、JS、HTML等,后端的JAVA、NET、PATHON等,而我本人是學(xué)JAVA的,那么可能你還要了解框架以及大數(shù)據(jù)、高并發(fā)之類的技術(shù),往架構(gòu)師去發(fā)展,最后就是公司的技術(shù)總監(jiān)。
第二類就是管理類,比如說往項目經(jīng)理,產(chǎn)品經(jīng)理等中層管理崗位發(fā)展,之后就是項目總監(jiān)或產(chǎn)品總監(jiān),前途不可限量。
第三類可能就是轉(zhuǎn)咨詢、銷售類,也就是說你在程序員某個技術(shù)領(lǐng)域做到了最好,那么你可以給其他小白提供技術(shù)上面的咨詢工作,通過解答問題以及解決技術(shù)難題獲得收益。另外就是帶有技術(shù)知識的銷售崗,這一類程序員,他可能自身就較為外向,那么他將來就有可能往銷售方面發(fā)展,既懂技術(shù),又有銷售的技巧,后面可以發(fā)展成公司的銷售總監(jiān),或者你可以自己去創(chuàng)業(yè)做一家偉大的公司都有可能。
那我看到目前整個軟件開發(fā)工具的更新迭代速度是非常快的,比如 Java這一塊,那么2000年之前到目前,其實整個Java包括自身的JDK,開發(fā)框架的思路,已經(jīng)發(fā)生了天翻地覆的變化。包括我們用到的很多JAVA框架,其實已經(jīng)是之前完全不一樣,包括最早的BS的前后端二層結(jié)構(gòu)B、到MVC結(jié)構(gòu)、到目前的整個微服務(wù)分布式。不管是技術(shù)還是整個理念,都發(fā)展得非常快。所以作為一個程序員,如果不想被淘汰,就必須時刻保持學(xué)習(xí),因此非常的累。那我們也看到,程序員的工資相對其他行業(yè)來說是比較高的,但是也不可否認目前程序員的一個生存狀態(tài),正常的996以及無休止的加班,其實在每個企業(yè)里面還是非常多的,那么程序員其實也面臨著技術(shù)的老化,那么新一波的程序員也將會代替老的程序員。那么還有一個很現(xiàn)實的問題,就是老程序員可能在年齡和體力上也慢慢地跟不上項目的快節(jié)奏,精力上也不像年輕人這么充沛。所以說程序員一定要在年輕的時候要想明白你自己將來的出路,這點很重要,而不是到了年紀大的時候你才發(fā)現(xiàn)原來腦力勞動其實也是很辛苦的,只是說看起來比較輕松而已。
那么我個人感覺程序員如果想找到一條好的出路,那么首先要在技術(shù)上面有所發(fā)展深入,在某個領(lǐng)域某個技術(shù)里面去挖深。爭取在這個技術(shù)領(lǐng)域里面成為專家。根據(jù)整個軟件發(fā)展的趨勢來看,你如果只是做一些初級搬運工工作,那么很有可能將來是會被AI以及自動化代碼生成工具所取代,所以將來程序員的工作可能會分為幾部分,一部分就是專業(yè)的架構(gòu)師,另外一方面就是主要做控件和工具類軟件的,即第三方的軟件工具。
如果你想做往管理方面發(fā)展,那么勢必在工作的時候就要多學(xué)習(xí)一些管理方面的知識,多參與一些管理工作,比如開發(fā)小組地領(lǐng)導(dǎo),項目地領(lǐng)導(dǎo),公司整體發(fā)展的規(guī)劃等。或者將來能夠自己出來創(chuàng)立公司都可以。我甚至覺得如果你能夠往銷售方面發(fā)展的話,那將來對自己的創(chuàng)業(yè)會更有幫助。如果一個程序員既有開發(fā)的技能,然后又有銷售的技巧,那將來創(chuàng)業(yè)勢必如虎添翼。
如果年輕的時候不想好這些,那么當(dāng)你35歲之后,或更大年齡的時候,上有老、下有小的時候,面對你的,將是痛苦的抉擇了。因為你不得不在人生的職業(yè)道路上重新進行選擇。如果你有足夠的存款的話,有足夠的技能,壓力或許會小一些。
以上只是我個人的小建議,希望對剛剛加入程序員大軍的小伙伴們有一些幫助。