面试准备指南

摘要

由于最近面试了一些公司,也借由这个契机,将面试需要准备的内容和面试历程记录下来,也算是前行路上的一个里程碑。

那让我们接着往下看吧。

简历总览

面试的第一步就是需要准备简历,网络上以及各种编程辅导视频上已经有太多的教程,教你如何写一篇好的简历。在这里我就不多做赘述,只需要注意几点:

  • 排版看起来尽量舒适
  • 按照工作及教育经历专业技能项目经历个人账号这些信息来写
  • 内容尽量控制在一页内,如果写不下,可以删减一些个人信息

工作及教育经历

这一部分是非常死的部分,没有可以操作的空间,只需要如实把过往履历按照时间倒序罗列下来即可。

专业技能

专业技能这一部分,有较少的操作空间,需要根据个人应聘的岗位技能要求,着重描述自己技能和岗位要求的技能相吻合的部分。千万不可以为了吻合职位技能要求,强行将自己不熟悉的技能写到个人技能里,这样面试官很容易把我们问住,最后以技能掌握不足将我们挂掉。

区分精通熟悉掌握了解这些词汇对于技能的意义,对于我们 2-3 年工作经验的同学来说,一般使用熟悉和了解这两个词汇就可以了,这样面试官一般会主动问你熟悉的内容。这部分内容是我们的加分项,一定要牢牢把握住,最好能有自己回答的闪光点,以MySQL数据库为例

  • 为什么采用 B+ 树的结构?哈希表、红黑树和平衡树为什么不可以?
  • 有没有了解过其它数据库产品的索引实现,比如 TiDB, roseDB?
  • 有没有了解过 NoSQL 相关的数据库?时序数据库?

从上面的一个例子中可以看到,对于面试官提出的一个知识点,如果仅仅只是给出教科书上的回答,是远远不够的,还需要回答出更深层次的东西,能对一个知识点进行横向和纵向的扩展,所谓横向,是指和其它产品,其它技术相比较,当前技术的优势和不足的什么,更适用于哪些场景,而在哪些场景下有明显的缺陷;所谓纵向,是指当前技术仍旧有哪些可以改进和优化的地方。因为没有一种技术是银弹,一切都是 trade off 的结果

项目

在简历中,占大头的无疑是我们的项目部分。写项目按照 STAR 法则写,基本就没有什么问题。但是也有几点需要注意:

  • 重视项目的整体架构。比如项目的数据流,上下游,依赖的中间价,如何保证的高可用等。不要太拘泥于业务细节。
  • 重视数字化描述。比如收益提高了多少?效率提高了多少?耗时降低了多少?用数字说话,就要求平时我们要做好数字的统计和分析,在使用这些数字的时候,要做到有图可依。
  • 重视解决的痛点问题。解决了项目中的什么痛点问题,带来了怎样的收益。
  • 重视项目的营收。比如营业额、活跃用户等,是否关注业务收益是区分一个程序员是不是一个高级程序员的核心指标

除了上面这些要写到简历中的内容之外,在面试过程中,面试官在问我们这些项目细节的过程中,我们除了要回答这些 what,也要回答出 why。并且能进行分散性扩展,也就是上面所说的横向扩展和纵向扩展。比如:

  • 业界的解决方案是什么?
  • 我们的解决方案是什么?决策的依据是什么?
  • 我们的产品和竞品的优势和不足是什么?

个人账号

如果我们能有自己的 github 账号,或者一些技术博客的账号,并且在其中有非常好的内容输出,那无疑会给面试官留下一个不错的印象,即使我们产出的内容不够优秀,但只要持续不断的更新,也能给面试官留下一个不断学习和进步的印象

posted on 2023-08-31 22:05  爱笑的张飞  阅读(25)  评论(0编辑  收藏  举报

导航