我是一名工程师,在一家大厂的一条重要的业务线上,做一些算法应用相关的工作。
因此,经常有朋友或者读者,会给我抛出一些和算法职业相关的问题。“我编程能力不好,想学人工智能算法,是不是我只要提供算法原理,就有人协助我实现。”“算法工程师对学历的要求高吗,我们学校比较差,互联网大厂会不会不招我们呢”其实从问题的描述当中,就明白很多人对这个职业,有着不小的误解。我稍稍整理了一下常见的误解,并逐一解读,佐以一些小小的指正。诚然,算法工程师这个titile,由两部分组成,算法 + 工程师。严格意义上来说,本质是工程师,其次才是算法,前者为主,后者为辅。是的,技能点上可能不如专业的前后端工程师那样深厚,但一些全栈开发能力还是需要具备的。例如,算法模型开发完成,需要给领导、同事一个展示 demo,是不是要从前端页面展示、数据输入,到后端数据解析、模型调用处理,都要自己撸一遍。什么,想指望有人配合自己完成这些琐事,抱歉,大家都很忙,没工夫为你这个实验中的算法 demo 抽出宝贵的排期。而且,大多数算法工程师,在企业里也只是一个小兵,没有调动其他同事统筹协作的能力。除了 demo,还有很多需要我们自己手撸代码,完成上线的任务。所以,工程的能力,至少在一线企业是不可或缺的。可以不强悍,但至少具备普通工程师的技能和素养。一些企业喜欢将这两个 title 混用,其实,研究员从事的工作内容,应该是更偏研究性质的,工程师做的事情,更多的是算法开发、应用的工作。通俗来说,算法研究员对算法的要求很高,需要做一些算法创新的工作,一般是博士毕业,才能具备这样的研究探索能力。算法工程师,每年有大量的硕士毕业生涌入这个岗位,结合在实验室学习到的算法知识,辅佐以工程能力,进行实现应用。算法研究员能够满足部分同学的想象,是有资格配备开发人员,完成工程代码实现的工作的。这样也是为了解放真正高端人才的生产力,让正确的人,做正确的事情。3. 算法工程师的工资是不是比其他的代码工种要高呢程序员中的任何一个细分行业,诸如前后端、客户端、运维、安全、测试等等,都有大佬,大佬的工资水准是普通小兵望尘莫及的。当然,大家也许更多的是对刚入职的工资感兴趣。那恐怕也会让大家失望,算法工程师的工资,这几年已经是和后端开发持平。而且,据我了解,由于前几年人工智能概念被炒的火热,太多学生涌入机器学习相关领域,导致毕业招聘,后端开发等招聘甚至出现了人才短缺,而算法岗位招聘,则是供过于求。这样的痛点就是,很多优秀的算法同学,毕业了只能去一些很普通的公司、很普通的甚至边缘的岗位,做着远离一线、缺少成就感的业务。毕竟,本来算法岗的需求就比其它的代码岗位少很多,僧多肉少,总有人吃不好饭。所以,算法工程师的工资高于其他工种,已经是过去式了,还仅限于算法职业刚刚兴起、无人可招的 2015、2016 年,现在性价比,真的不是太高。很多人都关注学历,却忽略了什么时候需要看学历的问题。当简历上,除了一些华丽的术语词汇,加上学校的普通项目,或者是从 Github 下载运行的开源项目,没有其他亮眼的地方时,需要看学历了。什么是让面试官吸睛的点?对于学生来说,无非是三点:发表了高质量论文,在重要赛事中取得奖项,在名企有着实习经历。三者有着共同之处,就是在读书的时候,面试者有没有出色的项目经历,无论是来自论文、比赛、实习的都可以。如果没有,抱歉,只能通过学历和学校,来进行筛选。毕竟,清北的人才密度,还是比普通本科大上很多的,从概率学的角度来说,企业选人不会亏。