03.07 算法工程师和后端开发选择哪个呢?

Aaron1514


作为一名科技工作者,同时也在指导大数据方向的研究生,所以我来回答一下这个问题。

首先,从当前互联网行业的人才需求情况来看,以研究生为代表的研发型人才目前具有比较广阔的就业空间,不论是岗位级别还是薪资待遇都相对比较高。对于通信专业的研究生来说,如果要从事软件研发的相关岗位,通常还需要一个转换的过程,如果自己的主攻方向与软件研发领域的差别比较大,则会影响自身的岗位竞争力。

从近两年研究生的人才需求量来看,算法岗位的招聘数量有所下降,而且岗位薪资待遇也并没有前些年那么突出,一方面原因是人工智能领域的产品存在一定的落地难问题,另一方面人工智能方向的前期人才储备基本上达到了一个饱和点,所以当前要想找算法岗位还是具有一定难度的。相比于算法岗位来说,大数据领域的开发岗位目前释放出了较多的人才需求,这些开发岗位的薪资待遇与算法岗位也基本上是一致的,而且选择的空间也相对比较大。

从工作量上来看,目前很多团队的算法岗位也需要完成算法实现等工作任务,工作量并不比后端开发少,而且目前算法在应用领域的迭代速度也比较快,这些都在一定程度上增加了算法工程师的工作压力。当前随着大厂纷纷开放自身的人工智能平台,未来算法岗位在短期内将很难出现爆发式的人才需求,所以如果仅仅关注于算法岗位,在就业时将面临较大的竞争压力。实际上,近两年有不少计算机专业的研究生,在就业时也会放弃算法岗位,转而从事开发岗位。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!


IT人刘俊明


算法方向内容其实很广,包含一般的机器学习、深度学习、推荐系统、图像识别、自然语言等等,以及一些特殊需求而需要用到机器学习算法的情况。所以其实算法之下也细分了很多方向,楼主要确定自己想了解的方向深入。有些方向涉及的数学知识不是很深很多,因此也会相对容易上手。而且国内很多企业(非知名大厂),一般都直接直接使用开源软件,而不会自己重新造轮子,所以这也是楼主需要考虑的一方面。

后端这个概念其实也是相对不同行业业务而指代有所不同的。常见的就是web后端,那基本就是PHP、Python、Nodejs、Java一系了。但还可以涵盖服务端的内容,例如阿里云的odps(一个大数据数据库,一般用于数仓),它的后端是用C++实现的。还有很多视频点播、直播、P2P传输也都是C/C++实现的。并且,后端并非只有跟业务线一条路,还有诸如基础平台研发这样的路线,这类路线一般是开发公司内部系统(如BI)以及公司内外各个系统所公用的功能(例如批量发短信、邮件之类的)。因此,后端其实也分很多方向,刚毕业的同学可能暂时不确定自己喜欢哪个,可以先根据职位描述找一个个人感兴趣的深入了解或者入职体验一下。

最后说两句,其实学习并不存在晚不晚一说。对于就业,考虑竞争压力和工作量也在情理之中,但是还是尽可能贴近个人喜好吧,如果做了自己很难提起兴趣的工作,其实是会有些难熬的。


希望能帮到你


码哥比特


个人建议你选算法工程师的方向。因为你自己都说自己喜欢算法了。人生很长,喜欢才能坚持下去,如果因为兴趣中途换道,真的是成本非常高。现在就对比下这2个方向的发展前景。

1算法工程师

算法工程师一般薪资比后台开发要高很多,最低15k起步,前段时间上头条的华为年薪百万的那几个毕业生就是从事ai算法的,而且更主要的是越老越值钱,不存在后台开发的中年危机。

国内从事算法研究的工程师不少,但是高级算法工程师却很少,是一个非常紧缺的专业工程师。算法工程师根据研究领域来分主要有音频/视频算法处理、图像技术方面的二维信息算法处理和通信物理层、雷达信号处理、生物医学信号处理等领域的一维信息算法处理。

在计算机音视频和图形图像技术等二维信息算法处理方面比较先进的视频处理算法:机器视觉成为此类算法研究的核心;另外还有2D转3D算法(2D-to-3D conversion),去隔行算法(de-interlacing),运动估计运动补偿算法(Motion estimation/Motion Compensation),去噪算法(Noise Reduction),缩放算法(scaling),锐化处理算法(Sharpness),超分辨率算法(Super Resolution),手势识别(gesture recognition),人脸识别(face recognition)。

在通信物理层等一维信息领域目用的算法:无线领域的RRM、RTT,传送领域的调制解调、信道均衡、信号检测、网络优化、信号分解等。

另外数据挖掘、互联网搜索算法也成为当今的热门方向。

算法工程师逐渐往人工智能方向发展。

2后台开发

后台开发主要是开发层面,目前最火的后台开发需要就数java了,目前市面上的java开发初级的一般是10k以下,中级的一般是10k到20k,高级的看个人能力,但是想要到算法那么高师不太可能的。一般后台开发后期要么转管理要么转架构要么凉凉。。。。。。


盘龙三少龚子白


算法要有深度,算法导论、数据结构、图形处理、图像处理等等,看具体公司要求什么、侧重什么,要是本科、研究生干过大学生数学建模比赛并获过奖,那就最好了。

后端程序就更加靠近具体业务,数据库管理系统上诸如存储过程、触发器、视图等编程多一些,很零碎,很繁琐,当然也看具体单位。


素食的猫


后端开发更好挣大钱,


磁动力


如果大学学的就是算法,可以从事算法的工作,很多大公司需要这样的人才,工资很不错,如果现学习,除非特别感兴趣和有这方面的基础,还是后端开发吧,个人建议。谢谢


Java猿


算法有前途,后端混日子


随风入夜润物无声


不是本人领域,不敢妄加回答。抱歉!


分享到:


相關文章: