目标对象:2~4 年
面试官:初中级技术开发人员
面试阶段:筛选简历和技术一面

筛选简历

  • 工作经历/项目经历中有实实在在的闪光点,并且写出来为公司做了什么贡献,有什么牛逼的地方,加分(有具体案例、数据就更好了)
  • 工作经历/项目经历是否与本公司的领域相关
  • 技能点是否满足本公司所需(比如有些公司需要懂前端的,懂 React Native、Weex 的)
  • 有积极维护的 GitHub (如果有 star 超过 100 的项目就更好了),加分
  • 有经常更新的个人博客,且其中有比较受欢迎的博文,加分

一面

  • 问一些基础面试题(上网搜)
  • 要他说说自己之前的工作、项目经历中,遇到过什么问题,做过什么优化,有过什么思考和调研,业界是怎么做的,自己又是怎么做的,为什么那么做,如果基本上能清晰地讲出来,加分(有具体案例、数据就更好了)
  • 如果他自己不是很主动的话,可以将前一个问题具体化:要他拿他们公司的产品(APP)出来耍耍,针对实际来问问题
    • 先看看有没有什么 bug 和体验不好的地方,给他抛个问题
    • 然后问问哪些部分是他做过的,找一个有代表性的讲解一下,如何实现的?遇到过什么问题?如何解决的?做过什么优化?
  • 拿本公司产品出来,随便给他看一个功能点,然后问问他/她怎么去实现,怎么去分析,大概要多久能做出来
  • 问问他自己是如何看待 bug 的?开发过程中如何降低 bug 率?如何解决 bug ?(结合实际经历讲讲)
  • 语言表达能力好,思路清晰,也就是说能把话讲清楚,加分

补充:还有些比较系统性的、更重要的问题,比如架构,设计一个图片下载系统,这些是留给二面和三面去问的,所以这里暂时不作考察。