算法(Algorithm)是一系列解决问题的清晰指令,也就是说 , 能够对一定规范的输入,在有限时间内获得所要求的输出 。
【算法工程师是程序员吗】如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题 。不同的算法可能用不同的时间、空间或效率来完成同样的任务 。一个算法的优劣可以用空间复杂度与时间复杂度来衡量 。算法工程师就是利用算法处理事物的人 。
程序员(英文Programmer)是从事程序开发、程序维护的专业人员 。一般将程序员分为程序设计人员和程序编码人员 , 但两者的界限并不非常清楚,特别是在中国 。软件从业人员分为初级程序员、中级程序员、高级程序员(现为软件设计师)、系统分析员 , 系统架构师,测试工程师六大类 。算法工程师的职责主要是设计算法逻辑 , 而程序员则是通过代码的撰写来实现算法想要得到的结果,二者分工和侧重点有所不同 。