面试就像相亲,能让你来参加面试,至少说明在「个人简历」与「公司需求」这一层面上(真实性),彼此是对等的。
一问一答的相亲最尴尬,一问一答的面试最无趣。
面试,程序员到是面个啥。
如果只是说你会啥,直接网上做个题呗,看你得几分的了,节约彼此的宝贵时间。
公司招聘无非从 技能、能力、价值观 这3点入手,由前往后深入了解你。
面试主要是能力的证明,其次才是技能。
你要做的,就是主动展现你的能力,引导面试官去了解你的能力。
以下是对常见「公司招聘」模版的分析:
「价值观」体现在「能力」,「能力」体现在「技能」。
1.「技能」最显而易见,一套笔试题和技术面几个问题下来,就全知道了。
「了解」、「熟悉」、「熟练」、「精通」这4个动词的区分要明确,而「熟练」、「精通」所迎战的是技术上的深挖的问题。
「技能」千万别造假!!!
2.「能力」,包括问题解决、独立主动、勇于尝试、团队协作、追求效率等等,在面试中会用其他的方式来获取。
例如:「过往项目的难题和解决」就是问题解决能力的体现,「个人作品项目」是勇于尝试的体现,「不断更新博客」是独立主动的表现,and so on ...
3.「价值观」,是最难看出来(面试官要是几眼就看出价值观,改行作心理医生吧),但无非希望(注意,仅仅是希望)你能够有担当不推卸啦、做事不拖延啊、上班不摸鱼哦 ...
一、面试前——简历制作
1.1简历风格
简洁明了,突出重点。(你会,你能)
重点突出过往的项目经历和解决方案。
哪怕是几百行的小作品,也是你的项目,也有你的思路,也有你的解决方案。
1.2个人博客
将个人博客放在简历中,并且定期维护更新博客。
至少证明你的学习驱动力、分享精神、毅力等等。
1.3GitHub开源项目
把个人的开源项目放在简历中,并维护开源项目。
显明你个人具有主动开发性,会用代码实现个人需求。
二、面试中
公交+笔面至少1.5小时,甚至3个小时以上。你要明确面试是来沟通的,要尽可能多的传递信息,并获取信息。
1.1作答态度
1.1.1不会也要答
遇到不会回答的问题,说出你知道的也可以。
1.1.2不可挑战面试官
记住你的目的是求职,不是来答疑。面试官有一票否决权。
面试官的很多问题,可能连他自己都不懂,你一反考面试官,那画面就呵呵了。
1.1.3给出惊喜
在技术面上,对于问题要会衍生,展现你知识面的广度。
但点到为止,理由是「1.1.2」。广到面试官都怂了,你想咋的?
1.2项目问题
重要是个人能力的体现,次要才是技能。(千万别本末倒置)
包括,清晰整个项目(公司项目,个人github项目)的开发思路,并提供在项目中所做的贡献是什么,遇到什么问题,如何解决。
这个环节,你的开展空间很大。
1.3 非技术问题
1.3.1个人优缺点
说一下,你最近正在学什么就可以了。
例如:我对Vue.js前端框架还不是很熟,最近正在学习,并打算完成一个小的项目放在github。(完美!!!)
千万别扯有的没得!
1.3.2如何看待加班
加班就像借钱,救急不救穷。
面试资料:
【1】Pyhton面试题_github
本文出处:
【1】前端JavaScript面试技巧
【2】《请停止无效努力》