你好,我是田哥
转眼年底,很大部分人都在观望,甚至已经开始着手准备明年的面试了,不知道屏幕前的你是如何打算的?
从现在开始,到明年三月份还有两个多月的时间,时间不多,但也不少了。只要自己好好准备,明年肯定有收获的。
如何准备,准备哪些?
我给你总结了6个方面:
- 简历问题
- 自我介绍问题
- 项目介绍问题
- 八股文问题
- 项目亮点问题
- 非技术问题
简历问题
有不少朋友,简历都没找我修改,然后直接找我面试了,看了简历,发现了很多问题。
比如说:
- 自己不会的技术也写上去了,这不是给自己挖坑么?
- 简历只写年龄,面试怎么知道你是周岁还是虚岁?
- 简历上项目介绍就一句话,能再多点吗?
- 项目技术栈没写,你等着面试官问你这项目使用的是什么技术栈吗?
- 头像P的严重,面试官要是和你视频面试怀疑是不是本人
- 政治面貌团员,这个是党员写上去也还行,你个团员写上去有啥用?
- 简历上居然写着,精通XXX,你确定精通了?
- 期望薪资,不要写,可能会遇到面试官没有你的高,面试官心态是啥,你猜
- .....
自我介绍问题
自我介绍,这是个很有技巧性的问题。很多人估计也在问“为什么每个面试官上来就是要求你做一个自我介绍”。
大家的自我介绍也存在很多问题,比如说:
- 一句话就搞定自己的自我介绍,能再久点吗?
- 自我介绍总是卡壳,你也太不用心了吧,自我介绍都说不清楚。
- 瞎说一通,不是在做自己介绍,完全跑偏了都不知道。
- ......
至于,为什么要求大家做自我介绍,一个很简单的道理,你在做自我介绍的时候,面试官基本上都是抽这个时间去看你的简历,你要是一句话都说完了,面试官很尴尬的。立马问你问题好像不太对,毕竟还不太了解你的情况,不问嘛,你就等着我把简历看完了再聊,你就坐这里干等着。自我介绍主要是向面试官简单介绍一下自己,如果自己有哪些niub的地方可以趁此机会展示一下。
项目介绍问题
面试中还有个环节非常重要,那就是:项目介绍,关于这个问题,我也总结出了以下几个问题:
- 项目介绍一句话解决?
- 项目中用到了很多技术栈,但是自己对于很多技术栈完全不了解,就听过
- 项目中自己负责部分讲不清楚
- 项目中如何实现的讲不清楚
- 项目介绍过于啰嗦,讲了很久没有讲到点上,扯来扯去好像都是在说一个业务
- ....
很多问题都是不忍直视的,严重的说很弱智的,完全没把面试当回事。你不把它当回事,你迟早要吃亏。
八股文问题
很多人为了面试肯定会去背八股文,我也建议大家去背八股文,很多东西你不去背,面试很容易出现冷场,一旦冷场面试官对你的印象分就会减少。但,被八股文还是要带点技巧性的哈,别死记硬背,实话实说,你要是死记硬背,你也背不了那么多。
比如:关于线程池的八股文无法就是下面几个:
- 线程池有什么优点?
- 线程池核心参数有哪些?
- 线程池的原理是什么?
- 核心线程数大小如何设置?
- 线程池是如何重复利用线程的?
关于线程池,我之前分享给:
有过外包经历的朋友肯定熟悉甲方和外包公司的区别,我们可以把甲方公司理解为线程池,甲方公司的订单任务理解为我们业务代码创建的线程,甲方的仓库可以理解为阻塞队列,甲方的正式员工理解为核心线程,外包公司派到甲方的人可以理解为最大线程,甲方订单处理不来了,就堆到仓库里,仓库满了就请外包公司派人来帮忙,如果任务很快处理完了,那不能立马把外包来的人给退回,得留个缓冲期,避免订单任务马上又增多,另外一个原因就是外包人员进场和出场,对于甲方来说还是有些成本的。进来得熟悉环境,出场得工作交接。另外,如果甲方正式员工和外包派来的人都还是处理不完收到的订单任务,那么此时甲方公司就得考虑如何拒绝订单了,直接说我们处理不了了,或者说,你们能不能再等几天再来。
很多技术点,我们都可以结合我们生活案列来理解的,很多人就是为了学技术而学技术。忘了某个技术为什么会出现?
再比如:如何设计一个注册中心?
你要是搞清楚注册中心的来龙去脉了,为什么会有注册中心?如果你这么设计有没有问题?你会觉得注册中心也就那么回事。
项目亮点问题
项目问题应该是大部分人最头疼的,但,基本上很少有人去好好整理自己的项目,项目有什么亮点?自己要去发现去挖掘,一旦等着面试官来给你发现和挖掘,那岂不是凉凉啦!
既然要面试了,肯定需要回顾自己做过什么项目,哪个项目是最难的,为什么?有时候,不一定就是说用到了什么牛逼的技术,更多是你是怎么解决的,为什么这么解决?除了这个方案还有其他方案没?
好点的项目有并发量,有千万甚至上亿的订单,这种项目不是每个人都有,绝大多数的同学都没有经历过。
现实点的项目就是整体CRUD,其实,我们普通开发每天确实就是CRUD,因为现在现成的技术方案多得很,基本上都有多种方案,根据当前业务你的领导已经给你订好了方案,所以你直接用就行了。你可以假想着,这个方案是你搞定的,可以和面试官聊聊你是怎么选的,为什么选这个方案?
还有就是很多项目,整体都是围绕着客户转,根本不会想那么多,直观实现就行了,不管代码写的如何,不管后期有没有什么问题,反正就是快速开发快速结账。这类项目更多的是快速熟悉业务,快速实现功能,真没有技术亮点。你可以聊一些业务性,比较难点的业务你们是怎么做的?
有时候,我们可能会遇到一些老数据老系统做兼容的问题,其实,如果你能把你的方案说清楚,是怎么解决的怎么做到兼容的等,这也可以说是你的项目亮点。
非技术问题
我们在面试中,一定要注意自己的言行,不然你会在这上面吃亏的。
比如说:你为什么要换工作?
- 工作压力太大
- 公司制度混乱
- 团队关系复杂
- 领导很垃圾
- 很难融入到团队中去
- 不加工资(待遇不好)
- 被裁掉了
- ....
切记,这些回答方式可能会断送你的offer,技术面试很重要,但是这种软实力的也很重要,说话一定要慎重!
另外,我之前也分分享过一篇关于程序员面试最头疼的10个问题:
好了,今天就分享到此,刚刚做一位朋友的模拟面试,临时决定写本文,希望本文对你有所帮助。
话又说回来,面试确实是个脑力活,更是个体力活,尤其是一线城市,有的一天只能面试一家(收获offer的可能性比较大),我见过最多的一天面试三家(基本上就是走走过程)。如果来回奔波,自己累还浪费时间,没有调休的haul还要被扣工资(有调休你用了也是变向的扣工资,懂的都懂),所以面试成本还是蛮高的。但,不管如何,希望大家加油,加油学习加油面试,给自己卖个好价钱。