前言
大家好,我是龍叔茬祷,一直以來都有一些大學生粉絲私聊向我“取經(jīng)”,可以看得出來很多人對前路多多少少都有些迷茫并蝗,我把大家的問題總結(jié)了一下祭犯,并對每個問題都做了我自己的見解,高頻出現(xiàn)的問題有以下6個:
1.國內(nèi)程序員的薪資是怎么樣的滚停?
.
2.互聯(lián)網(wǎng)行業(yè)真實前景有那么好嗎沃粗?
.
3.我現(xiàn)在的情況適合做程序員?
.
4.大學期應該學哪些技術(shù)才能脫穎而出键畴?
.
5.程序員那么多種最盅,我適合哪種?
.
6.快畢業(yè)了起惕,是去工作還是去考研涡贱?
如果你有相同的疑慮,那么請認真讀完我這篇文章惹想,你一定會有所收獲问词,在程序員這條道上少走很多彎路。話不多說嘀粱,我們進入正題激挪。
一辰狡、程序員的薪資是怎么樣的?
這是大學生非常關(guān)心的點垄分,作為應屆生出來之后宛篇,程序員的薪資是怎么樣的?根據(jù)我這些年的經(jīng)驗和見聞薄湿,程序員的薪資可以分為3類叫倍,并且都跟所在城市級別有關(guān):
1.一線城市一線大廠超過1.5萬/月。
作為應屆生嘿般,能進入華為段标、京東、阿里這樣的國內(nèi)頂尖企業(yè)炉奴,就職薪資一般會在1.5萬/月逼庞,但不同于其他公司的是這些公司會是16薪、18薪和20薪的形式瞻赶,一般的公司是12薪赛糟,每個月都發(fā)差不多的工資,那么在16薪的公司工作砸逊,也就是說在年終或者某個月璧南,你可以拿到多4個月的薪資。
像我沒退休之前的公司师逸,14薪的標準司倚,跟一線大廠有一定差距,但比同行業(yè)來講篓像,在程序員的待遇上算還可以的动知。
2.一線城市一般公司1~1.5萬/月。
應屆生的能力有限员辩,一線大廠不是誰都能進的盒粮,但還是有很多畢業(yè)生會選擇待在一線城市,因為那里的薪資也不錯奠滑,一般的畢業(yè)生薪資會在1~1.5萬/月丹皱。
畢業(yè)了去一線打拼是大多數(shù)程序員的選擇,如果能在一線城市扎穩(wěn)腳跟宋税,那么你就能在起跑線上超過了很多小伙伴摊崭,一線城市的機遇也很多,若是趕上風口那飛起來一點也不夸張杰赛;你也可以選擇工作三五年之后積累了較為可觀的資本后退出一線城市爽室,去節(jié)奏慢一點的地方發(fā)展。
所以我的建議是,畢業(yè)想當程序員的小友阔墩,盡量不要回家嘿架,先去一線去打拼一波是最有益的。
3.二~五線城市平均50008000/月啸箫。
二線城市的薪資相對于一線城市是少了很多耸彪,不過生活成本也相對低很多,生活節(jié)奏也會慢很多忘苛,應屆生的平均工資在5~8K蝉娜,我這里指的是平均工資,其實2千工資的程序員我也聽過扎唾,不過你為什么拿兩千召川,你去對比一下那些拿正常薪資的人你就知道差距了。
二胸遇、互聯(lián)網(wǎng)行業(yè)真實前景有那么好嗎荧呐?
互聯(lián)網(wǎng)行業(yè)毫無疑問是很有前景的一個行業(yè),中央在2019年提出的中國制造和5G建設目前還處于發(fā)展中纸镊,遠的不說倍阐,5年是需要的,5年之后風口在哪我不知道逗威,但我覺得互聯(lián)網(wǎng)行業(yè)依然是未來的重頭戲峰搪。
大學生如果想專攻某個互聯(lián)網(wǎng)領(lǐng)域的話,未來比較推薦的互聯(lián)網(wǎng)領(lǐng)域有大數(shù)據(jù)凯旭、VR概耻、AR以及面向5G開發(fā),根據(jù)我的經(jīng)驗罐呼,人工智能不建議大學畢業(yè)生進入咐蚯,這個領(lǐng)域基本上招聘的人才需求都是頂尖學歷(比如博士)和頂尖人才(多年工作的技術(shù)專家),對于大學生來講一般很難應聘上弄贿。
如果你覺得上面所說的互聯(lián)網(wǎng)領(lǐng)域離你比較遙遠,也可以嘗試目前主流的開發(fā)崗位矫膨,比如前端差凹、后端開發(fā)、網(wǎng)絡安全侧馅、嵌入式開發(fā)等等危尿,找個薪資不錯的工作是沒有問題的。
三馁痴、我現(xiàn)在的情況適合做程序員谊娇?
這是一個比較常見的問題了,很多人甚至是學計算的人罗晕,他們都會問我說“我到底適不適合做程序員”济欢,那么對于這個問題赠堵,基本上接觸了編程1年左右的時間就能判斷出來,主要通過以下幾種:
1.喜歡用代碼決勝千里之外的人法褥,適合做程序員
不管你是不是科班出生茫叭,如果你喜歡敲代碼的感覺,喜歡用代碼構(gòu)建世界半等,喜歡通過代碼決勝千里之外的成就感揍愁,那么我覺得你很適合當程序員,而且只要不斷努力杀饵,你必定能在互聯(lián)網(wǎng)行業(yè)有所建樹莽囤。
2.抵觸寫代碼的人,不適合做程序員
如果你看到代碼或者想到寫代碼就很抵觸切距、反感朽缎,甚至看到代碼就想吐,那么你是不適合當程序員的蔚舀。
講個我身邊的例子饵沧,我大學剛出來的時候跟我室友一起去同一家當實習生,在實習期間要學的東西很多赌躺,每天都是跟代碼狼牺、算法打交道,我室友就特別反感寫代碼礼患,那時候我們倆能在網(wǎng)吧玩?zhèn)髌嫱嬉徽麄€通宵是钥,但是他在座子上坐不到1個小時就得出去抽煙,他不是煙癮很重的人缅叠,他就是出去待著悄泥,他說看到代碼就頭暈和反感,結(jié)果最后他沒待到1個月就辭職了去其他公司做運營崗位了肤粱。
如果說你也是這么害怕和反感寫代碼弹囚,你覺得你趁早去學你感興趣的東西、做你喜歡的行業(yè)领曼。
3.對代碼不抵觸但也談不上喜歡的人鸥鹉,可試試“日久生情”
這種情況是最常見的,自己對寫代碼這個事情并沒有很反感庶骄,多多少少有一些念想或者小成就在支撐毁渗,但也談不上很喜歡,因為寫代碼講究思維单刁、燒腦子灸异,又或者是因為技術(shù)之路感覺長路漫漫,那么這種情況,我建議是你堅持學下去肺樟。
只要通過你自己的不斷學習檐春,那些你覺得陌生的東西,慢慢就會熟悉了儡嘶,不管你是沖著月薪上萬喇聊,還是想做一個酷酷的技術(shù)高手,你只要試著跟它相處久了蹦狂,你會逐漸跟它“日久生情”誓篱,最后找到喜歡的感覺。
四凯楔、大學期間到底應該學些什么窜骄?
在回答這個問題的時候,我突然想起了我大學剛畢業(yè)的時候摆屯,那時候剛進入工作崗位邻遏,很拼,但之余留給我的學習時間不多虐骑,而我要學的東西還有很多很多准验,就特別后悔我自己,為什么大學不好好學廷没,浪費了那么時間糊饱,去做了很多沒有多大用處的事情。
如果讓我的大學重來一次颠黎,我必定會這么去學習:
1.文化課
千萬不要小瞧文化課另锋,比如我們的英語、高數(shù)狭归、統(tǒng)計學和概率學等等夭坪,一定要打好基礎,程序員的很多項目資料过椎、技術(shù)文獻都是用英語寫的室梅,很多算法是需要高數(shù)等知識。
舉個例子疚宇,很多小伙伴因為英語基礎不好亡鼠,所以在安裝開發(fā)環(huán)境的時候喜歡用破譯的中文版軟件,我是不建議這么做的灰嫉。我都建議大家用英文版的,千萬別漢化嗓奢,就好比學車學自動擋還是手動擋讼撒,學了手動擋的人,你去開自動擋是沒有什么問題的,但學自動擋的人去開手動擋就不行根盒,軟件也是一樣钳幅,用慣了破譯的中文版軟件,你對英文原版的軟件將會束手無策炎滞。
還有敢艰,千萬別掛科。
2.選1門語言精通
不管是Java册赛、Python钠导、還是PHP,又或者是GO語言還是其他的什么語言森瘪,都是可以的牡属,你只要選擇1門語言深入學習,直到你掌握了90%以上扼睬,你就精通了逮栅,千萬不要什么都會一點但又不精通,這樣你不僅沒有優(yōu)勢窗宇,而且沒有趁手的工具(語言)措伐,你很難干成什么事情。
3.掌握好數(shù)據(jù)結(jié)構(gòu)和算法
在你掌握了1門語言之后军俊,這2個是你最應該去掌握的東西侥加。在程序員界有一句流傳的話“好程序=數(shù)據(jù)結(jié)構(gòu)+算法”,就算你精通語言的API蝇完,但那都是表層東西官硝,數(shù)據(jù)結(jié)構(gòu)和算法才是里層東西,如果你的里層(除開硬件不講)很垃圾短蜕,你表層再厲害你也擋不住1億的并發(fā)氢架。
這個東西在大學的時候要好好掌握,你出來之后想學不一定會有朋魔,市面上那些培訓機構(gòu)很少有把數(shù)據(jù)結(jié)構(gòu)和算法講得很透徹的岖研,還是大學的時候去學習是最穩(wěn)妥的,大學的學習資源是很豐富的警检,要好生利用孙援。
4.掌握數(shù)據(jù)庫
無論是SQL數(shù)據(jù)庫還是NoSQL數(shù)據(jù)庫,建議你都精通1個扇雕,就算是人工智能和大數(shù)據(jù)方面拓售,數(shù)據(jù)庫都是必不可少的,都需要數(shù)據(jù)庫來進行數(shù)據(jù)存儲镶奉,而在一個公司里面础淤,跟數(shù)據(jù)打交道的程序員薪資都比較高崭放,就好比做前端的薪資沒有DBA高。
如果你精力和時間允許的情況下鸽凶,建議你選擇一個熱門數(shù)據(jù)庫去學習并精通币砂,比如MySQL。
5.學好網(wǎng)絡原理
雖然說這只是原理玻侥,并且在最開始工作的時候你可能用得不多决摧,但并不代表它可有可無,而是你技術(shù)層面還沒達到凑兰,當你的技術(shù)層面達到了掌桩,你會發(fā)現(xiàn)這玩意兒它真的很重要,而1個優(yōu)秀的程序員或者說1個技術(shù)高手票摇,對網(wǎng)絡原理是很熟悉的拘鞋。
網(wǎng)絡原理涉及的知識有很多,比如七層結(jié)構(gòu)矢门,比如LP規(guī)劃盆色、HTTP、DNS等等理論知識祟剔,掌握好了之后才能讓軟件具備較高的性能隔躲,比如說做出來的直播軟件沒有卡頓。如果你不懂得網(wǎng)絡原理或者一知半解物延,那么你寫出來的程序員并不會很好用宣旱。
6.做1個可持續(xù)維護的項目
與其說這里找1個速成的項目做或者那里找1個源碼看看效果,倒不如你自己認真地去做1個可持續(xù)維護的項目叛薯,這樣你才能持續(xù)地鞏固知識浑吟、見證自己的成長,并且能自信地拿得出來耗溜。
比如說你去做1個類似CSDN的博客網(wǎng)站组力,在一開始你學習前后端的時候掌握的技術(shù)不是很多,你做出來的web網(wǎng)址很low抖拴,但沒有關(guān)系燎字,你繼續(xù)學習,學到了之后自己去給它添加更多模塊阿宅,比如說給它添加視頻模塊候衍,比如說給它添加24小時熱度排行榜的功能等等。
記住洒放,這個項目不要去找開源的蛉鹿,那對你來說沒什么意義,你要自己去寫代碼往湿,不斷地完善和維護這個網(wǎng)站妖异,最后你會因為這個成果感到有成就感惨好,到最后我相信,你一定會比一般的畢業(yè)生優(yōu)秀很多随闺。
五、程序員那么多種蔓腐,我適合哪種矩乐?
很多還沒工作的小伙伴可能對外面的程序員崗位的種類不是很了解,什么這個工程師啊那個高級工程師之類的回论,很多頭銜散罕,搞得自己都眼花繚亂,根本不知道自己以后想成為哪種程序員傀蓉。
那么我來給你們總結(jié)一下欧漱,看完之后你自己可以做個判斷,目前社會上工作的程序員主要分為以下幾個方面:
1.算法工程師
這類程序員相當于“程序員界的科學家”葬燎,技術(shù)相當牛逼误甚,基本都是華為、阿里谱净、百度等頂尖名企工作窑邦,他們的工作主要就是跟算法打交道,比如說機器學習壕探、圖形圖像處理冈钦、自然語言處理等等,不用說也知道李请,這種程序員的薪資是最高的瞧筛。
算法工程師比較適合于愛研究的人、喜歡研究數(shù)學且耐得住寂寞的人导盅,像我之前從一家上市公司挖過來的一個算法工程師较幌,他就特別喜歡做研究,天生就如此认轨,腦子對數(shù)學和算法這種東西就特別敏感绅络。
2.客戶端開發(fā)工程師
這是目前市面上需求量最大的工程師,比如說IOS開發(fā)嘁字、安卓開發(fā)恩急、開發(fā)前端網(wǎng)頁、開發(fā)桌面系統(tǒng)等等纪蜒,他們就可以統(tǒng)稱為客戶端開發(fā)工程師衷恭。
目前不管是機構(gòu)培訓出來的,還是從學校畢業(yè)出來的纯续,大多數(shù)人都是做這類職業(yè)随珠,工作也不是很難找灭袁,畢竟目前市場上還是供不應求。
3.研發(fā)工程師
研發(fā)工程師跟上面的客戶端開發(fā)工程師有點類似窗看,但是不同的是茸歧,研發(fā)工程師做的都是后端的東西,用戶看不著的東西显沈,比如用C软瞎、C++或Java去做搜索引擎系統(tǒng)的程序員,這類程序員也會用到算法拉讯,屬于公司的核心人才涤浇。
研發(fā)工程師的需求量也很大,架構(gòu)師的很大一部分都是研發(fā)工程師轉(zhuǎn)換升級而來魔慷。
4.數(shù)據(jù)研發(fā)工程師
跟字面意思差不多只锭,就是跟數(shù)據(jù)打交道,這種程序員基本是整個公司薪資最高的院尔,不過它不是每個程序員都能做的蜻展,它不光需要你是一個程序員,而且需要你有統(tǒng)計學背景邀摆,二者缺一不可铺呵。
5.測試工程師
這個就很有意思了,之前有小伙伴問我說“測試工程師是不是不用寫代碼隧熙?”測試工程師跟很多人想的不一樣片挂,測試工程師也需要寫代碼,它的工作內(nèi)容就是通過自己寫的代碼來檢驗前端贞盯、后端等程序員寫的代碼有沒有BUG音念,所以它并不是很多人眼里那樣拿著手機或電腦玩玩游戲、測試下游戲bug這種樣子躏敢。
不過我個人不太建議大家去做這個闷愤,風險比較大,一般小公司花錢去一個測試工程師做代碼測試件余,一般都要求前后端的程序員自己會寫代碼測試BUG讥脐,不過看公司規(guī)模和產(chǎn)品要求,有的公司對產(chǎn)品很看重啼器,會有專門的測試工程師旬渠,但我建議大家作為1個輔助技能就好了。
6.安全工程師
安全工程師是1類很博學的程序員端壳,他們往往需要精通多門語言告丢,主要工作是處理安全隱患來保證系統(tǒng)的安全運行。
網(wǎng)絡安全工程師要學的東西比較多损谦,基礎的黑客知識是必須掌握的岖免,比如漏洞測試工具和遠程工具RATS岳颇;技術(shù)基礎也要扎實,AWVS颅湘、Nmap话侧、Web安全基礎、Malego建議都了解或掌握闯参;Web安全漏洞分析和防御也很重要掂摔。攻擊、Kail滲透赢赊、安全開發(fā)、Android安全级历、系統(tǒng)內(nèi)核攻防释移,都是網(wǎng)絡安全需要學習的技術(shù)。
這是1個很酷的職業(yè)寥殖,比較適合有極客精神的人玩讳。
7.UED工程師
UED工程師與UI平面設計師是不同的,UED工程師又叫用戶體驗設計嚼贡,UED是進行產(chǎn)品策劃的主力之一熏纯,他們用自己的知識、經(jīng)驗粤策、設計能力拿出設計方案樟澜。UED不只是互聯(lián)網(wǎng)專家,還是行業(yè)專家叮盘。能夠用自己的互聯(lián)網(wǎng)知識來設計出行業(yè)專家想實現(xiàn)的操作秩贰,而付諸于商業(yè)營銷。
例如一個產(chǎn)品做出來柔吼,大家不知道用戶是不是喜歡這個產(chǎn)品毒费,這個時候,就需要UED來針對用戶的需求愈魏,對產(chǎn)品進行改造觅玻。把產(chǎn)品設計為用戶喜歡的樣子,從而更好的迎合市場培漏。
UED工程師還是比較適合女孩子去做的溪厘,女生比較心細,而且薪資也很不錯牌柄,行業(yè)內(nèi)也有一些牛逼的UED工程師桩匪。
六、快畢業(yè)了友鼻,是去工作還是考研傻昙?
“能考研肯定是要去考研的闺骚。”
這一點我從來都是這么堅定地回答妆档∑互聯(lián)網(wǎng)行業(yè)現(xiàn)在不像十幾年前沒學歷有技術(shù)也不愁工作,現(xiàn)在如果你是高中或者中專學歷贾惦,你基本沒戲胸梆,學歷是互聯(lián)網(wǎng)行業(yè)的敲門磚,不管是頂尖大廠還是普通公司须板,給高學歷人才開的薪資普遍比低學歷高碰镜。
但我得提醒大家一句:有了學歷不代表長久高薪,程序員更看重的是動手能力习瑰。
所以考上研之后你更要好好學習绪颖。