ali面试
笔试:时间相当得赶,基本上会来不及。题目内容大多是一些智商题,概率论,操作系统、网络等基础题。只要是技术面,选择题都是从一个大的题库中随机抽取,而不是跟某个具体的岗位挂钩。比如一些概率题,会有考察贝叶斯公式的,一些智商题,可能需要你用到简单的动态规划来推算。个人认为,选择题部分主要还是在考察一个人的基本功还有他的知识面。
第二部分总共有三道大题,时间好像是两个小时,有点记不太清了。一般情况下会考一道算法题,难度不会太大。
例子:
在一个数组中,有若干个数,每个数字都出现两次,也就是说数组中如果出现了一个2,那必定存在另一个2,除了一个数仅仅出现了一次,如何在空间复杂度为O(1)的情况下找出这个数。
从100个数中随机抽取K个数,要求K个数不能重复。
面试:三轮技术面+HR面。没有什么所谓的题库,他想到问什么就问什么。
- 自我介绍,不要再去重复得介绍一些个人信息。在这过程中,应该是让面试官知道你擅长什么,从而引导面试官有针对性的提问。
- 你应该是挑一些有一定的含金量,并且印象比较深刻的(面试前,有必要回顾下做过的项目)。大致可以按照这几点来介绍:自己负责了哪个模块;把这个模块的大致流程介绍一遍;在做这个项目过程中碰到了哪些问题,最后是怎么解决的;最后就是对这个项目的收获。(所有的大公司都喜欢考算法,尤其是像微软、facebook这样的巨头。算法不仅需要必备的理论,更需要亲自动手)
- 必须实践:我曾经遇到一位长者,他目前的职位是产品经理,问我在学校有没有项目,我说基本没有。然后他以一种教育的口吻跟我说,你这样会荒废掉的。