有一个非常深的体会就是,去面试不同发展时期的团队对你的要求完全不一样,尤其是针对在职请假去面试的同学,知道这一点很重要,要不然大概率无功而返.

团队创建初期

  • 对你的要求非常低,技术上没有较大失误都会给你 offer.

团队创建中期

  • 技术面不能有小的失误,同时会考察你的年龄、背景、潜力、相关经验,会考虑给你 offer.

团队创建后期

  • 对你的要求极其残酷,会拿你去对标团队已有成员,当你有足够优势的情况下,会考虑给你 offer.

二、三线技术面有 3 ~ 4 面,一线技术面会有 5 ~ 6 面,面试重点包括:

  • 项目,面试官只问他们感兴趣和对你面试职位匹配度高的项目,这个项目你做到了什么程度(只要简历能通过筛选,简历上项目的多少并不重要).
  • 项目不足和优势,的比如你的项目用了一些算法或开源技术,你为什么会选择这个算法和这个开源技术,之前做过什么样的评估,以及取得了什么样的收益,还有哪些优化的空间(需要有数据支撑).
  • 编程基础和技术栈,也就是你简历上的专业技能,只要不是不知道,一般不会减分
  • 竞争对手分析 (一般情况下你所在行业一定有竞争对手,他们有没有在做你类似的事情,做到了什么程度,你做的相比他们做的有什么优势).
  • 做题 (算法题、代码能力题、逻辑能力题),写的不完整或有小的纰漏不减分,写伪代码会扣分,变量、函数命名清晰,代码优美会加分.
  • 问问题 (挽回一点分数的环节,试想一下,如果你前面的发挥和别的候选人相差无几,这个环节就显的尤为重要).