程序员初出茅庐之二:面试技巧
时间:2017年11月26日 17:36:42
这篇短文对以下人员有帮助:1、18年应届毕业生。2、还在苦逼寻找工作的机友们。3、开始紧张实习问题的大学生们。
自我介绍:本人某普通本科大四老咸鱼,从暑假到现在11月尾,4个月面试了30多家中小型IT公司,从一开始连面试机会都不给,到后来稳定过一面。这周校园招聘会,我投了8家公司(招前端的就8家),都收到二面通知了,有两家已经收到终面通知了。至于那么大型IT公司,不是985、211的我已经被绊倒在门槛上了,摔疼了现在简历都不敢往BAT里投了,至少还没毕业前没那个勇气了。当然也总结了很多,废话不多说了往下看吧。
*注:赶时间的可以直接通过阅读加粗字体,快速了解本短文是否对你有用
一、首先,面试的好处
说真的,面试不能只是纯粹的找工作。学IT的里面,在大学那些学校教的基础知识根本不够你去找一份实习,不是说学校教的没用,而是企业需要一进来就能工作的,当然有些公司会培养985、211的人才。很巧我不是那些名牌大学的学生,一开始面试实习工作我也是很紧张,记得我处女面是一个很帅气的全栈技术人员,面试结束前他和我说了我的很多不足之处,以及告诉我如何去补。我恍然大悟,
1、通过面试能发现你的不足之处,比如缺乏哪项技术或者哪个知识点不足。
于是乎,我暑假期间开始疯狂的网投,然后每周选一家去面试,其余时间在学js框架(当然我是一个懒人,每天学习时间大约也就2h)。暑假那段时间我偶尔会遇到培训机构(如何避免投到培训机构,下文会说,别急!),但往后就很少收到培训机构的面试通知了,可能广州的培训机构都知道我了吧(毕竟那一会网投,投得太多了,还经常放鸽子不去面试)。经过以前那么多次的面试,我发现我最大的进步是
2、能与别人更好的沟通,灵巧的控制谈话时间,轻松的转移话题。
二、简单的了解IT面试
IT面试一般有三次:
1、一面(也叫初面),面试官hr一般为女性,颜值高的男生与口才好会忽悠的人有较大的优势。
2、二面,面试官一般为技术人员,以后一般这个人会是你的上司,也有可能未来实习的时候都是他带你的。
3、三面(也叫终面),这时候面试官很神秘,有时候是一面或者二面的考官,也有可能是一个完全没见过的人。终面的时候基本尘埃落定了,是你的跑不掉,不是你的强求不来,放平常心即可。
*注:以上总结是从我面试经历总结的,可能有的出入,但大致一样。有些公司可能只有两面,有些公司先技术面,即便这样应对的方案大致一样。
三、面试前的准备
1、准备好两份自我介绍,一份对hr说的,主要讲能突出自己的经历,会的编程技术一语带过;另一份对技术面试官说的,主要讲自己会的技术细节,项目经验,经历那些就一语带过。
2、带简历,把自己做过的项目,不论大小都放在一个文件夹里,存着u盘带过去面试,万一用得上呢。(别怪我废话,细节还是要补上的)
3、技术面之前做一下面试题,平时空闲时间多的可以练一下逻辑题。(虽然我不赞同刷面试题,但是面试前一天做一下面试题还是有用的。不赞同刷面试题的意思是怕你们只刷面试题,不动手code,时间久了你就只会做笔试题了,我们程序员需要的是会工作的,而不是会考试的)
四、HR面试过程与攻略
1、你一边自我介绍,HR一边看你的简历。
2、HR问你问题,有些HR是对着简历问你问题,你自己的简历必须自己了解,别人怎么问你都要有话说。有些hr会质疑你的能力,这时候你要摆出事实,要这样回答:什么样背景下,我是怎么做的,最终结果是什么。(如果没有故事就自己幻想一个吧,但是别被看破了)
!特别提醒一下,说谎话要掺着真话,不要把hr当傻子那样骗,不然最后傻的会是你。别人当了那么久hr什么谎话没听过,你需要在你有或者知道的情况夸张它,这样即便以后被拆穿了,也借口。
3、快结束的时候,hr会问你,你还有什么问题? 这个时候千万别一句话都不说。你去面试,双方都是平等的,该了解的还是要了解。你问这几方面:
- 了解岗位的真实性,区分是否培训机构(有些公司面试是为了收集数据,并没有那个岗位的)
- 了解公司的背景和文化(以后还要在这公司工作很久,你必须了解这公司合不合适你)
- 了解未来发展(你需要了解你进了这公司之后,能得到什么样的培养)
你可以问这些问题,比如:
①我面试的这个部门叫什么部门,团队有几人,氛围怎么样?
②公司 是如何安排实习生的发展的,进去会有人带吗?
③能介绍一下贵公司吗?可以说一下公司简介没有的?
//假如你觉得开始招架不住hr的时候,你可以巧妙的转移话题,或者提出问题留给自己更多的时间去思考。(简单说还是要多去实践,面多几次你就666了)
五、技术面过程与攻略
1、有些公司在一面的时候会先让人做笔试题然后再一面。
2、自我介绍,然后技术面试官会根据你的自我介绍或者项目经验提问,这些你提前做好准备就没问题了(前提是你基础过关)。
3、介绍自己的技术的时候,先把自己会的深的东西说,然后在广泛的介绍自己会的其他内容。
4、提问,每次面试你都有提问权,假如他不给你就问面试官要,这是基本的平等,不存在会给他们留下不好的印象。
这个时候,你需要了解:
- 岗位要求(很多网投的时候,岗位要求介绍的不是很清楚,你必须了解这个岗位你能不能干)
- 领导风格(这个技术面试官,基本就是你以后的上司了,你需要了解你能否忍受他)
- 自身缺陷(你要问一下你自己还有什么缺陷,在程序员方面,你的面试官肯定比你走的远,这时候问一下你的缺点,你的面试官相信都能给你一个很好的答案,就算面试不过也不亏,当然面试过了就更好了)
//怎么问,相信不用我多废话了吧
六、终面
最后的那些薪资和补贴等个人的小问题,一律等结果出来再问,当然有些面试官会问你希望的薪资是多少,你说出自己理想的薪资即可,不要说高也不要说低了,实话实说即可。也许终面还会有些小关卡,但是基本是没问题的,不看好你公司也不会邀请你过来终面的。
总结:前面那些都是虚的,面试主要是为了提升自己。不论是提高自己的沟通能力,或者发现自己的缺点都是实实在在的好处。空闲时间,没课的大学生,去面试尝试一下吧。顺便说一下我面试30多家公司,到现在还没有实习,但是比起四个月前自己确实发生巨变。结果不是你的目标,过程才是!(欢迎留言指教)
少不了的鸡汤:趁着年轻,别浪费时间,别把时光花费在那些万恶的资本家里。你每做一件事情,你需要衡量 值不值? 比如你为了学校的实习报告,随便找了家公司进去写文档,且不说对编程技术没有什么提高,工资还刚刚够租房水电伙食。或许你有收获,但相比较你的宝贵时间,是远远无法比的。别把自己说的一无所有,至少你还有时间,还年轻!
周更预告,下次该给自己写技术细节了
写完时间:2017年11月26日 19:32:08
——键盘流浪者