1.自身介绍
小厂算法岗,四年半工作经验。
2. 考核的方面
考核方向大概有5个方面
- LeetCode 算法题
- 机器学习相关知识
- 机器学习编程题
- 具体应用场景的内容
- 数学类题目
其中1与2是肯定会考察的,部分公司会考察4。1是所有程序员的基本功,所有与程序员相关的工作都会被考察到。在一般的面试中所遇到的题目大多数为中等难度的题目,大部分集中在字符串与基础的数据结构。面试时面试官会让你手动编写代码,所以不仅要会写还需要有完整的思路与交流能力。
2中不仅会考察传统算法也会考察较新的算法,如逻辑回归、word2vec、bert也可能会现场让你写一个分类或回归算法,考验你快速完成baseline的能力。5就是数学基础,难度较大,不去考虑。考核的方向不会考计算机网络、计算机组成原理、等很傻逼的东西(天救了我)。
3. 如何准备这些考核
1老老实实刷题。2的话找优秀的书籍去观看,如统计学习方法、西瓜书、动手学机器学习等。2中一些经典的基础的东西需要搞熟搞透如逻辑回归等等。
3可以通过参加比赛,多去看看baseline model来积累经验。4的话可以多看看技术大会,一些博客的分享,及一些常见的机器学习算法在商业中的应用如推荐系统、搜索排序、广告、等等。5可以通过配合第2部分来学习,但是学习较难。
4. 外企面试和国内的不同
别问,问就是外国的月亮圆。