選擇!
大家好,我是二哥呀!
時(shí)間如白駒過隙,過得真快。大一升大二,大二升大三,升入大三后,面臨的最大問題就是:準(zhǔn)備考研還是準(zhǔn)備工作?
這不,就有個(gè)讀者私信問我:
最近大三了嘛,開始陷入糾結(jié)迷茫了,昨天整理了一下自己的思緒,覺得好多東西還是不清楚,想跟二哥說說。
以下是讀者整理的一些問題,雖然每個(gè)人的情況不大一樣,但我覺得挺具有代表性的,就征得他的同意,在這里給大家分享一下,相信對(duì)大家會(huì)有所啟發(fā)。

以下是我的回答。
01、對(duì)于計(jì)軟專業(yè),為什么越來越多的人選擇考研?
正如“一千個(gè)人眼里有一千個(gè)哈姆雷特”一樣,不同的人,對(duì)待考研都會(huì)有自己不同的看法,甚至每個(gè)人在不同的人生階段也會(huì)有不同的看法。
對(duì)于軟件工程專業(yè)來說,并沒有硬性的要求,必須是研究生學(xué)歷以上的,反而本科畢業(yè)后直接參加工作的比較多。
你的方向是 Java 后端或者算法工程師,就我了解到的,有一點(diǎn)可以很確定:算法崗比 Java 崗更卷,我身邊搞算法的好幾個(gè)朋友都是研究生起步的,但 Java 崗的反倒不是特別多。
考研,有的人是為了保底,希望自己在學(xué)歷上能有一個(gè)更高的起點(diǎn);有的人是為了緩沖,大學(xué)四年沒有好好安排,或者原來是大專,考了本科后覺得不穩(wěn),就沖一波研究生,補(bǔ)足自己在學(xué)歷上的短板;有的人是為了考博等等。
02、在研發(fā)崗與算法崗,研究生和本科生薪資真的很大嗎?大概有多大?對(duì)未來發(fā)展的影響有多大?長遠(yuǎn)來看學(xué)歷是否相當(dāng)大程度的決定未來幾十年的高度?!
先說薪資差距?;ヂ?lián)網(wǎng)的趨勢(shì)是本碩同價(jià),據(jù)我了解,鵝廠的研究生和本科生從今年起已經(jīng)同級(jí)同薪了,決定薪資待遇的就只有面試表現(xiàn)了,是白菜價(jià)還是 SP,學(xué)歷已經(jīng)不是決定性因素了。
再說說我個(gè)人對(duì)研發(fā)崗和算法崗的看法,可能不準(zhǔn)確,僅做參考。
圍城外的人,可能會(huì)以為研發(fā)崗是工地搬磚的,而算法崗是指導(dǎo)別人搬磚的。但實(shí)際上,這種感覺肯定是不對(duì)的。
互聯(lián)網(wǎng)飛速發(fā)展的今天,算法崗和研發(fā)崗本質(zhì)上更像是兩種不同型號(hào)的螺絲刀,各自擰著屬于自己的螺絲而已。
以前,算法崗可能只是簡(jiǎn)單地做個(gè)調(diào)包俠就行了,現(xiàn)在,卷的一筆。
以一般的推薦/廣告系統(tǒng)為例,有數(shù)據(jù)庫→召回→粗排→精排→混排→前端等上下游模塊。
算法崗的目標(biāo)是通過各種手段提升對(duì)應(yīng)的指標(biāo),比如說點(diǎn)擊率、轉(zhuǎn)化率、用戶停留時(shí)間等。拿上面提到的這些模塊來說,算法崗需要優(yōu)化召回、粗排、精排等策略/模型結(jié)構(gòu),優(yōu)化模型訓(xùn)練數(shù)據(jù)等各種方式來提升指標(biāo)。
如果某個(gè)算法已經(jīng)臨近瓶頸,算法工程師就會(huì)過得無比難受,因?yàn)槟阕龅暮芏鄡?yōu)化可能完全是無用功,收益很低——心塞。
研發(fā)崗需要做的是根據(jù)具體的需求搭建/維護(hù)對(duì)應(yīng)的線上模塊,實(shí)現(xiàn)業(yè)務(wù)邏輯。開發(fā)崗更像是純粹的“工程師”,開發(fā)、測(cè)試、上線,每項(xiàng)工作的目標(biāo)都是確定的,比起算法工程師,開發(fā)工程師的工作量更好評(píng)估一些。
當(dāng)然了,研發(fā)工程師也會(huì)遇到瓶頸,也會(huì)遇到技術(shù)難題,也會(huì)遇到業(yè)務(wù)多,時(shí)間短的情況,這時(shí)候也只能靠加班來解決了,身體容易吃不消。
算法崗,算法崗,顧名思義,必須要了解很多算法領(lǐng)域的知識(shí)。
要熟悉機(jī)器學(xué)習(xí)、深度學(xué)習(xí)的各種算法知識(shí)、算法策略、算法模型等等; 要具備過硬的架構(gòu)能力、編程能力、數(shù)據(jù)分析的能力等等; 必要的時(shí)候,研發(fā)崗的進(jìn)度延遲時(shí),算法崗也是要能頂上去的,不能干等啊。
大體上來說,算法崗的內(nèi)卷比研發(fā)崗更嚴(yán)重一些。
這是因?yàn)樽罱鼛啄?,AI 太火,導(dǎo)致很多專業(yè)都在往“算法”上擠,尤其是計(jì)算機(jī)視覺、自然語言處理等偏研究生性質(zhì)且落地場(chǎng)景不多的算法崗位。
研發(fā)崗相對(duì)來說,大的方向可以分為前端和后端,后端又根據(jù)不同的技術(shù)棧分了很多方向,比如說 Java、Go、C++ 等。開發(fā)崗是硬性指標(biāo),不管大廠,還是小廠,算法崗可以沒有,研發(fā)崗是萬萬不能沒有的,所以內(nèi)卷程度相對(duì)會(huì)比算法崗弱一些。
至于算法崗和研發(fā)崗在面試方面的要求,不外乎基礎(chǔ)知識(shí),項(xiàng)目經(jīng)歷,以及刷題八股文。
至于未來的發(fā)展,既取決于時(shí)代潮流,也取決于個(gè)人的天賦和努力程度,碰上好的公司,好的領(lǐng)導(dǎo),自然都有“一騎絕塵”的可能性。
吉大本身是一所雙一流院校,如果你選擇研發(fā)崗的話,本科畢業(yè)后直接參加工作我認(rèn)為是完全沒有問題的。如果你選擇算法崗的話,就另當(dāng)別論了,建議考研。
相比于軟件開發(fā),算法更吃腦力,對(duì)學(xué)歷的要求也更高。拿深度學(xué)習(xí)來說吧,早期搭建框架的階段,對(duì)算法工程師的要求是很高的,既需要精深的數(shù)學(xué)能力,同時(shí)又需要超強(qiáng)的編程能力。
從長遠(yuǎn)的角度來看,我認(rèn)為學(xué)歷并不是一個(gè)人成長的決定性因素。真正的決定性因素我認(rèn)為有這么兩個(gè):
解決問題的能力。不管是本科畢業(yè)還是研究生畢業(yè),如果工作后總是解決不了核心問題,肯定不會(huì)受到公司的器重。 信息檢索的能力。互聯(lián)網(wǎng)時(shí)代,學(xué)習(xí)資源可以說是五花八門,信息檢索能力強(qiáng)的人,可以學(xué)到最優(yōu)質(zhì)的資源,花最少的時(shí)間,快速成長;檢索到的都是垃圾,那可想而知,差距會(huì)越來越大。
03、對(duì)科研沒興趣,為了提高學(xué)歷而讀研是否是對(duì)未來的一種“褻瀆”?!
我個(gè)人是不建議為了提高學(xué)歷而讀研的,因?yàn)槟惚旧淼钠瘘c(diǎn)已經(jīng)非常高了,吉大,雙一流,要知道,我們河南可只有一所 211 院校,害,心酸??。
有心讀研是好事,因?yàn)樽x書是人生當(dāng)中最沒有壓力的階段的了。人一旦步入社會(huì),就會(huì)面對(duì)各種人和各種事,純粹的那種學(xué)習(xí)的環(huán)境再也不會(huì)有了。哪怕是搞科研,也會(huì)有一些令人心煩的明爭(zhēng)暗斗。
考研如果只是為了提升學(xué)歷,我覺得大可不必。
04、如果打算開始找工作,現(xiàn)在應(yīng)該做些什么?!
對(duì)于你來說,大一和大二已經(jīng)結(jié)束了,不知道你的課程是怎么安排的。關(guān)于大學(xué)期間的學(xué)習(xí)規(guī)劃和路線,我畫過這樣一副思維導(dǎo)圖。

大一(上):學(xué)好計(jì)算機(jī)基礎(chǔ)。
推薦學(xué)習(xí)資料,國防科技大學(xué)的計(jì)算機(jī)基礎(chǔ)課,詳情可戳鏈接:
https://www.icourse163.org/course/NUDT-17003?tid=1465305450
目前第 15 次課已經(jīng)開講了,不得不說,這次的老師顏值真的高。

這課上的,我再也不困了。目前我學(xué)到了「第四周:三單元信息表示與編碼——0 和 1 的故事」。
計(jì)算機(jī)科學(xué)速成課:
https://www.bilibili.com/video/av21376839
大一(下):編程語言入門,可以選擇 C語言或者 Python。
大二(上):學(xué)習(xí)一門面向?qū)ο蟮木幊陶Z言,可選 Java 或者 C++。另外就是對(duì)數(shù)據(jù)結(jié)構(gòu)于算法發(fā)起沖擊。
大二(下):開始搞計(jì)算機(jī)組成原理、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)。
大三:繼續(xù)理論知識(shí)學(xué)習(xí)的同時(shí),投入更多時(shí)間和精力到實(shí)戰(zhàn)上面,可以參與老師安排的項(xiàng)目,或者搞個(gè)人的開源作品,都 OK。
如果大三下半學(xué)期就有實(shí)習(xí)機(jī)會(huì)的話,可以提前去體驗(yàn)一下互聯(lián)網(wǎng)的工作環(huán)境,應(yīng)該會(huì)大有所獲的,因?yàn)閷W(xué)校課程的學(xué)習(xí)和實(shí)際的工作之間會(huì)有比較大的差別。
大四:繼續(xù)深耕,然后準(zhǔn)備秋招上岸。
05、總覺得學(xué)校教的沒什么用,每天的時(shí)間似乎都浪費(fèi)在上沒意義的課(因?yàn)樽约荷险n也不聽)和水作業(yè)上面,痛苦又無力掙扎的內(nèi)種,又不知道自己該做些什么………
大學(xué)的課程本來就是有弊端的,哪怕考研也會(huì)遇到同樣的困惑。因?yàn)閷W(xué)校的課程安排是針對(duì)所有的學(xué)生,必須具備普適性。
但每個(gè)人的能力不同,興趣不同,學(xué)習(xí)的方法也會(huì)不同,如果只是單純的跟著學(xué)校的課程一條路走到黑,肯定會(huì)陷入痛苦之中。
在保證自己不掛科的基礎(chǔ)上,去互聯(lián)網(wǎng)上檢索一些更適合自己的課程我覺得是個(gè)好辦法。
如果你英語功底非常扎實(shí)的話,推薦去看國外頂尖大學(xué)的公開課,畢竟計(jì)算機(jī)就是從人家那過來的,埋頭去學(xué)一波不虧的。如果英語功底一般,建議你補(bǔ)一補(bǔ),然后選擇一些帶中文字幕的視頻,當(dāng)然了,國內(nèi)的一些公開課也有一些非常不錯(cuò)的。
我之前推薦過一次,這里再搬過來你看一下。
①、操作系統(tǒng)
國外的 MIT 6.S081 是一門公認(rèn)的硬核課程,是理論與實(shí)踐相結(jié)合的經(jīng)典。
https://pdos.csail.mit.edu/6.S081/2020/schedule.html
國內(nèi)的「清華大學(xué)公開課:操作系統(tǒng)」口碑也相當(dāng)?shù)牟诲e(cuò)。
https://open.163.com/newview/movie/courseintro?newurl=ME1NSA351
②、計(jì)算機(jī)組成原理
國外的安利一門 Coursera 上的課程,從與非門到俄羅斯方塊,簡(jiǎn)單來說,這門課會(huì)教你怎么從與非門開始造一臺(tái)計(jì)算機(jī)。
https://www.coursera.org/course/nand2tetris1
國內(nèi)的推薦哈工大的這門視頻課,整體評(píng)價(jià)非常高。
https://www.bilibili.com/video/BV1WW411Q7PF
③、計(jì)算機(jī)網(wǎng)絡(luò)
國外的推薦斯坦福的 CS144,結(jié)合《計(jì)算機(jī)網(wǎng)絡(luò):自頂向下方法》這本書。
https://www.scs.stanford.edu/10au-cs144/
國內(nèi)的推薦湖科大教書匠的《計(jì)算機(jī)網(wǎng)絡(luò)微課堂》,制作得非常用心,是一部不可多得的佳作。
https://www.bilibili.com/video/BV1c4411d7jb
④、數(shù)據(jù)結(jié)構(gòu)與算法
國外的推薦 MIT 6.006,是經(jīng)典的數(shù)據(jù)結(jié)構(gòu)和算法入門課程,涉及到排序、哈希、圖論、動(dòng)態(tài)規(guī)劃。
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/
國內(nèi)的推薦浙江大學(xué)的一個(gè)的課程,很系統(tǒng)很經(jīng)典,適合小白入門。
https://www.bilibili.com/video/BV1JW411i731
當(dāng)然了,只學(xué)理論知識(shí)肯定是不夠的,也容易枯燥,建議搞一些實(shí)戰(zhàn)??梢詮囊韵逻@些方面著手。
1)參加比賽
比較有含金量的比賽大概有這么幾個(gè):
ACM 天池比賽 阿里巴巴中間件性能挑戰(zhàn)賽
2)參與開源項(xiàng)目
如果有自主開發(fā)能力的話,可以自己搞一個(gè),不要管 low 不 low,比如說圖書管理系統(tǒng)、人臉識(shí)別系統(tǒng)等等。
當(dāng)然也可以搞一些高端點(diǎn)的,比如 mini os,編譯器等等。
或者,直接參與網(wǎng)上的一些明星開源項(xiàng)目,比如說 GitHub 上的 mall、miaosha、vhr,可以直接去搜這些關(guān)鍵字。
3)刷題
像浙大的 PTA,像???,像LeetCode,都是不錯(cuò)的刷題去處,不僅能提高編程的思維能力,還可以在找工作的時(shí)候“帶一把刷子”。
4)實(shí)習(xí)
如果能在大三的時(shí)候出去實(shí)習(xí),就去,感受一下互聯(lián)網(wǎng)公司的環(huán)境、氛圍,如果能有幸認(rèn)識(shí)一些比較熱心的前輩,那對(duì)以后的職業(yè)發(fā)展絕對(duì)是大大的利好。
如果你能按照我說的來,趁大三大四這兩年把該補(bǔ)的補(bǔ)上,很難不成為 offer 收割機(jī)。加上吉大的招牌,我覺得上岸大廠完全沒有問題。
人到了選擇的檔口,最怕的就是猶豫不決,考研和找工作確實(shí)是單選項(xiàng),不可能做到魚和熊掌兼顧。我之前遇到過一個(gè)讀者,考研失敗,信心受挫,還錯(cuò)過了秋招的黃金時(shí)間,心里難受的一筆。
幸好后來及時(shí)聽從了我的建議,沉下心來完成了二戰(zhàn),因?yàn)樗睦锏拇_是放不下考研這個(gè)結(jié),那不如破釜沉舟,拋棄一切雜念,為心中的這份執(zhí)念再拼一次。
你現(xiàn)在大三,要考研還是要工作,趁早決定下來。
希望能對(duì)你有所啟發(fā),你也可以和考研的學(xué)長學(xué)姐,以及畢業(yè)就參加工作的學(xué)長學(xué)姐交流一下,問問他們的感受,綜合評(píng)估一下。
好了,二哥就簡(jiǎn)單說這么多吧,大家也可以在評(píng)論區(qū)給這位讀者一些建議,說說你內(nèi)心真實(shí)的想法和理解,有過類似經(jīng)歷的最好。

沒有什么使我停留——除了目的,縱然岸旁有玫瑰、有綠蔭、有寧靜的港灣,我是不系之舟。
推薦閱讀:
