金三银四,面了七个候选人,有些话不吐不快。
春水初生,春林初盛,金三银四确实是找工作的好时节,大量企业放出空缺职位,大的基数总会蕴藏一些好的机会,以下是我近半个月面试的七个候选人的一个总结,不是什么标准答案,如果恰好你在找工作,这些话可能对你有用。
一、对你而言
1、简历
对于做技术的人而言,简历的风格还是尽量简约大气些更好,标新立异过分花哨的简历模板反而会喧宾夺主提高阅读成本。记住六字箴言:“言以简,洁为贵”。
如何制作一份优秀的简历大家可以看之前的文章:求职季 | 如何制作一份优秀的简历。
2、了解对方
做些面试前的准备工作是有必要的,知己知彼才能从容应对:
-
公司名称/岗位名称
-
公司类型如何?是互联网公司还是传统行业?这通常决定了工作强度和薪资水平。
-
所在行业有何新动向?发展前景如何?
-
岗位需求是什么?岗位需求包含了丰富的信息,也通常是企业的痛点。
-
应聘的岗位是不是刚成立的岗位?对于新岗位要了解为什么新设,有哪些困难和挑战。
-
岗位技能要求是否掌握?是否有事实依据;没有掌握,如果问起,怎么展现能够迅速上手的能力?
-
岗位汇报给谁?什么级别的领导?
-
需要准备几轮面试?
-
公司地点在哪里,交通是否方便,换工作不是简单的事情,要有个心理预期。
从公司网站或者招聘网站去了解想要了解的信息,花点心思这些问题都能想个八九不离十,这些都是最终需要你去解决的,想明白这些问题的答案,帮助你迅速的了解企业的需求和自己的优势劣势。如果能在面试前就做好准备,肯定会让面试官眼前一亮。
3、了解自己
我遇到过简历上写的内容都忘掉的求职者,项目经验讲不清楚来龙去脉,我觉得这其实有点扯,让人怀疑简历中的项目经验是不是真实的。
面试前:
-
熟悉简历内容,确保每段经历都能用简短精炼的语言复述;
-
带过的团队,做过的项目,以STAR(情境(situation)、任务(task)、行动(action)、结果(result))的形式准备好;
-
每一段经历,都应该用实例和数据证明,会给面试官留下深刻印象;
-
准备几个感兴趣的问题,面试中如果没有获得解答,可以抛给面试官
如果你感觉自己做的项目价值不大或者并非自己所长,担心被面试官深挖,可以尝试从业务角度去思考为什么公司要做这个项目,价值在哪里,对你有什么收益。
结合岗位需求换位思考假如你是面试官,你会对简历上的哪一段经历比较感兴趣。这一段经历就要准备充分,最好有相应的例证随身带上,方便在面试时拿出来作为证明。
二、对我而言
1、先做个自我介绍
认真准备一份自我介绍,不要单纯的读简历,简历部分面试官会看。内容可以分为两部分来写:一部分介绍自己的基本情况,比如教育背景、工作经验等;一部分说一下自己的能力或对行业的理解。
讲清楚自己的优势和擅长。最好举证说两到三个点,方便面试官通过这些来判断是否可以胜任目前的工作。你可以从以往工作经验和项目入手,来证明自己匹配这项工作所需要的能力。
条理清晰+表达流畅是加分项。
2、技术面
我个人比较看重经验+视野+基础。
-
经验堆叠起来的技术是强壮的,能有更多预见性能力,改bug,找问题,组织架构等;
-
视野还是看人的学习积极性,视野宽阔,在遇到问题和选择技术的时候很有帮助;
-
基础决定上层建筑。
技术问题有没有回答技巧呢?自然是有的:正面回答+问题拓展+举个项目中的例子,这种方式可以丰富你的回答内容。当问到你擅长的技术问题时,准确回答问题的同时可以适当延伸一些,如果三言两语回答完了就要面临下一个问题,而下一个问题未必是你擅长的。
举个正面回答+问题拓展+举个项目中的例子
面试官:举个例子说说你理解的事务
1、对问题正面回答
对一个问题首先要做正面的回答,切记不要过多的修饰,要直奔主题。
回答:比较典型的就是银行业务(毕竟是涉及到钱的业务),你有两银行卡,一张是招商银行CMBC的工资卡,另一张是工商银行ICBC的储蓄卡,每月10号发工资都要把招行卡的10万转到建设银行卡账户。
把转账的操作简化抽成一个事务,包含如下步骤:
-
查询CMBC账户的余额是否大于10万
-
从CMBC账户余额中减去10万
-
在ICBC账户余额中增加10万
用SQL体现:
1、START TRANSACTION;
2、SELECT balance FROM CMBC WHERE username='you';
3、UPDATE CMBC SET balance = balance - 100000.00 WHERE username = 'you';
4、UPDATE ICBC SET balance = balance + 100000.00 WHERE username = 'you';
5、COMMIT;
2、对问题深入的拓展
正面回答完之后,紧接着进行进一步的拓展。
比如:MySQL事务实现了四个标准的隔离级别(RU/RC/RR/Serializable),每一种级别都规定了一个事务中所做的修改,哪些在事务内和事务间是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。
3、对问题的一些特殊情况举例
讲完自己所知的深度后,接着开始举个例子。
比如:我在上家公司做A项目时,当时需要结合具体的业务场景选型MySQL引擎,MySQL中InnoDB和NDB Cluster存储引擎提供了事务处理能力。通过验证,发现在业务场景的数据表更适合混合存储引擎。
各个隔离级别可以不同程度的解决脏读、不可重复读、幻读。隔离级别各有所长,没有完美的解决方案,要结合具体的业务场景谈具体实施。
4、引申出下一个擅长的技术点,引导面试官提下一个问题
引申出一下个擅长的技术点,可以通过在举例的时候反复提出关键技术,引起面试官的注意。
比如:要从事务引申到Mysql引擎,可以这样讲:“这次结合具体业务场景,调整了...表的引擎,最常用的存储引擎是InnoDB引擎和MyISAM存储引擎,InnoDB是MySQL的默认事务引擎,被设置用来处理大量短期(short-lived)事务,短期事务大部分情况是正常提交的,很少会回滚。”
比如:要从Mysql引申到测试用例的书写上,可以这样说:“优化完成后,我们准备了一些专门针对数据库的测试用例进行测试,发现优化相当成功。”
不会的技术问题的回答技巧。
当碰到不会的技术问题时,特别要注意的原则有以下3点:
-
不要顾左右而言他,说一些和话题无关的东西
-
不要不懂装懂胡乱回答
-
不要长时间沉默不语
不会就是不会,不要回避。通常可以这样做,先思考,把这个问题的观点和思路尝试说出来。如果这个也说不出来,则按这样的模式进行回答:这个技术点我不是很清楚,但我觉得我是可以通过业余学习以及和您这样的前辈交流很快掌握它的。
3、近期的职业规划
如果你有清晰地职业规划,你可以详细的说一下,其实就是想了解一下你对自己成长的规划和学习的渴望。
4、其他一些无关紧要的问题
三、后话
求职是场心理战,调整心态非常关键,在可能的持续一段找工作时间里,防止心态从信心满满到完全泄气,心态不要崩。 面试是双向的,公司在面你,你也在考察公司,祝大家都能有个称心如意的工作。