??本文介紹GIS方向研究生入學初期,為將來轉碼、從事開發類工作所作求職準備的規劃路徑、方向選擇等方面的建議。
??最近,有很多師弟師妹詢問關于研究生方向選擇、求職準備、就業方向選擇等方面的問題。首先非常感謝大家的盲目信任(開個玩笑,你們的眼光還是很準的!)——我確實很菜很劃水,但也正是因為我太菜了,所以才有機會踩坑,進而才能更進一步地將踩坑經歷匯總給大家避坑。此外,因為很多朋友的提問比較有共性,所以會在征得對應同學同意的前提下,將其提問模糊處理后與回復一起發布;此外,我的個人經驗確實談不上豐富,只聽我一家之言有失偏頗,為了不誤人子弟,發出來也希望可以了解到大家對這個情況的看法與意見,師弟師妹的提問更有價值。
??這一次就分享一下第一位同學的提問,以及對應的回復。如果大家看到有什么說的不對、不合適的麻煩及時批評指教,別到最后讓我把師弟給帶偏了哈哈哈。
1 基本情況與提問
??雙非本211碩測繪研0男生,暫無論文、比賽、實習,有獎學金和大創。研究生大方向為全球衛星導航系統(GNSS)算法,但結合論文判斷,GNSS算法蠻難的,數理基礎要很好,不適合我;查閱相關崗位發現好的崗位少且要么搞嵌入式(導航芯片,要補充很多硬件知識),要么車企的融合定位算法SLAM——但是算法崗我的背景感覺不夠,還要補充很多相關知識。
-
是否需要硬著頭皮做GNSS算法?注重于組內的任務,努力科研發論文走算法,無實習等秋招,這樣研究生階段平滑一些。但是自己沒有信心搞定算法,真的很難,不一定出成果,背景也不行。
-
是否需要轉前端?研究生學校有很多做前端WebGIS的,WebGIS算是專業相關崗位數量最多的,薪資也尚可,學好了也能轉純前端,比較適合我這種背景一般的學生,貌似比后端更容易進大廠。
-
如何選擇Java與C++?我這里知道的是:Java生態更好,學習更平滑、更容易,崗位多得多;缺點是下限低,卷,崗位多但競爭更大,臥虎藏龍。C++ 壁壘高,競爭相對不那么激烈,上限更高;缺點是很難學不同方向,沒有移植性,跳槽難還要學其它的知識,學歷要求更高。以上兩個轉碼方向,都意味著我從現在開始在研究生階段要分出更多精力去學計算機知識,降低科研比重,特別是互聯網行業看重實習,還得平衡科研和實習的地位,導師不一定放實習。
-
如果選擇央企、國企、事業單位,研究生階段打比賽、當干部這些重要嗎?
2 回復
??問題1與問題2合并回復。你提到看了GNSS相關論文,不知道你看的是整個研究領域的論文,還是將來要去的研究生課題組的論文;建議看一下后者,也就是自己組內碩士師兄師姐的論文,看看他們畢業的點聚焦于哪一個方面。我不太了解這個專業,但看網上說有那種偏向于定位算法的方向,也有通信、基帶這種感覺類似于電子的方向,也有導航軟件或系統的研制這種可以說是計算機專業的方向;所以可以看看組內論文,判斷組內屬于哪一個。當然,你說課題組大方向屬于算法,所以估計就是第一種。但第一種也有很多小分類,所以看看碩士師兄師姐是靠做算法的哪個部分來畢業的。例如,如果師兄師姐都是靠推公式、數學分析來改進模型從而畢業,那感覺從你的背景與將來預期來看,確實可以選前端;而如果師兄師姐靠調模型參數、改模型結構,或者耦合多個不同模型搞個新的模型等方式畢業,那其實也還好,難度不會那么大——這個和我所在研究生大組也有點類似,我們說起來屬于輻射傳輸大組,做的內容也偏向于遙感模型,但同樣是模型,有同學做的是需要結合各種輻射傳輸的物理模型,加之各類復雜、看都看不懂的數學公式推導,而有同學做的就是神經網絡回歸模型,簡單很多。所以雖然大方向已經定了,但還是可以看看具體小方向再進一步決定。此外碩士畢業沒那么難,真的枯燥、深奧、晦澀的數理模型,導師大概率也不敢分給碩士做。所以就先看組內碩士的畢業論文再判斷。而且就算課題組同學畢業的內容是偏向數學的,那還是可以和導師溝通一下,看看能不能轉到自己更擅長、也更期望的開發、代碼方向,或者是數學含量占比低一些的算法方向。
??關于是否需要轉前端,只能說GIS前端確實是一個可以的出路,但有兩個需要再考慮的點:首先看你的描述,應該是需要換導師?如果是,那可能還挺麻煩的,除非是確定當前導師做的就是深奧的數理分析,且導師確實不會給你分偏向計算機開發的課題,那可以考慮轉;但其他情況下,我感覺不是特別必要。其次前端本來也是有點不太確定的方向,如果能轉GIS開發等后端,那可考慮的概率還大一些,但這個是前端——不僅也卷,而且按現在AI發展的態勢,淘汰的第一批程序員大概率就是前端。所以前端自身也不是一個特別完美的選——想學GIS前端然后去互聯網大廠的前端,個人認為還不如隨便選個需要代碼的課題,然后自學測試開發去卷大廠的測開呢。再結合本段前半部分,我感覺不到萬不得已確實不必考慮。而且WebGIS這個東西,很多非GIS科班的同學在求職前看個兩三個月就能去面試;我之前面的一家單位需要WebGIS,我和面試官說我沒學過,他說沒事的入職后你看個十天半個月就能上手起來(當然這個肯定是夸張的大餅,但確實也表現了WebGIS上手較快)。所以WebGIS相對而言學起來性價比一般。
??對于大部分碩士研究生,尤其還是非計算機科班碩士,如果今后期望從事開發、算法等方向工作,那么其實畢業課題對于找工作的影響并不是很大。非科班轉碼的學習與工作內容大概率是脫節的,做好這個心理準備即可;不管研究生做什么,其實都還需要自己多下功夫去自學,相應也會使得求職方向絕對不局限于你的畢業課題。所以不用擔心學GNSS就只能去就業渠道不多的GNSS工作,學前端就只能去面試前端;進而也不用擔心因為背景不好、對于算法求職不占優勢,所以不想學GNSS算法——因為將來做什么工作都還不確定呢。
??總的來說,對于是否做GNSS,你要判斷的就是課題組的GNSS是不是很晦澀、自己不太擅長的數理方向即可;如果是,那可以考慮換,如果不是,建議可以學。對于其他的,比如GNSS就業一般這種擔心,直接拋在腦后就行。因為學這個不代表就要從事這個工作,而且你現在研0就已經開始籌劃未來的就業,所以只要好好做準備,別說跳出GNSS圈子,跳出GIS圈子都輕而易舉——我相當于從研三開學前才正式準備求職,即便如此銀行、運營商和制造業等非GIS的Offer現在都滿十個了,更何況你是研0就開始準備。
??關于問題3,對于開發崗,安心選擇Java就行。我用C++ 多一些,Java是一點都不會,這使得我已數不清楚在多少次面試中對面試官說“我也知道咱們單位主要技術棧是Java,但確實個人對Java了解暫時不多”這種話了哈哈哈;雖然面試官一般都會說不耽誤,之后入職可以學,但如果你本來就會那肯定面試會更加分。對于我們這種非科班轉碼的同學來說,互聯網大廠難度較大,不能all in互聯網,一般情況下肯定需要同時投遞國企、銀行,或者是華為、比亞迪這些單位,防止互聯網一無所獲;而國企、銀行,也包括華為這些制造業,大部分技術棧都是Java,所以非科班學Java的性價比高于C++。而且就算是互聯網,目前C++ 哪些大廠在用呢?似乎也不多,就算有也是做游戲這種比較細分的領域,其他核心部門的后端也都是Java、Go甚至Python這種。所以我感覺,從就業角度出發,Java與C++ 直接選前者,不用猶豫;或者說去學Go、去精進Python,也比學C++ 對于就業的幫助大。當然,如果想去算法,那可以C++ 或Python——但同時學Java與C++ 也不現實,所以比較好的策略是好好學Java,同時兼顧Python。
??關于問題4,確實重要。國企、四大行、事業單位等類型單位的開發崗,確實會看重論文和項目經歷,此外還有學歷與學生工作經歷。論文的話,有多余的精力就產出,沒有余力的話,在保證平穩畢業的前提下,還是將精力放在自學代碼上就行。打比賽的話,重要性程度排序是相關度=質量>>數量;比如,一個是湖北省定向越野男子個人第七名,一個是數學建模美賽中數分方向題目的獎項,一個是藍橋杯、Kaggle這種競賽的獎項或名次,其三者在開發、算法方向的面試中的厲害程度可以說是斷層遞增的;所以多參與和目標求職方向匹配的比賽。學生工作就是一句話:有余力或愛好就參與,要參與就參與大的——去學生會那就副主席及以上的,去班級或支部那就班長或支書等。我比較喜歡學生工作,在國企、銀行面試中也確實遇到過對此的提問,但頻率也還好,算不上特別多。還有個題外話,國企(沒有銀行)還比較喜歡問文體方面的內容——我簡歷寫了一些體育賽事和藝術團工作,也會被問到定向越野、說相聲的經歷。
??至此,大功告成。
歡迎關注:瘋狂學習GIS