面试中技术很重要,但是如何去沟通表达你的技术更重要,这篇文章内容会讲一些面试中的方法论,不定期更新。
如何准备面试
前言
面试中技术很重要,但是如何去沟通表达你的技术更重要,这篇文章内容会讲一些面试中的方法论,不定期更新。在这里我想提前说三个问题:
面试和工作要懂得分开,先不要过多担心自己写内容在真正工作时不会做,要先解决第一个问题,先有机会进到公司。至于工作的问题是后话,有另一套方法论解决,不是当前要考虑的问题。
当前的复习不要追求大而全,不要盲目复习,要根据自己的简历复习,怎么根据简历做看下面内容。
高薪肯定是好的,但是要有自我的认知,付出努力会有回报,要追求卓越,要有自驱力。
一、简历书写
1.1 格式
1. 专业技能点(8~10 行,主要描述自己掌握的技术栈,可以按照框架划分)
2. 工作项目个数(1年经验[1~2]个项目,2年经验[2~4]个项目,3年经验[3~4]个项目)
3. 项目描述(概况说明项目即可,但是不能太短,不要两三句话就结束了)
4. 架构组件(项目中涉及的技术组件列出来 A+B+C+...的形式)
5. 项目流程(可以将项目的整个流程,以列表形式描述出来,要包含所用的关键技术组件,注意用技术的名词,组件名词,别都是中文描述)
6. 项目职责(个人职责[3~5]条),`这里注意个人职责,先概况说明,有必要的话再细化一些,比如负责计算了XX指标,描述出来通过什么方式,或者用了什么函数计算了XX指标`。每条不要一句话参与了XX事情,就结束了。
7. 自我评价(自己发挥,正能量即可,比如追求卓越,自驱力等)
1.2 内容
1. 错别字和技术组件的大小写问题,要注意检查,同一个技术组件不要有的大写有的小写。
2. 项目内容的时间顺序要有逻辑比如采集-数仓-画像-推荐 在时间上的顺序要递进,`但是这里注意项目在简历中可以倒序排列`。
3. 项目可以根据自己对组件的掌握程度,已经对我们学习项目的掌握程度来写,比如 Flink掌握不好,可以不写。但是Spark是必须的。
4. `简历项目一定要认真读`,认真思考,我在简历项目中已经把涉及到的问题讲解的比较清晰了,借用到自己的项目中时,要转换为自己的语言。
二、如何沟通
2.1 项目架构图
你的每一个项目都要将项目架构图画出来(这很重要),架构图中要提现出你项目中所涉及的技术组件,弄清楚一条数据在你架构图中的每个组件的输入输出都是什么, 每一个组件在架构图中的作用是什么,为什么用它,能解决什么问题。尤其在你写的自己的项目职责,要在架构上有体现。架构图画出来有两名方面的作用
1. 架构图能让你对你的项目有更明确深入的理解,有助于你思考问题。同时在描述项目是思路会更清晰。这就要求你画架构图是不仅仅是列出来组件,而是要明白数据在组件中的流转,每个组件对数据都做了怎样的处理,我为什么要用这个组件,它有什么优势,有没有可以替代的其他方案。当然上述这些不是每个人都能做的完美,请记住我们这句话`Done is better than perfect`.
2. 当你做完自我介绍后,不要傻傻的等着面试官问你问题,如果手边有纸和笔,或者身边有黑板,`就对面试官说,您好,我能把我项目的架构图画一下吗,这样我们有一个上下文,也比较容易沟通,我对着架构给你讲一下我们项目的技术栈,期间你有什么技术问题,可以随时打断我。 ` 这样是不是就可以把你们沟通的思路圈定到你线下准备的架构上了,是不是对你就更有利了. 当然会遇到面试官不需要或者没有给到机会画架构,不必担心,那就正常走面试流程就可以了。
3. 因为在沟通过程中,不可避免会问到你项目中关键组件的一些技术原理问题,比如你用ClickHouse,问你ClickHouse为什么你得知道吧,因此关键组件的基本原理还是要掌握一些,单也不要追大,这个平台上的一些问题`http://coder.yihongyeyan.com/questions` 可以作为你的参考,上面是分类好的,你复习关键组件时可以看看,有什么问题,也可以上边直接提问,我看到就会回答.
2.2 技术问题
你的每一个项目都要准备两个相关的技术问题,有深度一些的。准备这些问题作用如下:
1. 当你描述自己的项目的时候,不要只是去讲解项目流程,同时要说一个问题,比如`我在做项目的时候,在什么样的场景下,遇到了XX问题,然后我是怎么解决的`。 这样会让面试官听起来更有质量,同时面试官也可能会追问这个问题,你们是不是就有共同语言了。
2. 当面试官问道,你有没有遇到过这个问题,`遇到过更好,没有遇到过的话,就说没有遇到,但是我遇到了XX问题,我是怎么解决的,不用担心问题之间的关联性,总比你沉默不语要好的多`
2.3 心态
1. 前几次的面试,是找经验的,不必关心结果,不用感觉到面试回答不好,就影响到心情,这是很正常的事情。 你要做到的就是面试之后的`总结`, 这个非常重要,每一次面试之后都要深刻总结问题,不仅是技术问题,还有自己在面试过程中的表现,有没有找到机会画架构图,有没有一些问题是自己会的,但是当时由于什么原因没有答上来,下次该
如何调整。
2. 面试时不用紧张,`此处不留爷,自由留爷处`,你和这个面试官可能一辈子就这一次见面的机会,有什么可紧张的,就是表现的再不好,又有什么可怕的。
3. 面试的过程其实就是与人交流的过程,要善于抓住机会把自己的能力表现出来,也要能够抓住机会,引导面试官问你会的问题。 比如上边说的描述项目中,说出来自己遇到的问题,已经怎么解决的,就可能把面试官的思路引导到你解决问题的场景和组件上。 还有自我介绍后的画架构图,都是这个思路。
2.4 其他方法
* 如果可以,面试的时候带上手机录音,方便回来后自己听自己的表现,以及方便总结问题