GIS读研与求职答疑:GNSS算法专业

2024-05-22 13:32:50 浏览数 (2)

  本文介绍GIS方向研究生入学初期,为将来转码从事开发类工作所作求职准备的规划路径、方向选择等方面的建议。

  最近,有很多师弟师妹询问关于研究生方向选择、求职准备、就业方向选择等方面的问题。首先非常感谢大家的盲目信任(开个玩笑,你们的眼光还是很准的!)——我确实很菜很划水,但也正是因为我太菜了,所以才有机会踩坑,进而才能更进一步地将踩坑经历汇总给大家避坑。此外,因为很多朋友的提问比较有共性,所以会在征得对应同学同意的前提下,将其提问模糊处理后与回复一起发布;此外,我的个人经验确实谈不上丰富,只听我一家之言有失偏颇,为了不误人子弟,发出来也希望可以了解到大家对这个情况的看法与意见,师弟师妹的提问更有价值。

  这一次就分享一下第一位同学的提问,以及对应的回复。如果大家看到有什么说的不对、不合适的麻烦及时批评指教,别到最后让我把师弟给带偏了哈哈哈。

1 基本情况与提问

双非本211硕测绘研0男生,暂无论文、比赛、实习,有奖学金和大创。研究生大方向为全球卫星导航系统(GNSS)算法,但结合论文判断,GNSS算法蛮难的,数理基础要很好,不适合我;查阅相关岗位发现好的岗位少且要么搞嵌入式(导航芯片,要补充很多硬件知识),要么车企的融合定位算法SLAM——但是算法岗我的背景感觉不够,还要补充很多相关知识。

  1. 是否需要硬着头皮做GNSS算法?注重于组内的任务,努力科研发论文走算法,无实习等秋招,这样研究生阶段平滑一些。但是自己没有信心搞定算法,真的很难,不一定出成果,背景也不行。
  2. 是否需要转前端?研究生学校有很多做前端WebGIS的,WebGIS算是专业相关岗位数量最多的,薪资也尚可,学好了也能转纯前端,比较适合我这种背景一般的学生,貌似比后端更容易进大厂。
  3. 如何选择JavaC ?我这里知道的是:Java生态更好,学习更平滑、更容易,岗位多得多;缺点是下限低,卷,岗位多但竞争更大,卧虎藏龙。C 壁垒高,竞争相对不那么激烈,上限更高;缺点是很难学不同方向,没有移植性,跳槽难还要学其它的知识,学历要求更高。以上两个转码方向,都意味着我从现在开始在研究生阶段要分出更多精力去学计算机知识,降低科研比重,特别是互联网行业看重实习,还得平衡科研和实习的地位,导师不一定放实习。
  4. 如果选择央企、国企、事业单位,研究生阶段打比赛、当干部这些重要吗?

2 回复

问题1问题2合并回复。你提到看了GNSS相关论文,不知道你看的是整个研究领域的论文,还是将来要去的研究生课题组的论文;建议看一下后者,也就是自己组内硕士师兄师姐的论文,看看他们毕业的点聚焦于哪一个方面。我不太了解这个专业,但看网上说有那种偏向于定位算法的方向,也有通信、基带这种感觉类似于电子的方向,也有导航软件或系统的研制这种可以说是计算机专业的方向;所以可以看看组内论文,判断组内属于哪一个。当然,你说课题组大方向属于算法,所以估计就是第一种。但第一种也有很多小分类,所以看看硕士师兄师姐是靠做算法的哪个部分来毕业的。例如,如果师兄师姐都是靠推公式、数学分析来改进模型从而毕业,那感觉从你的背景与将来预期来看,确实可以选前端;而如果师兄师姐靠调模型参数、改模型结构,或者耦合多个不同模型搞个新的模型等方式毕业,那其实也还好,难度不会那么大——这个和我所在研究生大组也有点类似,我们说起来属于辐射传输大组,做的内容也偏向于遥感模型,但同样是模型,有同学做的是需要结合各种辐射传输的物理模型,加之各类复杂、看都看不懂的数学公式推导,而有同学做的就是神经网络回归模型,简单很多。所以虽然大方向已经定了,但还是可以看看具体小方向再进一步决定。此外硕士毕业没那么难,真的枯燥、深奥、晦涩的数理模型,导师大概率也不敢分给硕士做。所以就先看组内硕士的毕业论文再判断。而且就算课题组同学毕业的内容是偏向数学的,那还是可以和导师沟通一下,看看能不能转到自己更擅长、也更期望的开发、代码方向,或者是数学含量占比低一些的算法方向。

  关于是否需要转前端,只能说GIS前端确实是一个可以的出路,但有两个需要再考虑的点:首先看你的描述,应该是需要换导师?如果是,那可能还挺麻烦的,除非是确定当前导师做的就是深奥的数理分析,且导师确实不会给你分偏向计算机开发的课题,那可以考虑转;但其他情况下,我感觉不是特别必要。其次前端本来也是有点不太确定的方向,如果能转GIS开发等后端,那可考虑的概率还大一些,但这个是前端——不仅也卷,而且按现在AI发展的态势,淘汰的第一批程序员大概率就是前端。所以前端自身也不是一个特别完美的选——想学GIS前端然后去互联网大厂的前端,个人认为还不如随便选个需要代码的课题,然后自学测试开发去卷大厂的测开呢。再结合本段前半部分,我感觉不到万不得已确实不必考虑。而且WebGIS这个东西,很多非GIS科班的同学在求职前看个两三个月就能去面试;我之前面的一家单位需要WebGIS,我和面试官说我没学过,他说没事的入职后你看个十天半个月就能上手起来(当然这个肯定是夸张的大饼,但确实也表现了WebGIS上手较快)。所以WebGIS相对而言学起来性价比一般。

  对于大部分硕士研究生,尤其还是非计算机科班硕士,如果今后期望从事开发、算法等方向工作,那么其实毕业课题对于找工作的影响并不是很大非科班转码的学习与工作内容大概率是脱节的,做好这个心理准备即可;不管研究生做什么,其实都还需要自己多下功夫去自学,相应也会使得求职方向绝对不局限于你的毕业课题。所以不用担心学GNSS就只能去就业渠道不多的GNSS工作,学前端就只能去面试前端;进而也不用担心因为背景不好、对于算法求职不占优势,所以不想学GNSS算法——因为将来做什么工作都还不确定呢。

  总的来说,对于是否做GNSS,你要判断的就是课题组的GNSS是不是很晦涩、自己不太擅长的数理方向即可;如果是,那可以考虑换,如果不是,建议可以学。对于其他的,比如GNSS就业一般这种担心,直接抛在脑后就行。因为学这个不代表就要从事这个工作,而且你现在研0就已经开始筹划未来的就业,所以只要好好做准备,别说跳出GNSS圈子,跳出GIS圈子都轻而易举——我相当于从研三开学前才正式准备求职,即便如此银行、运营商和制造业等非GISOffer现在都满十个了,更何况你是研0就开始准备。

  关于问题3,对于开发岗,安心选择Java就行。我用C 多一些,Java是一点都不会,这使得我已数不清楚在多少次面试中对面试官说“我也知道咱们单位主要技术栈是Java,但确实个人对Java了解暂时不多”这种话了哈哈哈;虽然面试官一般都会说不耽误,之后入职可以学,但如果你本来就会那肯定面试会更加分。对于我们这种非科班转码的同学来说,互联网大厂难度较大,不能all in互联网,一般情况下肯定需要同时投递国企、银行,或者是华为、比亚迪这些单位,防止互联网一无所获;而国企、银行,也包括华为这些制造业,大部分技术栈都是Java,所以非科班学Java的性价比高于C 。而且就算是互联网,目前C 哪些大厂在用呢?似乎也不多,就算有也是做游戏这种比较细分的领域,其他核心部门的后端也都是JavaGo甚至Python这种。所以我感觉,从就业角度出发,JavaC 直接选前者,不用犹豫;或者说去学Go、去精进Python,也比学C 对于就业的帮助大。当然,如果想去算法,那可以C Python——但同时学JavaC 也不现实,所以比较好的策略是好好学Java,同时兼顾Python

  关于问题4,确实重要。国企、四大行、事业单位等类型单位的开发岗,确实会看重论文项目经历,此外还有学历学生工作经历。论文的话,有多余的精力就产出,没有余力的话,在保证平稳毕业的前提下,还是将精力放在自学代码上就行。打比赛的话,重要性程度排序是相关度=质量>>数量;比如,一个是湖北省定向越野男子个人第七名,一个是数学建模美赛中数分方向题目的奖项,一个是蓝桥杯、Kaggle这种竞赛的奖项或名次,其三者在开发、算法方向的面试中的厉害程度可以说是断层递增的;所以多参与和目标求职方向匹配的比赛。学生工作就是一句话:有余力或爱好就参与,要参与就参与大的——去学生会那就副主席及以上的,去班级或支部那就班长或支书等。我比较喜欢学生工作,在国企、银行面试中也确实遇到过对此的提问,但频率也还好,算不上特别多。还有个题外话,国企(没有银行)还比较喜欢问文体方面的内容——我简历写了一些体育赛事和艺术团工作,也会被问到定向越野、说相声的经历。

  至此,大功告成。

欢迎关注(几乎)全网:疯狂学习GIS

0 人点赞