一个互联网老兵,从面试官的角度谈面试经验

最近很多同学都为找不到心仪的工作而烦恼……投出去的简历就像石沉大海,鲜有反馈……偶尔有个小红点也是广告居多:招聘销售的、卖保险的、甚至还有送外卖、代驾司机的活儿……

作为一个在 IT 圈摸爬滚打近 20 年的老程序员,经常面别人,也经常让别人面。

这么多年反反复复,我逐渐总结出一套适合程序员的面试宝典。前前后后会有五六篇文章,今天只是开个头。

其实 IT 编程的工作跟别的行业还真有点不同,有它自己的特殊性,找软件工程师的岗位还是很有一些门道的。

下面我会以面试为核心,整理面试前中后三个阶段的注意事项,好好跟大家谈谈这个问题。

一、內视

你真的了解你自己吗?
你是沉闷冷冰冰的?还是热情活泼的?
你的直觉,思维,判断力如何?做事喜欢找规律并形成计划吗?
你一旦决定某个事情就会非常努力直至完成吗?
你性格多疑,喜欢怀疑吗?
你对自己和别人都要求高,喜欢独立做决定吗?
你做事的时候,经常有创新的想法吗?
你做事的时候,经常有非凡的动力吗?
你对复杂的综合的多变的规则能灵活运用吗?
你对身边的人和事能清楚地看到任何局势的利处和缺陷吗?
你是不是很好奇,喜欢不断地吸取知识,喜欢看记录片?
你是不是常常看到同一问题的多个不同的方面,习惯于全面地、概括地思考问题?
你是不是经常换位思考,变换角度,一分为二地看待问题?
你很善于发现事物的可能性,理解事物的复杂性,喜欢进行逻辑的分析,从而对真实或假设的问题构思出解决方案吗?

如果这些问题大部分跟你比较类似,那要恭喜你了,你的性格非常适合编程这份工作。

如果差异较大也没事,面试的时候遇到类似情况,尽量模仿我提的这些问题,展现性格特质就好,这些都是面试官喜欢的程序员工作性格特质。

二、天赋

别人经常向你请教什么问题吗?
你跟他人聊天的时候,喜欢聊什么?
你跟他人聊什么话题你会更有自信?
你在做什么事情的时候,不会感到焦虑和担心?
你在做什么事情的时候,比较不会拖延?
你长时间休假以后,最想念什么?
你宁愿放弃休息时间,也要做的事情是什么?
你有没有做什么事情,让你沉浸其中忘记过吃饭睡觉?
你在做什么事情的时候,会忘记看 QQ、微信消息?
你有没有做什么事情,能坚持好久,很少会感到厌烦和疲倦?
各位,一定是游戏对不对……那除了游戏还有别的吗?

其实所谓的天赋,每个人都有,就是你做这件事比你做那件事更擅长、更喜欢、更能坚持、更有自信,很少会担心做不好,很少会感到厌烦和疲倦。

面试的时候如果问到你为什么喜欢编程,为什么到我公司面试,知道怎么回答了吧。

三、缺点

我总是在生活和工作中抓不住重点;
我总围着别人转,自己没有太多目标,随波逐流;
我想知道理想的工作需要具备哪些能力;
我觉得我挣得太少了;
我现在的工作给不了我真正需要的东西;
我迷茫找不到自己内心真正想要什么;
我有苦劳一堆没有功劳;
我的工作看不到上升空间;
我感觉自己能力不足;
我做的事情没有成就感,没有热情;
我知道自己不好,不知道怎么改进;我不喜欢现在,但也不知道喜欢什么;

这些问题或陈述面试的时候,尽量不要说,对面试结果只有坏处没有好处。

如果面试官主动提起,请从“一、内视”和“二、天赋”里面找对应的答案。

四、定位

定位先定自己,了解了自己的性格、天赋、缺点、兴趣后,搞清楚自己能做什么?想做什么?要做什么?事情已经成功了一大半了。

下面就是要定位工作了,其实找工作像极了谈恋爱时找男女朋友。

  1. 找对象一定要找自己喜欢的,萝卜青菜各有所爱。做自己喜欢的事情,心情好、效率高,累了也高兴。取得一点成绩就很有成就感。

  2. 找对象其实父母最关心的反倒不是长相,而是家世怎么样。工作也一样,漂亮不能当饭吃,应该多关注成长空间,包括行业的成长空间、公司的成长空间、个人的成长空间。一份工作能带给你最大的回报不是收入,工作能给你最大的回报其实是成长。有一个好的起点,不管往什么方向走,都是向上的路。

  3. 两人都同意结婚了,为啥婚前双方父母要见个面呢?因为对于新人来说组建新家庭,双方父母要手把手带,还要出钱出力。工作也一样,第一份工作的导师非常重要,刚出校门啥也不懂,有个明白人带那是最好不过了,不过注意一定得好好干,把工作干好了给师傅长脸,师傅会更愿意教你。把工作搞差了,连带师傅受批评,他也就不爱理你了。

如果有多个 offer 很难抉择,记住这个优先级:行业 > 直属领导 > 公司

五、外力

别觉得不好意思,一个人的力量毕竟是有限的,有时候借用别人的力量,是为了在不完美的条件下,也能够达成自己的心愿。

家庭、父母、亲戚、同学、往届的大师兄、朋友、兴趣小组、甚至只是网上聊过几句的陌生人,只要刻意留心,都能够帮助到我们。

很多事情对他们来说其实也是举手之劳,而且帮公司推荐人选、介绍实习,公司还会有奖励,两全其美,何乐而不为呢?

六、真实

真实不是事实、诚实、傻实在,合理的选择包装是非常有必要的,真实只是给面试官的一种感觉。

相反回答问题过程中,微微脸红、局促的笑笑、不停的眨眼睛、手不知道放哪儿好、一下变得沉默或者支支吾吾,都会给人不好的感觉。

如果面试官不停的关注和确认一些细节,或让你采用倒叙,或紧紧抓住这个点问一些开放式问题,你就要小心了,这是向你发起挑战的前兆。

这个时候一定不要怕,不要回避,勇敢的跟对方对视。但也不要过激反应,长篇大论,自己把自己绕进去。平和回答、娓娓道来,切记这时候不要一直提及别人,还是要说自己,不用刻意转移话题。

最好的逻辑是,你自己首先要相信,并做充分的准备工作,穷举简历上的知识点,每个知识点分三个层次准备:

  1. 应用级别,熟练使用步骤;

  2. 原理级别,搞清楚为什么这么用;

  3. 源代码级别,关注实现细节和不足。

七、定价

工资其实可以叫岗位工资,在同一家公司,同一个岗位上,工资不会有很大差别。

60 分以下叫不合格,60-80 分叫良好,80-90 分叫优秀,90 分以上叫卓越。如果你是 79 分,其实跟 60 分的收入差距也不大..

正规公司面试的时候,其实议价的空间很小,公司内部同岗位的别人的价值决定了你的价值,之所以询问你的期望,主要目的是看你的期望值和公司薪酬体系能不能匹配……所以多说无益。

不太正规的公司一人一岗,你期望多少他都嫌多,拼命压价,多说也无益,多展现自己的实力。人力跟你谈价格,你就跟他谈价值。记住价格一定不是成交的关键因素,千万不要为了想进入公司,而刻意压低价格,这根本于事无补,还无故让人轻视。找到公司的业务重点,说出自己的与众不同,才是成交的关键。

八、针对

我一般建议同学们,准备两到三份简历:

  1. 成绩优秀,实习单位高大上的好学生人设简历,针对看基础的大公司。

  2. 有实际工作经验的实干型人才简历,针对缺人干活的中型公司。

  3. 目标导向、侧重结果的管理和创业人才简历,针对创业小公司。

针对面试还有三个误区:

误区1. 只说我很优秀,而不是我适合这个岗位。

一定要读懂岗位职责和任职要求,深层次的分析这个岗位和你的多份简历的对应关系,精准投递。

找工作不是评三好学生,需要突出的不是你的优秀,而是你适合这个岗位。公司不是大学,人岗越匹配,越能尽快为公司创造价值。

讲个小故事,有个同学会点 Spring Boot、Hadoop,却不敢都写上,他说怕对方问的太多,不会的太多反而适得其反。我觉得也非常有道理,AI、大数据、企业软件、网站开发、基础研究,其实差别很大,现在软件企业里面分工非常细,一定要匹配好岗位。

误区2. 只讲自己想讲的,而不是面试官想听的。

适度交流,针对性交流,讲话的时候多跟对方互换眼神,读懂对方的反馈,说的时候慢一点,中间适当的要有停顿,给对方插话留下的空间。

说一个技术点,从应用、原理、源代码,一层层慢慢展开并可以随时终止。

误区3. 照搬模板表格填空,千篇一律没有亮点。

很多 HR 一天要看成百上千封简历,初筛的时候每份简历停留时间一般不会超过10秒,简历如果没有一眼能看到的亮点,很难进入备选库,在这里强调三个亮点,增加针对性。

  1. 以往实习工作经历跟公司目前的业务很匹配。

  2. 难度很大的事情做的很好。

  3. 强调事实,如域名,品牌,背书等。

九、了解

一定要坚持,每周每个岗位push两遍。

收到面试邀请后,通过各种途径多多了解这家公司:公司官网、招聘网站、启信宝、脉脉、linkin、微信公众号等各种方式……从注册资本、创始人高管、主营业务、成立日期、竞争对手、关联公司、舆论信息等方面多方位了解公司。

留给你的联系方式: 如手机号码,邮箱等最好也百度一下,别放过任何蛛丝马迹。

一般情况下,即便不想去的公司,时间允许也可以去聊聊。增长一下面试经验,俗话说知己知彼,百战百胜。

十、形象

程序员面试一般不看脸,但也要注意气质+气场+着装+仪态言谈举止等。

因为面试官的整体观感也非常重要,这是人性使然。说是不看脸,长得漂亮也是优势,要不然很多女生为啥去整容。

把握好面试的这一面之缘,对于整体的面试结果来说非常重要。

放松、自然、别驼背,不要有多余的小动作,语调自然,声音清晰,用词谦虚点,多微笑,拉近距离总是没错的。

简历可以有照片,但不要过度美化,尤其是女生,见面很失望,很影响心情的。

另外就是电话静音,照顾好身体,别流鼻涕、拉肚子,哈哈……

十一、换位

什么是换位思考?他是面试官,我是小白,能换位置吗?不可能的,换了位置我也面不过他。

他的年龄、经验、学识远超过我,地位也不平等,怎么换位?面试本身就是降维打击,以强凌弱,所以同学们放弃对抗的思想吧。找到对方解决问题的法则,并应用他的法则,解决他提出的问题,才是面试的终极成功之道。

那所谓的换位更多的是仔细倾听,了解对方,理解对方,利他思维。在他的大脑中,用他的规则,给你确定一个位置……我们能做的只是多加分和少减分。

技术人员做面试大概分为四类:

  1. 经验型:喜欢讲故事,也喜欢听故事。

  2. 理论型:喜欢探讨高深的问题,却很少聊实践,喜欢聊一些点,不关注面。

  3. 技巧型:纯粹的卖弄,目的不在于正确答案,就是为了难住你。

  4. 实战型:现学现卖,拿出目前他做的项目的难点让你想办法。

针对这四种面试:

  1. 经验型

要注意细节,故事要讲的生动具体,注意要有带入感和情绪,要有人物,场景,悲欢离合。

  1. 理论型

多用专业词汇,理论上要有个人主见,没有经过验证也没关系。

重要的是要说的头头是道,逻辑自洽,融会贯通。至于怎么落地开始,适不适合这个场景,从来不是他考虑的问题。

  1. 技巧型

新、奇、特、冷门知识居多,他们的目的也不是跟你讨论,只是想炫耀自己的学识且赢得众人钦佩的掌声。

所以不管你会不会,最后都要非常虚心的请教他。

如果他讲出答案,一定要表现的发自内心的赞叹,醍醐灌顶,甘露洒心,茅塞顿开……那时候他就满意了,减分项没准变成加分项……

  1. 实战型

实战型的面试最难对付,这种题目很难加分。

因为问题是连环的,而且都是实际中遇到的实操问题,看着简单一般都比较棘手,一看就会,一做就蒙,一说就乱。

所以回答此类问题要开放式答案,发散思维,而且一定要表现的不是很确认:可能这么做比较好,要是能有电脑在身边,我会从这几个方面尝试一下……

不确认反倒是加分项,因为这些人认为实践是检验真理的唯一标准。

十二、面经

很多人喜欢看网上热心同学分享的面试经验总结,经常看的感同身受热血沸腾的,可等睡一觉起来,你会发现还是老样子,没有任何改变。那我们怎么才能获得面试成功呢?

1.

成功其实不可描述,更不可能模仿,也不会有人真的告诉你事实。

你要的是真实的经历,他要的是流量和关注度。即便他想告诉你,可真正面试的决定权不在他手里,他告诉你的也只是他的猜测。

真正通过不通过的原因只有面试官才知道。所以面经要是有面试者和面试官一起来写,才算完整的面试流程。可这种事情怎么会有呢...

2.

做软件和蒸包子不一样,做软件的过程就是解决问题的过程,程序员存在的价值就是解决问题。

大家学编程过程中,谁手里没有几个像样的 bug,谁没遇见过奇葩的事情。面试官工作这么多年,他手里的炸弹还能少?高深的面试官炸弹多到能因人而异。

一般情况下,三分之一是固定问题,三分之一是面试官自己的问题,还有三分之一是根据你的水平专门定制的问题。

所以即便是刷遍了各种面经,各种大厂面试题,充其量能覆盖到三分之一。

刻舟求剑,用静态的眼光(面经,面试题)看动态的问题(面试),本身就是唯心主义,不辩证不唯物。

3.

不要试图去穷举面试题,面试题千变万化,这个事情本身的意义不大。

完善自己的知识结构,把基础打扎实。多解决原理问题,少解决技术问题;多解决长远问题,少解决当前问题;多解决系统问题,少解决局部问题。

最实在最真实的是,先找到自己地位,再寻找合适目标定位,然后拼,拼,拼。

十三、模拟

面试是一个在高压下展现自我综合实力的的过程,很难第一次面试,就表现的非常好。

整理简历,模拟面试等面试前的准备工作还是非常重要的。虽然很多人都会做各种各样的准备,但往往事倍功半,没能在面试中表现出自己优秀的一面。

还有很多人会紧张出汗,手足无措,结巴忘词儿,会的题也不会了,更别提临场发挥了。

那应该如何做呢,我这里给大家一些建议:

  1. 面试的能力就是说服别人展示自己的能力,是一辈子随时随地都需要用到的能力,非常值得多下功夫去磨炼。花费多少时间精力准备都不为过。

  2. 台上一分钟台下十年功。这点要向那些明星大腕学习,能在台上侃侃而谈,娓娓道来的人基本上都是做过充足准备的。

  3. 临场发挥靠的是平时的积累。多思考多总结,多跟人聊天,多对各种问题进行探讨,形成问题的题干和话术,有机会就恰巧能用上了。

  4. 起初可以先找没人打扰的地方单练,拿一面小镜子,打开手机的录像功能,拿出准备好的问题一问一答,录下来,自己反复听,不断完善答案。

  5. 等熟练了以后,再找人旁听,请人家多提问题,虚心接受人家的建议。

  6. 一对一模拟面试,熟人也行,陌生人最好,别人当面试官帮你面试,你也需要当面试官,帮他面试。移形换位,多琢磨多讨论。

  7. 也可以找专业机构的专业人士(比如我们)帮助做模拟面试。反复的准备、练习,完善,以快速提升自己的面试水平。

  8. 注意准备面试不是背书,倒背如流没啥用,需要的是收放自如,能随机变化。在某些环节刻意的结巴,故意表现出来的紧张,反倒显得更真实。

技术面试是我们的强项.有需要的同学随时联系我们吧。

未完待遇……(关于技术面试你想知道什么?欢迎在公众号后台给我留言)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值