0
点赞
收藏
分享

微信扫一扫

算法工程师和软件工程师的区别?


算法工程师和软件工程师的区别?_java

我认识一些在高校读研搞计算机视觉的朋友,他们有的研究跟我当初一样做2D图像分割项目、有的研究slam自动驾驶无人车、有的研究三维重建,这些方向都跟图像算法相关,往往想从事算法相关的岗位。

有的公司的算法岗位只要是硕士,就给算法工程师,因为硕士基本靠谱。有的公司,不仅要求是硕士还要会牛客网上的leetcode题目。还有的公司,双一流以上硕士才有面试机会。

这样的话,有些同学为了进某些公司,不得不选择软件工程师岗位。

我毕业第一份工作是设备行业的图像算法工程师,后面有个补充,偏向算法应用工程师。这个title还是很好唬人的,唬到了,就狮子大开口,唬不到,就再见了。

我靠着这个title,入职了一家人工智能公司,体验了一把AI算法。之后靠着算法的名头,入职了机器人公司。现在是软件工程师。

也算是对算法工程师和软件工程师有一番经历。

我的感觉算法工程师,需要对数据敏感,言必提:开源算法的baseline当初是多少,经过我对实习生们标注数据的管理和拳拳指导,用吧啦吧啦的魔法,半夜12点改最后一次参数,数月炼丹,最终效果提高了多少。

当然算法在现场应用出现的种种问题,也是算法工程师揪着软件工程师一起解决,一般是算法工程师对问题的解决帮助最大,因为算法工程师对不确定性和各种疑难杂症更敏感,也是其价值所在。

软件工程师没有算法工程师灵活,往往会纠着细节跳不出来。工作内容的挑战性没有算法工程师大,因为市场上成熟的开源软件太多了。

我做软件工程师的一个策略是,开局先找demo,最好是成熟的软件,其他行业的也行,拿来学,再照葫芦画瓢,这样开发风险可控,自己做着也有感觉。当然算法工程师也可以这样,比如我这一两年干的事情。

这里推荐一本书《剑指offer名企面试官精讲典型编程题第二版》,这本书的作者是浙大何海涛,他第一份工作是在Autodesk干土木工程道路设计软件Civil3D开发的,跟我的专业和岗位很相关。这本书例子很丰富,感觉适合工作一年的人阅读。比如我。




举报
0 条评论