机器学习工程师大部分先考你的代码能力和算法能力。你先需要了解算法基础和数据结构,能熟练的在纸上写出代码,并能够顾及到边界或者安全性检验。然后你才会到第二关。一般会根据你以前的工作或者项目经历,延展出一些模型的基本目标函数以及求解方式。有时候我们也会问你一些基本问题,比如为什么SVM保证边界最大化,L1 regression为什么可以锐减feature space,LDA、EM的基本思路等。如果你ML基础很牛,代码或者算法较差,会犹豫;算法、代码很牛,ML知道一点一般让过。有一定算法能力且ML有一定基础,比较受欢迎。