面试是一定要准备的,准备的越充分,面试越顺利,拿到的Offer越好。
下面总结下如果你已经准备好了简历,那么还需要准备哪些内容来应付面试。
面试的过程中,一般考察一个候选人的三方面主要能力:基础扎实、能解决问题、未来可期
。
以下内容基本都是围绕这三点来的,比如说八股文+算法主要考察的是基础是否扎实,项目问题+场景题考察是否能解决问题,至于一些通用问题就是看你是否未来可期了。
【必备】自我介绍:
这个是面试的开始,也是你展现自己,引导面试官的好时机,尽量往自己擅长的方向扯,不要给自己挖坑 。
【必考】Java 八股文:
这个是必考的,不管啥类型的公司,都需要考。
算法:
刷 100-200 道题LeetCode基本上就够了,一般以简单和中等难度为主。刷题的过程中最好是理解背后的思想和一类题型,而不是死记硬背,有的时候不太会出原题,可能会出变型。可以去https://codetop.cc 上刷高频问题。
【必考】项目:
主要准备最近一家公司或者是最重要的项目,主要需要准备以下方面:
- 项目的背景,为啥要做这个项目;
- 系统的演进过程,有哪几个阶段,每个阶段主要做了什么;
- 项目中的
技术选型
,在项目中使用一些工具和框架时的调研,为啥用这个而不是用了别的 - 项目中的
线上问题
,发生的背景,解决的过程,以及最终的结果 项目的亮点
,你在项目中做过最牛逼的事,包括前面说的技术选型、线上问题处理,还有就是复杂的需求方案设计、性能优化、项目重构等等;
【5年以上必考】架构设计:
主要是考察一些架构设计的能力以及架构思想是否完整,要学会如何做架构落地、也爱问DDD 领域驱动设计思想。
项目管理:
主要是在主导跨团队、跨部门的大项目时,如何高效的协调好工作,能够提前发现问题,能够保证按时交付等。在项目遇到困难时,作为项目负责人如何应对等等。
【必考】通用问题:
就是一些非技术问题,一般HR问的比较多,我们文档中也有一些,大家提前准备下就好。
【必考】问面试官:
每次面试最后面试官一般会问有没有什么想问的,这个也需要提前准备一下,可以是关于岗位的,关于技术发展的等等。文档中也有专门给大家准备了这个题的一些答案,可以稍微看一下。