为什么我会持续写面经?
从我去年投出第一份简历,经历第一场面试,到现在应该已经陆陆续续面了好几十场了,小厂、中厂、大厂都有,基本上每一场面试我都有做记录并且review,我觉得这是一件很有意义并且回报很高的事情
提升专业技能
我认为在技术岗方面,对于在校生来说,不论是实习还是秋招、春招,对于你的专业技能硬性要求大概只有这些
- 工程方面的能力:你写了什么项目,你对自己的项目理解的程度深不深,常用的技术栈你学的怎么样,你的debug能力,把你招进来是不是真的能有产出,一些常用的框架、命令、工具你会不会用,会不会协同合作等等
- 基础方面的能力:比如MySQL、Redis、MQ、Linux命令的使用,设计模式的理解,再到八股文(操作系统、计网、数据结构、计算机组成、编译原理、MySQL底层、Redis底层、MQ底层、一些工具的底层比如Docker等等)
- 做题的能力:目前来看算法题能不能写出来越来越重要了,写不出题面试过的概率微乎其微
- 知识的深度和广度:这些就属于随缘考察了,面试官问什么都可能,可能是智力题、逻辑题,也有可能是云原生、分布式、微服务这种比较新的东西
而做好面试记录,编写面经的过程中你就能很清楚的知道,在面试过程中你哪些点答的好,哪些点答的不好,你可以听面试官的语气来察觉出你给出的答案是不是他想听到的,然后对自己的整个知识框架进行查漏补缺
注意:这里的查漏补缺不是一有答不上来的问题就去学,这样成本太大了,挑你觉得你需要会的东西去学。
比如你从来没用过某个技术栈,所以答不上来某个问题,这个技术栈你目前用不到,也不是必会的技能,那就完全没必要去学。
但是如果你是某个很重要的点,比如设计模式不会,那我强烈建议你去好好学一学。
提升软素质
除了专业技能之外,面试也会考察候选人的软素质,比如语言表达能力、抗压能力等等。我觉得逻辑清晰,语句通顺,面试官能听懂你说的东西,并且觉得你说的有道理,这是很重要的一个能力。
比如说某个八股文的点,你和面试官的理解可能不一样,但是你能把自己的逻辑讲清楚,为什么会是这样,能够自圆其说,说出来的逻辑能够闭环,哪怕你说的东西是错的,都会比卡在那里好很多。
及时做面经能够很明显的感觉出来自己刚刚哪里表述有问题,哪里逻辑不清晰,哪里口误,哪里明明心里是会的,但是说出来很混乱,这样就能尽量避免下次再犯类似的错误。
正向反馈
不得不承认,真正热爱技术的人绝对是少之又少,大部分人投身技术领域主要还是为了一口饭吃。讨厌技术和热爱技术在学习和工作中绝对是两种不同的心态,并且成长速度也是绝对不一样的。
那么该怎么让自己不讨厌技术,甚至爱上技术呢?
引入开源思想,写面经、写博客,绝对是一个很好的方法。当我写出来的东西能帮他人解决问题,能够获得别人的赞同,能起到哪怕一点点微小的帮助,对我来说也是一种认同+满足,不断的重复这个过程,慢慢的去影响越来越多的人,帮助到越来越多的人,是一件很快乐的事情,至少对于我来说是这样。
养成review的习惯
及时复习,及时review绝对是帮助你提升效率的一大杀器,但是很遗憾的是大部分人都没有这个能力。从小我们接受的学习模式应该是:预习-正式学习-复习这么一个过程,上了大学之后基本没有预习这一说了,学习模式变成了:学习-复习这个过程。
不讨论这个模式是否正确,但是从记忆曲线来说,复习、及时复习、多次复习,这个过程的回报率是比只学习、不复习的模式强很多很多的,review一次的时间一般不会超过正式学习的20%,而效果会比只学习一次强很多很多。
所以不管是刷题、学技术、还是学知识,我都建议大家可以试着去review,如果不知道该如何踏出第一步,也许你可以试试从写一份面经开始。