GIS读研与求职准备:GNSS专业研0

  本文介绍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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/13773.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于 debian 12 利用 kubeadm 部署 k8s 1.29 版本

基于 debian 12 利用 kubeadm 部署 k8s 1.29 版本 预先准备 准备三台debian 12的虚拟机,配置如下: HostnameIP配置k8s-master1192.168.31.604vCPU、8GiB 内存、50GiB 硬盘k8s-worker1192.168.31.614vCPU、8GiB 内存、50GiB 硬盘k8s-worker2192.168.31.6…

python从0开始学习(九)

前言 上一篇文章我们介绍了python中的序列类型和元组类型,本篇文章将接着往下将。 1、字典类型 字典类型是根据一个信息查找另一个信息的方式所构成的“键值对”,它表示索引用的键和对应的值构成的成对关系。它是一个可变数据类型,也就是说它…

Leetcode 3154. Find Number of Ways to Reach the K-th Stair

Leetcode 3154. Find Number of Ways to Reach the K-th Stair 1. 解题思路2. 代码实现 题目链接:3154. Find Number of Ways to Reach the K-th Stair 1. 解题思路 这一题思路上就是一个动态规划,我们只需要确定一下运行的终止条件,然后写…

React中显示数据

SX 会让你把标签放到 JavaScript 中。而大括号会让你 “回到” JavaScript 中&#xff0c;这样你就可以从你的代码中嵌入一些变量并展示给用户。例如&#xff0c;这将显示 user.name&#xff1a; return (<h1>{user.name}</h1> ); 你还可以将 JSX 属性 “转义到 …

《web应用技术》第9次课后作业

一、将前面的代码继续完善功能 1、采用XML映射文件的形式来映射sql语句&#xff1b; 2、采用动态sql语句的方式&#xff0c;实现条件查询的分页。 二、学习git的使用。 1、每个小组将自己的项目上传到gitee&#xff0c;学会协作开发&#xff1b; 2、学会从gitee上拉取项目…

【Text2SQL 经典模型】TypeSQL

论文&#xff1a;TypeSQL: Knowledge-Based Type-Aware Neural Text-to-SQL Generation ⭐⭐⭐ Code: TypeSQL | GitHub 一、论文速读 本论文是在 SQLNet 网络上做的改进&#xff0c;其思路也是先预先构建一个 SQL sketch&#xff0c;然后再填充 slots 从而生成 SQL。 论文发…

C++函数指针,键值对集合的学习

这段代码使用了 std::unordered_map 来存储 std::wstring 作为键&#xff08;key&#xff09;&#xff0c;而对应的值&#xff08;value&#xff09;是一个 std::function<void(std::array<int, 5>, SomeClass&, int)> 类型的函数指针。这个结构使得根据字符串…

C++ 时间处理-日期时间类

1. 关键词2. 问题3. 设计理念4. 支持的能力5. 代码实现 5.1. datetime.h5.2. timecount.cpp 6. 测试代码7. 运行结果8. 源码地址 1. 关键词 C 时间处理 日期时间类 跨平台 2. 问题 为什么C就没有一个方便好用的表示日期时间的类&#xff1f; 同样是高级语言&#xff0c;Ja…

2024 HGDD 荣耀开发者日·成都站

HGDD 荣耀开发者日成都站 活动时间&#xff1a;2024 年 5 月 27 日 活动地点&#xff1a;成都市双流区 LA CADIERE 蔚蓝湖滨城 期待与大家的见面&#xff01;

ISO 9001认证 要换版了!

ISO TC176/SC2 第50次会议2023年10月8日至13日在卢旺达基加利举行。 会议确定ISO 9001标准的修订从2024年1月开始&#xff0c;将包括WD&#xff08;Working Draft&#xff09;、CD&#xff08; Committee Draft&#xff09;、DIS&#xff08;Draft for International Standard&…

js+vue3+elementplus发送验证码实现(含倒计时重新发送)

<template><el-form :model"formValue" :rules"rules" ref"form"><el-form-item prop"phone"><el-input v-model.number"formValue.phone" class"form-input" placeholder"请输入手机号…

[matlab]yalmip国内源yalmip下载地址所有版本汇总

概述 MATLAB是一个强大的数值计算工具&#xff0c;用于数学建模、算法开发和数据分析。在MATLAB中&#xff0c;有很多工具箱可以帮助用户完成不同类型的任务。本文将介绍如何在MATLAB中安装Yalmip和Cplex&#xff0c;这两个工具箱可以帮助用户解决优化问题。 如果不想看文字描…

【oracle004】oracle内置函数手册总结(已更新)

1.熟悉、梳理、总结下oracle相关知识体系。 2.日常研发过程中使用较少&#xff0c;随着时间的推移&#xff0c;很快就忘得一干二净&#xff0c;所以梳理总结下&#xff0c;以备日常使用参考 3.欢迎批评指正&#xff0c;跪谢一键三连&#xff01; 总结源文件资源下载地址&#x…

RoctetMQ使用(2):在项目中使用

一、导入相关依赖 在项目中引入MQ客户端依赖&#xff0c;依赖版本最好和RocketMQ版本一致。 <!-- rocket客户端--><dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-client</artifactId><version&…

npm常用指令

基础 命令&#xff1a;run 解释&#xff1a;运行脚本 示例&#xff1a;npm run dev 命令&#xff1a;list || ls 解释&#xff1a;查看依赖列表 示例&#xff1a;npm list || npm ls 命令&#xff1a;install || i 解释&#xff1a;安装依赖 示例&#xff1a;npm install ||…

一文掌握python随机数random模块

目录 一、常用函数 1、 random.random() 2、random.uniform(a, b) 3、random.randint(a, b) 4、random.randrange(start, stop[, step]) 5、random.choice(sequence) 6、random.shuffle(x[, random]) 7、random.sample(population, k) 8、random.choices(population, w…

Qml:锚点

import QtQuick import QtQuick.WindowWindow {width: 800height: 600visible: truetitle: qsTr("Test Anchors")///锚点 上下左右Rectangle{id: anchor1width:200height: 150color:"#EEEEEE"Rectangle{id:rect1width:50height:50color: "red"Te…

Ubuntu 20/22 安装 Jenkins

1. 使用 apt 命令安装 Java Jenkins 作为一个 Java 应用程序&#xff0c;要求 Java 8 及更高版本&#xff0c;检查系统上是否安装了 Java。 sudo apt install -y openjdk-17-jre-headless安装完成后&#xff0c;再次验证 Java 是否已安装 java --version2. 通过官方存储库安…

动态地控制kafka的消费速度,从而满足业务要求

kafka是一个分布式流媒体平台&#xff0c;它可以处理大规模的数据流&#xff0c;并允许实时消费该数据流。在实际应用中&#xff0c;我们需要动态控制kafka消费速度&#xff0c;以便处理数据流的速率能够满足系统和业务的需求。本文将介绍如何在kafka中实现动态控制消费速度的方…

APH-Archives of Public Health

文章目录 一、期刊简介二、征稿信息三、期刊表现四、投稿须知五、投稿咨询 一、期刊简介 Archives of Public Health是一份范围广泛的公共卫生杂志&#xff0c;致力于出版公共卫生领域所有可靠的科学。该杂志旨在更好地了解人群的健康。该杂志有助于公共卫生知识&#xff0c;加…