算法和开发岗相比,哪个前景更好呢?

颜焕原


根据2018年秋招方面来看,算法岗位竞争非常激烈,而开发岗位尤其是前端开发是非常缺人的。

  • 算法工程师:逐渐的非常枪手,算法是大数据向人工智能转化的一个基础,要让机器人准确的完整一个完整的动作的话,是要设计无数的算法告诉机器人对信号的处理方法。

  • 开发岗位:分为前端开发、后端开发、移动端开发等等,大部分的程序员做的是开发岗位的工作。

其实两个岗位没有什么可比性。聊聊这两个岗位的突出项,开发门槛不很高的,算法就相对高一些,因为涉及大数据人工智能等等。现在做算法的话,5年左右基本会成为专家,给别人讲,因为大多数的人是不太懂算法的,所以会觉得你很牛。收入上来说,算法的收入是高于开发的。创业的话,大白话就是算法其实是更容易给别人讲故事的,而且相对产品来说,算法是更容易形成产品的。

开发岗位

一个优秀的开发者不是网上说的那样吃青春烦的,每一个岗位都会有自己的未来职业发展。开始确实是青春饭,因为大多数人不懂如何提升自己在公司当中的潜在价值,或者不知道如何更加聪明的完成任务。在职一年左右需要一周完成的工作在有经验之后只需要半天。这种差距是非常大,如果题主最后选择了开发岗位,一定要坚持学习,让自己可以更加有效的搞笑的完成工作。等工作有了经验之后,就可以开始带团队了。


算法岗位

刚刚说过了,算法岗位门槛是很高的,人才也是稀缺的,总体发展空间很好。还有一点算法岗位的不可替代性强,如果有机会去算法岗建议是去的,一般学历要求在硕士,Java本科大专都是可以的哈。

算法岗主要是在于如何量化我们的产出,写代码做开发非常简单。你完成了一个任务或者是项目,有了经验之后,这是在简历上实打实的东西。不要在只是单纯的玩算法跑数据,这样不会有太大的发展前景。


传智播客


我做软件开发15年了,中间也被外派做项目多年。想多交些做软件的朋友,打造一款属于自己的产品。有兴趣的朋友关注我多多交流。


就算法和开发岗是小马个人的一些看法,供您参考!

算法工程师

算法工程师相对门槛较高,一般好的公司照片算法工程师,都要求硕士起步。

当然如果学好了,收入也是相当可观的,AI算法工程师100万年薪不是梦!

算法工程师的种类大致可分为以下几种:

1.图像算法/计算机视觉工程师类

2.机器学习工程师

3.自然语言处理工程师

4.通信和信号处理算法工程师

5.数据挖掘算法工程师

6.搜索算法工程师

7.导航算法工程师

8.云台算法工程师

除了以上种类以外,还有细分领域的算法工程师。

相对应要求掌握的技能也比较多,基本上要求掌握的技能有:

1.机器学习

2.大数据处理

3.数据挖掘

4.扎实的数学功底,没有数学功底其他很多东西都学不下去

5.至少熟悉C/C++或者Java,熟悉至少一门编程语言例如java/python/R

开发工程师

<strong>

软件开发工程师相对门槛较低,大专甚至高中毕业学习都没有问题。只要你有点逻辑思维能力,有点英语基础(至少能看懂常用的单词),都可以快速学习一门语言入门的

当然如果学好了,精通了一门或者多门语言,能够达到架构师的水平的话,收入也是相当可观的。

软件开发工程师的种类大致可分为以下几种:

1.应用系统开发工程 师

2.嵌入式系统开发工程师

3.游戏开发工程师

4.WEB

开发工程师(分前段和后端)

5.移动开发工程师(分苹果和安卓)

6.软件测试工程师

除了以上种类以外,还有细分领域和叫法不同的软件开发工程师。

相对应要求掌握的技能也比较多,基本上要求掌握的技能有:

1.基础的英语

2.基本的数学功底,基本的逻辑思维能力

3.基本的数据知识(至少SQL要会吧),至少用过一种以上数据库

5.至少熟练掌握一门开发语言,C#,PHP,C,C++,JAVA,Javascript等等


如果你是刚开是学的话,个人推荐学一下python。一个是入门相对简单,现在很多少儿变成都在用python。另一个最近python的人工智能真的很多,未来有搞头的。

<strong>


如果有学Python的,和着学Python的,欢迎关注我,我们多多交流。

<strong>


小马过EXCEL


这两个岗位的工作内容我都接触过,目前我带的大数据团队中既有算法工程师也有开发工程师,所以我说一说这两个岗位的区别,以及未来的发展方向。

算法设计与算法实现

通常涉及到算法的岗位有两个,分别是算法设计和算法实现,现在有不少团队把这两个岗位进行合并,做算法设计的同时也要负责实现。但是也有一些团队是分开的,做算法设计的不管实现过程。

目前我带的团队中算法设计和算法实现是一个岗位,也就是说负责算法设计的同时要负责实现,大部分算法实现目前使用Python语言来完成。目前团队中做算法岗位的工程师都是研究生毕业,有数学专业、物理专业、计算机专业毕业的。从工作的复杂性上来说,算法工程师的工作强度还是比较大的,但是算法工程师的职业周期也比较长。

很多算法工程师最终成长为企业的首席科学家,或者是首席技术官等岗位,可以说算法工程师的发展前景还是非常不错的。

开发岗位

软件团队的大部分岗位都是开发岗位,有前端开发、后端开发、移动端开发等,可以说大部分程序员做的都是开发岗的工作。

与算法岗位不同的是,开发岗位人数多,占比大,而且大部分开发岗位的职业周期都比较短,一般开发岗位在做到一定年龄(比如35岁)之后都会转型。

一部分会转向项目经理等管理岗位,一部分会转型做架构师,还有一部分转型为行业咨询专家等,当然,也有一部分开发人员转型为算法工程师。

从连贯性上来说,开发岗位没有算法岗位的连续性强,不少开发岗位的程序员面临二次学习的问题。

如果有扎实的数学基础,我还是建议程序员多从事一些关于算法方面的工作,毕竟程序开发说到底就是个数学问题。算法工程师的职业周期也非常长,35岁对于算法工程师来说职业生涯才刚开始。

我的研究方向是大数据和人工智能,目前我也在做机器学习方面的落地项目,对这方面内容感兴趣的朋友可以关注我的头条号,我会陆续写一些大数据、人工智能方面的科普文章。

如果有软件开发方面的问题,也可以咨询我。

谢谢!


IT人刘俊明


作为Java开发岗的软件工程师,宇文氏看见这个问题心就痛,当初要好好专研数学和算法就好了。

你看见我这么说你应该清楚了吧,毫无疑问算法岗位无论是薪资还是前景,都是胜于开发岗位的。下面一图说明一切:



这是在网上流传的疯狂的bat等互联网公司对算法岗的招聘给的薪资图,可见腾讯给出的年薪最高,为80万以上。

当然这是博士学历,而本科硕士搞算法的牛人薪资几何呢?据我所知,在18年应届生中,算法岗位就有年薪50万的恐怖数字。

先不提他们大部分出自于清华北大或者顶级985。但是可见市场对算法人才的看重和珍惜。

开发岗位是不是就不行呢?也未必,毕竟开发人才干到一定年限也是市场稀缺的高级人才。但整体来说前景肯定是不如顺应未来人工智能时代大数据时代的算法岗位。

关注“极客宇文氏”,分享更多有料的内容。


极客宇文氏


肯定开发岗位啦!算法岗位就是爬象牙塔,表面值钱难兑现。开发不同,打工可以随时兑现,自己干也不错:比如用c++编写木马,存肉鸡,然后帮自己挖矿莱特币。用js插入色情网页帮自己挖矿。流量劫持点击广告。外挂开发。等等……来钱的工作都和算法无关的。


解开世界公式魔王


小编作为一个在TOP1的传统IT厂商和互联网云厂商都从业过的云架构师,经历可以分为4个典型的阶段:

1. 开发:毕业后开始C++开发 ,月薪5K逐步涨到10K

2.交付:换工作后开始做软件定制交付,工资大概15K左右并没有太好。但是偶然机会开始接触海外项目,借工作机会练就了还过得去的口语,算是一个懂技术又能口语交流的人,是此段时期内最大的收获。

3. 集成架构:此后去了菊花厂,从纯软件逐步开始接触到服务器、网络等硬件,开始具备了做超大型技术方案集成的能力,此时薪水开始跳涨,开始达到百万年薪

4. 云计算架构:在云计算的开始爆发的临界点进入,收入可观,不过压力也很大。在经济状况达到了自己想要的条件后终于离职,开始了自己的思考和尝试。

经历写的很简要,但是过程有曲折,以后有机会详细写一写。


所以从本人经历的顶级传统企业到互联网企业看,给你几点建议

1. 开发岗,做到30岁以后基本得往管理转了,真正做开发好几十年的一个都没见过,年纪大了在哪个公司都不适合继续开发了,不管你多么牛B

2. 算法目前看来待遇会更好一些,因为还在人才缺乏的阶段,但是也要看你的数学天分了。 人工智能以后的人才需求量在中短期还是长期供不应求的

3. 如果不希望搞纯粹技术岗,可以往管理或者架构上转,这两个岗位的生命周期更长一些


我长期从事云计算和大数据架构方面的工作,对这方面内容感兴趣的朋友可以关注我的头条号,我会长期在这一领域分享和讨论我的看法,欢迎关注和加入讨论

谢谢!


云架构工会笔记


主要基于自身特长和优势,说下周围的算法和开发:

一是开发,开发极少有愿意转算法的,就像楼上所说,涉及到二次学习这种逆人性的过程,但凡能够有毅力走下去的,在这儿先送上大拇指,但是开发也要寻找后期出路(继续技术或者带项目升管理),毕竟码代码这种体力活对年龄还是有要求的,基本就这些吧

二是算法工程师,AI如火如荼的当下,算法工程师真的是高薪难求,没啥经验的也是1W+起步,有经验的就没个顶了,毕竟是对体力和脑力的双重检验,要论发展,算法工程师确是“越老越值钱”,因为经验在那里,在连小学高中都开始学编程的时代,开发真的很难看到明显的优势。


冥鱼千丝


如果你是学计算机的,当然是开发。现在大多数时候,是硬算,先以硬件速度来解决算法的不足。同时,大量的通用算法已经有现成的程序库等你去用,如果不是通用的算法,到时在实际工作中解决就成了。

另外,这个世界变化太快,公司说倒就倒,如果是通用算法,有现成的库,如果不是,一个公司的算法拿到另一个公司一般也不适用。


分享到:


相關文章: