算法工程师是码农吗?

没道理

算法工程师不是码农。码农只需要能够熟练使用编程环境,掌握几种编程语言、开发框架和开发库,并善于编写代码。他们是专业水平不高的程序员。算法工程师是比较高端的岗位,本科以上学历,专业技术要求高。他代表一些材料研究能力很强的工程师,通常是在一个产品的前期,解决技术问题,提供一些技术方案,包括方案的初始算法实现,主要负责数据挖掘,机器学习相关的内容计算,以及一个比较高端的程序员群体。所以,总体来说,算法工程师不是码农。

互联网发展初期,发展基本属于一勺一汇。程序员自己做需求,设计,完成算法,测试,上线,提供售后服务。后来随着职能和业务复杂程度的加深,有了更精细的分工。特别是大数据和AI的兴起,对算法和数学能力要求很高,非普通软件人员也能完成。所以算法工程师主要在逻辑模型,程序员主要在实现,但两者不能完全割裂。

程序员是从事IT行业的人的总称。任何写程序的人都可以被称为程序员。没有非常严格的类别界限,是一个组名。而算法工程师,主要是设计算法的工程师,属于程序员群体。算法工程师其实代表的是一些数据挖掘和计算能力很强的工程师。一般在一个产品的前期,他解决技术问题,提供一些技术方案,包括方案的初始算法实现,主要负责机器学习领域的数据挖掘和相关内容。

中国的算法工程师和R&D工程师在工作职责上还是有很大区别的,和硅谷的职能分配有很大不同。在谷歌和脸书等美国互联网巨头,算法工程师不得不编写大量代码。