聊聊面试,一些经验总结

Posted by JamesPxy on 2021-05-23

声明:本篇文章内容除了我自己的面试经验总结,大部分来自于“徐宜生”前辈的“面试者说”系列,我对其中精华内容做了提炼和总结,日后准备面试、平常工作中或者面试他人都可以借鉴其中的一些建议。

1.浅谈面试

  • 首先,面试是一个双向的过程,你在面试别人的时候,实际上你也在被别人面试,怎么说呢,一般来说,团队在招人的时候,都会让一些比较资深的成员来作为面试官,面试者在跟面试官交流的时候,实际上就能大概了解到互相的一个技术水平、沟通能力等等,对于面试者来说,面试官的水平,几乎代表着团队的水平,如果在面试者面前丢了人,大概率团队也是比较丢人的,所以,双向选择面前,人人平等。

  • 要get面试官的言外之意:面试官的问题,通常都是带有很强的目的性的,听懂问题的言外之意,精准的戳中要害,比长篇大论讲一堆不着边际的答案要好的多。

  • 运气:运气是实力的一部分,但在实力才是我们可控的部分,运气或者说机会都是留给有准备的人的。

  • 积累在平时,切忌临时抱佛脚,背诵“八股文”

  • 面试就是一个跟同行进行交流的过程,也是向同行分享自己技术栈的一个过程,无需紧张和有压力,把自己深入研究过的,擅长的,经验和体会拿出来分享和交流就OK

2.面试者能力如何体现

  • 打铁还需自身硬,当你足够强大时,全世界都会给你让路(毒鸡汤)。对程序员来说,实力的三大组成部分——经验、技巧和潜力:

  • 经验
    经验并不等价于工作年限,它是你实力的一个投影,多思考,多总结,才能让经验增加,重复的体力劳动,增加的只是你的年限,而不是经验。

  • 技巧
    技巧来源于有效的经验,它是你经验的精华,一个面试者的技巧越丰富,越熟练,那么会反过来让他的经验变得更加丰富。技巧一般分为两个部分——内功和外功。内功主要是对技巧深度的研究程度,表现在你对一个疑难问题的排查、一个复杂需求的实现,而外功,表现在你技巧的广度,对解决方案提出最优技术选型,架构的设计能力等方面。

  • 潜力
    潜力不错,可能是对你能力不足的一个美化修辞,这个一定要注意区分!
    真正的潜力,主要体现在5年以内的求职者,再之后的潜力,就转化为经验和技巧了,工作的前几年,经验有限,这时候一个人的学习能力和思维能力,就是他潜力的体现。公司实际上是非常愿意招有潜力的求职者的,一方面可以以很便宜的价格,招到不错的打工人,另一方面,团队可以小小的花力气将他的潜力激发出来,这样相当于获取了一个经验技巧不错的求职者。

  • 那么如何让自己显得有潜力呢?
    腹有诗书气自华,潜力主要来源于你的思考力和思维力,这些能力会潜移默化的让你变得有潜力,所以,平时多思考,多阅读,才能不断提高自己的潜力。

    在面试过程中,潜力具体表现在下面几点:
    – 学习能力:要体现出你的学习能力,这件事情虽然不会,但是可以快速学习,借助类似的知识,触类旁通,快速上手。
    – 逻辑思维能力:做事情安排合理,分析问题有迹可循,解决问题能抓住重点。

3.关于简历

亮点、亮点

  • 围绕经验、技巧、潜力三部分展开写简历

  • 除了项目经历之外,还有很多东西可以给你增加亮点,这里简单的列举几个:
    – GitHub开源项目:这能显示你的技巧,特别是Star多的项目
    – 坚持多年的习惯:例如坚持跑步,这也是你潜力的表现
    – 写博客:不管写的博客有多少人看,这就是你的经验宝库
    – 领导力,团队协作力:虽然项目普通,但是你能表现出一定的领导力,或者能改善协作流程,增加效率,这就是亮点
    – 大厂的经验:大厂,意味着业务成熟稳定,如果你能学习到某个平台的流程和架构,这也是亮点
    – 兴趣爱好,也可以写,比如喜欢运动,参加马拉松并获奖这些都是OK的

严谨

写好的简历多review几遍,什么错别字,笔误,格式问题,就不要丢人了,减分太厉害。
同时,务必保证简历的真实性,天网恢恢疏而不漏,觉得不好的经历,可以不写,如果HR有问,再如实告知,但不能造假,否则就算能力再强,也很容易被直接Pass。

项目经历

  • 项目经历是简历中的重要组成,首先,要筛选一些你做的、参与的,比较具有代表性和复杂度的项目,一句话简述项目背景,目的是要突出项目的复杂度和难度,然后描述你在项目中的角色,重点突出通过你的能力对项目的贡献,最后升华主题,进行总结,突出项目的成就、影响和意义,最好有数字进行衬托。举个例子:
    — 为了解决移动端开发设计走查问题多,视觉开发耗时长,还原度不够的问题,在XXXUI组件化项目中,与设计一起规划了项目中的UI组件,并进行了拆解和分析,我根据视觉的规范文档,设计了Android的UI组件化架构,创建了一套标准的视觉规范和客户端开发规范,并在项目中应用,目前在项目中覆盖率在90%以上,提高了近60%的开发效率,同时让UI走查的问题大幅减少,提高了合作效率。
  • 介绍一个项目,需要从背景开始,讲清楚这个项目的目的是什么,为了解决什么痛点,你在这个项目中起到了怎样的作用,方案设计有何亮点,技术选型有何考虑,角色分配如何安排,最终的结果如何,得到了什么成效,套用这样的模板,就可以让面试官比较清楚的了解你认为值得讲解的项目了。
  • 项目经历不需要多,而在于精,只有能突出「经验——技巧——潜力」的项目,才有写上简历的必要。一些很平常很普通的项目,如果不是实在没有可写的内容,就建议不要出现在简历上了,另外,突出重复能力的项目,只写一个最重要的就可以了。

可量化 可对比

为了给面试官营造一个具体的概念,你的很多亮点不能是泛泛而谈的,毕竟面试官不是你们公司的,很多概念并不是很清楚,太笼统的描述,没办法很好的体现你的价值,例如:将App的启动速度大幅提高,这样写冲击力就显得不够,如果加入具体的量化指标,例如:将App的启动速度与上个版本相比提高了100%,加上量化数据后,视觉效果立马不一样了。
这类的量化数据有很多,例如:

  • 页面数据PV、UV,日活、月活等
  • 付费率
  • 程序运行效率
  • 编译速度
  • 各种指标的建立
  • 启动速度
  • 渲染效率
  • 算法优化
  • 流程优化
    要学会从你的工作中挖掘有价值的数据,来丰富你的KPI(哦,不对,是项目成果)

展示学习能力

  • 体现学习能力的最简单的两个方法就是:
    – 文字产出
    文字产出会比掌握知识点更进一步,视频产出、分享,则更加更进一步,所以这一点是很能体现出你的学习能力的,输出了多少篇文章,在XXX视频网站上开课,在组内、大会上进行XXX分享,这都是你学习能力的体现。
    – 解决问题
    解决问题的能力也是你学习能力的体现,在简历中,可以简单的讲解曾经遇到的一些比较复杂的问题,以及简单的介绍,但不用花太大篇幅,勾起面试官的兴趣即可,重点在面试的时候阐述你的解决问题的过程。

4.其它

  • 作为被面试者,有几个点需要注意:
    – 场景化问题解决方案,突出解决问题的思路和能力
    – 技术点不一定越多越好,要引导去到自己擅长的点
    – 不懂或者不深入的技术点明确说不知道!!
    – 对于简历上自己写的东西一定要熟练掌握,能做到灵活应对关于项目经历和技术栈的各种角度提问。
    – 积累在平时,切忌投机取巧,临时抱佛脚,要脚踏实地,日常多写技术博客,多做总结,多实践!

5.参考链接:

面试者说1
面试者说2
面试者说3



支付宝打赏 微信打赏

赞赏一下