程序員可以說是21世紀的當紅職業,因為薪水高、工作時間自由、疫情間居家辦公等等優點受到不少人的青睞。
互聯網行業雖然已經過了朝陽期,內卷逐漸嚴重,但仍然屬于壯年期,相比于互聯網其他行業基本都屬于夕陽行業了。進入互聯網行業最好的時機最好就是十年前,其次就是現在。
就個人感想來說,如果你家里有礦,或者是一個精英人才,那么可以考慮律師、金融、投資、創業等行業,或者說可以考慮公務員。不然的話,程序員仍然是大多數普通人最理想的行業。(當然精英人才也可以做程序員,這些人要不成了 CTO,要不就自己創業搞了個科技公司)
常見問題:
非計算機專業能當程序員嗎?
可以。
著名前端框架 Vue 的作者尤雨溪,就是從設計師轉的程序員。
有很多人成功轉行程序員,在于程序員職業的特殊性。與很多職業不同,程序員不是很依賴專業、文憑、證書。
打個比方,比如你是律師,如果你沒有名牌大學學歷,怎么向客戶證明你的實力?你要轉行生物醫藥專業,沒有對口的專業文憑,那怎么證明你在大學幾百萬幾千萬造價的實驗室中學習過?沒有這些臨床學習談何能力?還有土木行業,沒有幾個證上崗那就屬于違規了,國家對于土木要求的證書可是有明文規定。
程序員這個行業不一樣,企業對于程序員的要求就是能開發產品,僅此而已。
程序員的水平可以通過項目經歷或者面試輕易地了解到,這就表明不太需要學歷來證明自己(算法工程師、人工智能等需要深度數學功底的職位除外)。當然學歷也是能證明自己的學習能力,邏輯思維能力之類的,這些是通用的。
學習編程開發一臺兩千塊的二手電腦就能應付,也就不需要對口的專業去實驗室學習。如果有人說他自學當上了飛行員,你會不會覺得他是個傻子?如果他說自學當上了程序員,是不是就靠譜多了。
而且編程開發不需要考這個證那個證,證書的意義就是證明并擔保其能力。既然通過項目和面試能輕易得出實力,并且技術體系日新月異,那這些個證書就毫無意義了。也推薦學編程開發不要花錢花時間去考證,一般的證書企業是不認的。
要成功轉行程序員,唯一要做的就是通過不斷學習提高自己的水平,并寫出足夠優秀的項目。
35 歲危機是存在嗎?
35 歲危機是真的存在的。
互聯網這個行業是一個快節奏行業,為了搶占市場先機,公司開發一個產品或功能甚至會以天作為單位。這表示公司會存在加班的需求,不管是有償還是無償加班,這就需要程序員有充足的精力。
編程開發技術的變遷是以月為單位的,每隔幾個月開發語言就會更新一個版本,幾個新語法。如果讓一個十年前,甚至五年前的前端程序員穿越到現在,他就已經無法應付現在的開發需求了。這就要求了程序員的技術保持更新。
對于企業來說,一個剛畢業的程序員意味著他的精力充沛,技術體系也比較新,更重要的是工資也低,因此淘汰老員工更換新員工就很正常了,畢竟辦企業不是做慈善。
想要避免35歲危機,就得提升自己不可替代性。
首先養成終身學習的習慣,保證自己的技術體系永遠最新。學好基礎知識,了解計算機原理,技術永遠在變,但原理是不會變的。
其次,從全局的角度去學習技術,避免單一的技術體系,比如作為前端多花重心去學習項目構建、自動化部署方面的知識。這些技能就是自己升任技術負責人,甚至 CTO 的關鍵,職位越高你的不可替代性越強。
在有得選擇的情況下,盡量選擇一些尊重勞動法的企業,比如一些外企或國企,也是保證自己不被輕易淘汰的方法。
怎么才算得上一個優秀的程序員?
在 35 歲危機的內容中已經提到了部分點,這里再擴展一下。
- 自學能力。程序員是需要終身學習的,這里不再贅述。
- 自律能力。自學肯定是需要一定的自律能力。
- 解決問題的能力。程序員的自學和工作會經常遇到各種問題各種 bug,老板需要的是能完成工作而不是閉卷考試,因此只要能解決問題完成工作什么方法都是可以的。這就要求我們善于去分析問題的原因,善于向身邊的大佬請教問題,那么描述問題的能力也是我們必須的。善于使用谷歌、github、stackoverflow等網站去搜索我們的問題。
- 英語閱讀能力。現代科技多發源于西方,特別是編程開發領域。很多著名的開源庫都僅有英文文檔,我們開發工作中又會經常用到這些開源庫。因此英語閱讀能力也是不可或缺的。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.