1 基本情况与提问
中科院某所定量遥感专业学硕研0男生,个人研究方向未定;不打算从事科研,想去地学相关公司或类似比亚迪等非科班可去的公司。
- 对于硕士阶段的规划有何建议?
- 打算选择一个编程量较多的课题,但是可能做的离正规程序员差距还是很大,我比较担心这是否影响找工作?
- 进公司的话是否看硕士阶段论文数量,不知是侧重论文,还是荣誉奖项,还是竞赛经历?
- 目前GIS相关公司裁员貌似比较严重,您对此有何看法或建议?
- 定量遥感方向感觉较窄,在想要不要读博,然后跨到好就业的方向;例如GIS大数据、SAR雷达遥感等,您对此有何建议?
- 目前科研使用的语言主要是Python;如果未来想进企业,您推荐自学哪种语言?
- 您是如何学习一门陌生的编程语言的,是侧重刷题还是做一些项目呢?
2 回复
问题1与问题2合并回复。个人想法是,对于大部分硕士研究生,尤其还是非计算机科班硕士,如果今后期望从事开发、算法等方向工作,那么其实毕业课题对于找工作的影响并不是很大。只能说如果课题方向接触代码、计算机内容比较多,那么确实可以是加分项;但除此之外还能对求职有多大帮助,也真不好说——程序员工作的准备更多还是自学,哪怕是计算机科班出身,也得自己准备算法和八股;而对于遥感专业更是如此:若想依靠毕业课题来准备程序员方向的工作,那对课题的要求太多了,大概率导师是不会给学生这么大的自主性的——且还是在中科院,院里毕业课题的方向大概率是看组里当前有什么项目或任务。总的来说,非科班转码的学习与工作内容大概率是脱节的,做好这个心理准备就好。关于课题的选择不用太纠结,可以和导师说自己喜欢开发、算法,找一个尽可能多用代码、涉及算法的方向;导师答应了就皆大欢喜,实在不同意也没问题,不用因为这个焦虑。毕竟非科班转码更多还是自己的准备,只要自己的求职准备做的好,那么除了部分垄断国企可能会因为不是科班而简历挂,其他大部分情况都没问题。
那么需要如何准备呢?这个就是硕士阶段的规划了。首先,在雁栖湖玩的同时,也要做一些科研或工作准备——虽然这可能是最后一年校园时光,但是院里当前这种1 2
的科教融合模式确实对于就业导向的同学不是很友好。所以这一年,无论是准备自己的科研内容(也就是前面说的毕业课题),还是准备求职的内容,都是没问题的。总之需要让自己忙起来。
首先是准备科研内容,一句话来说就是越早越好,别无他法。你这个研究院对于学硕的毕业要求是至少一篇中文核心或以上的论文,且有的课题组会让发SCI才能走,还有的课题组会有不让发RS之类的更进一步的要求——总之肯定就是得有一篇期刊论文。而遥感专业毕竟不像生态、生物、环境等需要在实验室和各类药品、仪器共处个一年半载才能得到结果数据的专业,很多东西用自己电脑就能做;所以尽可能早地把自己的毕业课题确定,并尽早开始入手,将研究路线确定、数据预处理、基本的数据分析,甚至是结果得出与整理等流程,尽量在研二下学期开学前完成。其中,小论文能多早写出来就多早写出来,然后立刻开始投稿(我感觉研三开学前得投出去);大论文虽然提交比较晚,但是也尽量早点开始写(我们机房一位师姐直博一共五年,第三年刚开学博士论文都写了好多了),毕竟不知道研三下学期还会不会参与春招,参与的话春招和大论文同时进行还是会有点麻烦的。
其次是准备求职的内容,一句话来说就是刷题加八股。在不同地方,经常会有人问什么时候开始准备,套用一个大家都听烦了的回复,那就是从今天开始。具体的方法可以是:前期一周刷3
至6
道题目,一周看1
至2
节八股;进入暑期实习、秋招春招的准备时期,那就一天1
道题目,一天1
节八股。其中,刷题刚开始就用代码随想录,八股刚开始就看小林(计算机网络、操作系统、MySQL或Redis二选一,共计3
个大项);代码随想录最好可以二刷甚至三刷,小林的话能看几遍就看几遍,哪怕三刷五刷都没问题(八股看得少真的记不住);刷题慢慢入门之后(代码随想录完成或接近完成一刷时),也可以每天加做每日一题练习随机题目的手感(但是不要忘了代码随想录要继续跟着刷);八股慢慢入门之后(常见的八股比较熟悉时),去看小林发的面经八股,或者看看javaguide等其他大佬发的八股,总之就是换一个其他看八股的方式,防止思维定势)。如果能从研0坚持到秋招开始前,那不用说拿到国企、银行这些单位的开发岗的Offer了,多数互联网公司也可以进入二面。此外,包装一下自己的毕业课题、课题组项目等,写在简历上作为项目经历;有余力的话跟着做1
至2
个稍有价值的真项目;再有余力的话去互联网大中厂实习2
至6
个月。
关于问题3,需要分类讨论。对于几乎所有的互联网公司,除非是和面试的方向非常强相关(且还得是算法岗位,开发几乎没什么强相关的),否则笔试、面试几乎全程不会提及论文的,因此其也算不上太多的加分项;如果说看论文,那么重要性排序肯定是论文与面试岗位相关度>论文质量>论文数量。荣誉奖项和竞赛经历,这个需要看具体的类型——比如,一个是湖北省定向越野男子个人第七名,一个是数学建模美赛中数分方向题目的奖项,一个是蓝桥杯、Kaggle这种竞赛的奖项或名次,其三者在互联网方向的面试中的厉害程度可以说是断层递增的;重要性程度排序是相关度=质量>>数量。而国企、四大行、事业单位等类型单位的开发岗,确实会看重论文和项目经历,此外还有学历与学生工作经历,但是对于技术的考量依然不会少。所以如果目前确定就业导向了,那肯定是论文多、质量高、竞赛丰富、学生工作多为好,但问题是精力有限,那就把经历放在前述刷题与八股上,这个是最优性价比的准备方式;有机会就做个项目或者参与计算机方面的比赛,而科研方面保证毕业没问题就够了;如果毕业课题确实与开发、算法关系比较大,那有余力再刷刷论文质量与数量。学生工作一句话:有余力或爱好就参与,要参与就参与大的——去学生会那就副主席及以上的,去班级或支部那就班长或支书等。
关于问题4,没必要考虑这个。你已经在研0开始比较系统地考虑将来就业的问题,不知道比其他人如何,但至少比我是整整提前了几乎两年半——提前准备这么久,辛辛苦苦卷三年,一方面是去了GIS公司确实大材小用,另一方面是将来绝对会有比GIS公司更好的选择;所以没必要纠结。关于GIS公司,之前在我的笔记下面大家也看到了,有一位老哥好心推荐了某个国内名气很大的GIS、遥感公司,而其楼中楼几乎都是劝退,且最后人家老哥也说了,他的意思是实在没有其他选择、去不了互联网或大国企再考虑这里就行。我个人听到的比较好的GIS公司,可能就是长光了(主要是待遇很香);但是其目前研发岗位说的是只要双9——我秋招投了遥感工程师岗位,连笔试都没有,当然因为我的本科是211已经不符合双9的限制了,所以也不太清楚其是否将中科院视作9;但是,三年后其要求会不会更高也说不好,所以暂时不用将其作为备选。当然,上述GIS公司是指纯GIS单位,千寻这种据说也不错的公司我感觉属于半GIS半互联网(或者半制造),所以暂时不纳入讨论。
关于问题5,也没必要。你的求职方向是计算机,读博士是为了拓宽就业,对科研的想法不多;同时现在已经读了硕士,那么博士只能是“三年天选之人,四年普遍状况,五年六年时有发生”的普博。结合现在这种“每年都是未来几年最好的一年”的情况,加上GIS本身的就业属性,博士与硕士毕业相比,大概率会出现就业渠道没拓宽多少、薪资肯定会比硕士高不少但是考虑这三四年的时间成本后或许性价比也就那样的情况。总的来说两句话,第一是对于就业导向的同学而言,读博真的没必要,更何况你读博的想法也是为了更好就业。第二是对于就业导向同学而言,只要好好准备,硕士毕业就可以找到满意的工作;而如果自己偷懒、没有规划,硕士毕业找不到好工作然后读博,那博士出来大概率也找不到合适工作——问题不在硕博而在自己。
关于问题6,可以参考文章GIS读研与求职答疑:GNSS算法专业,这里就不再赘述。
关于问题7,主要是数据结构与基本语法的学习,以及刷题与代码语言八股的学习;项目有时间就做,没时间就不用做。我个人感觉比较好的代码语言学习方法是:如果是非常陌生的语言,就结合外国的博客或教程,首先将代码的数据结构、基本语法等过一遍;随后,就到力扣上用这个代码语言来刷题,同时对所遇到的当前这种代码语言的八股加以学习。如果还有时间的话,或者是某种你非常希望可以精进的语言,那么就可以做1
至2
个项目来加深对这个语言的掌握。此外,在秋招、春招开始前大概1
个月到半个月左右,再系统地背一下和这个语言相关的八股。做到这些,我感觉对于学习新代码语言而言已经足够了。
至此,大功告成。