数学系本硕 求职求助:算法or开发or数分?
本人数学专业本硕(211本,学科评估B+;985硕,学科评估A-),开学研二,研究生为计算数学方向,距离明年秋招还有一年时间。
相关基础:基本的机器学习深度学习算法、Python(numpy, pandas, 只做过一些练习题不是特别熟),sql,概率论与数理统计,Java基础(多线程jvm等没学),刷过80道leetcode高频题。
算法岗方面:最早考虑的是算法岗,因为该岗位需要一些数学知识,自己学过一些基本的机器学习和深度学习,但没有深入。后来发现一些劣势:一是业界基本只用到高数/概率论等理工科都具备的数学,更看重与计算机相关的"工程能力",且国内一些机器学习大牛均为计算机科班出身;二是算法岗需求不大,基本只集中在互联网/自驾等个别行业,且互联网方面主要的需求在于搜推广,但计算机相关的专业都在投递,竞争过于激烈。
开发岗方面:暑假考虑过一个月的java后端开发,学了java语言基础并刷过80道leetcode(一半中等一半简单,都是高频题)。没有选择C++是因为学起来比较痛苦,各种指针,看过几章C++primer,觉得有点困难,而且java需求大。另外开发岗还需要一些计算机基础(计网、操作系统等)以及一些项目经历,java似乎还要学习多线程、jvm等等。但之后开学还要上课以及做导师的项目,自学时间少很多,况且还有半年就要找实习了,时间太紧张。所以现在准备开发的话,进大厂有点困难,进银行之类的可能有点希望,但自己是非科班背景,竞争力和科班比还是弱一些。(更不用说银行技术老旧,跳槽困难)
数据分析岗方面:目前看下来有几个好处:一是数分岗与数学专业较为匹配,与上述两个岗位相比是纯科班出身;二是该岗位除了一些技术门槛,还需要对业务的理解能力,故似乎干得越久越吃香;三是各行需求广泛,如互联网/金融/咨询等行业。但经常听说数学专业做数分比较浪费。。。应该转码,数分岗比较低端没什么意思。
综合来看,需求:开发>数分>算法,内卷程度:算法略大,剩下可能差不多。现在感觉数分岗较为适合,打算暑假里准备一下,开学后就去实习。这里想请各位大佬分析下我的判断是否大的偏差,这样选择是否妥当,还是应该去刚一波算法or开发。另外听说数分卷,那到底有多卷呢?感谢!
