程序员面试,别光顾着刷题了。

1,383 阅读9分钟

关于找工作这件事,我分享下我自己的一些观点和经验,合理分配准备面试的时间,希望对网友们有一点启发。

最近公众号看一些培训结构推各种软文,题目类似《年薪xx万的程序员面试都问了什么xxx》,就是卖课的,而且都是技术课,这标题不可耻,为了生存嘛,我要是卖课我可能写的比这还夸张。

但是!但是!但是!

很多初学者可能会错误的认为,干技术的,想拿高薪那就学好技术就可以了,被网上各种文章迷惑,买课,看各种技术文章,做高并发项目,学高可用框架,学完了我也能年薪xx万,然后就去面试了,发现效果并不理想。

你想,培训机构为什么搞“标题党”,他们的产品就是技术教程,雇佣兵负责输出干货,培训结构负责整理包装成产品开始拿出去卖,但是我个人觉得,面试这件事绝对不是指靠面技术就能拿到满意offer的,要考虑方方面面,技术是基础,行业经验,沟通能力,性格,业务理解,眼缘,谈判能力,运气,方方面面交织在一起,最后才有个结果。

无论你是一两年的职场新人,还是三五年的职场老人,都可以一起分享下自己的经验。

把面试逐步拆解,满分10分。

技术面试占比4分?

需要重点准备技术吗?

当然,造火箭拧螺丝,好歹也是个技工,有一定的专业性,但你也不能把全部的时间都只用来准备面试八股文和刷leetcode,也不是让你跳过这这步投机取巧。你的时间有限,合理分配你的学习时间,还有很多软技能需要你准备。

如果全流程面试满分10分,最后,根据这个分数决定你的职级和工资,那我觉得技术比例占4分就可以了。这4分包括语言基础,数据结构,算法等等。

但是很多新人以为技术岗位面试准备技术就完了,大部分时候,就算你技术啥都会,一面过了,回头二面项目经验为0,面试官转手给你干掉,管你会刷多少leetcode。

为什么技术占比分这么少?

工作拧螺丝嘛,说句不好听的,就是90%的岗位是个人就能干,毕业生带一个月也照样上手,大多数人都能满足技术要求顺利进入二面。那还是有月薪一万的和月薪三万的程序员,技术能力好像没有拉开两万块的差距,那就只能从其他方面拉开距离了,看下面👇。

项目经验占比4分?

就是项目经历,一般二面三面面试会重点聊,这个环节很重要,没有项目经验,技术面试满分也白扯。

关于项目你需要重点突出什么?

  1. **我的项目很复杂,**不管业务多复杂,有多少用户,多高的QPS,我都能应付。
  2. **我对细节很了解,**每一个细节,为什么这么设计,线上有什么坑,我都能清楚的知道,能解决各种疑难杂症。别让面试官觉得你就是个纯接需求的,除了吩咐给你的你能干,其他的模块一无所知。 你要让面试官明白,整个系统我都能hold住,项目组谁不在都问题不大,只要有我在。
  3. 我是项目的主R,项目个阶段推进顺利进行,保证保质保量按时间上线,老板请放心,这项目我能给你搞定,这样的员工哪个老板不喜欢。
  4. 我的项目很有价值,我清楚的知道项目背景,项目的收益,解决了什么业务痛点,中途遇到了什么难点,这些都是你要写在PPT里晋升用的,你要写PPT,老板也需要写PPT。

面试官给你画饼,你也给面试官画饼。

面试前最好了解下,你要面的项目具体做什么业务,如果你对自己过往项目有一些思考,那就有的聊了。

我通过xxx系统,给公司节省了多少人力成本。

我通过xxx系统,有效降低线上多少指标分数,给用户带来了什么好处,给公司带来了什么好处。

未来我打算怎么怎么做,可以达到什么目的。

不管是不是你做的,你能说明白了,这些就都是你的功劳,当然也不能太过,太能吹不见得百分百正收益。但是本来挺牛逼的项目你不会吹那一定是负收益。

体现能力边界

工作态度:我相信大部分人都没问题,只要不是找个小祖宗来工作只是为了体验生活。

性格:是否能融入团队

压榨空间:哈哈哈哈,想尽一切手段,让面试官知道你是个卷王,卷王才有压榨空间。

入职可能性:找个也很重要,你这么优秀,手里一堆offer,面试官也要考虑,我给你发offer你能来吗?莫非你不是来单纯的找我聊天消遣的把,给多少你都不入职。

压力测试:

面试官 or HR从生活或者业务角度和你抬杠,看你面对压力的情况下有何反应,所以千万不要惯着他们,积极的反驳。

面试最后一个环节,你向面试官提问环节:

**你:**我们这边项目组具体做什么业务?针对哪些用户做了什么,有什么技术挑战,有什么业务挑战?

**面试官:**这我有的吹了,掏出晋升时的PPT,开始给你讲,面试官愿意给你讲,多半对你影响还不错,尽量把项目说的高大上一点,即使啥难度没有,也的给你画画饼,万一你不来呢。

**你:**听您这么一说,咱们这业务很复杂呀,对我来说是一个挑战,我觉得咱们还的再招一倍的人。

开始你给面试官画饼,这个环节,我们可以做xxx,有什么收益。下个环节,我们可以做xxx,还的需要两个人。

核心:展示你是一个有想法的人,面试官觉得你OK,后面工资就好聊了。

运气占10分?

这就是玄学了,不管你前面 技能 背景 学历 多么强,都可能死在运气上。

面试官看你好看,放你进来!

可能面试官是个异性(也可能是同性),就看你顺眼,技术差点没关系,工作经验不足也没关系,只要能干活,或者短时间内培养成能干活的就行,工资又不是他开,放你进来每天看着你心情好就好,下班你不走别人都舍不得走,就想跟你一起下班。

面试官看你太好看,把你干掉!

可能面试官自己长得好看,你TM比我还好看,放你进来比我比下去想气死我?一顿百般刁难挂了,管你技术咋样能力咋样,下一个!

被当备胎 !

可能就是项目组没那么缺人了,剩下一个坑慢慢找,夸张点的比喻,这个坑的找个优秀的,能徒手写个linux内核工资只要8000的,那大概率你面的好也就是个备胎,搞不好哪天HR突然跟老板们说,再招不到人公司月底就锁HC了,各部门赶紧招人。老板谎的一批,没有给公司省钱把活内部笑话的道理,时间紧迫,那之前池塘里养的鱼都有转正的机会。

面试官太爱公司,你被干掉!

有的一面面试官就很实在,真的应了公司的口号:“宁愿招不上人也不招资质平庸的员工进来”,没错,你就是那个资质平庸的,活都让我一个人干了也不放你进来干活,一面就给你挂了,遇到这样的那TM有啥办法?自己倒霉呗。

面试官想让你进来背锅,放你进来!

有的项目很缺人,面试官想着来个人就比不来人强,多招进一个来给自己分担下活有啥不好呢,就算你技术菜成渣,但是能给我分活或者背锅,那我也会在面试评价上写个“态度极其端正,沟通能力极强”,进入下一轮,后面就看你自己了。

技术太强可能被干掉 !

这不是我干的,我朋友跟我说的他怎么面,有些企业有“交叉面试”这个环节,就是 A team 组人面 B team 的候选人,B team 的面 A team的候选人 (可能是公司怕下面人放水),啥意思呢,就是你面的人是给别的组用的,你技术这么牛逼放在对面组,这不给自己找麻烦呢吗,给别组招人就放最菜的。

有的人面的自我感觉很好,高高兴兴的回家了,没等到结果。有的人菜的一批还能进入下一轮。

面试真的是一门玄学!没有理可说。

工作背景|学历占2分?

1.大厂背景,2.高学历,3.名校毕业,4.上一份工作稳定。

仔细比对下身边的朋友同事,同时满足这4个条件的那都是人中龙凤,满足两个也很优秀了,再不行满足一个也是亮点。

还有很多人一个也不满足,没关系,很多企业本身也没什么竞争力,即使你一个也不满足也的要你,因为没人干活。

总结

如果面试失败了,真的不是你能力不行,只是单纯的不匹配 or 没缘分,继续面,大家都是打工人,打工人招聘的也是打工人。

1.我算法题还没刷呢,简历先别投了,面也过不了,不要这样想,算法题能不能写出来并不能决定结果。

2.我还在准备,我想面xxx公司的P7职位,不要这样想,等你准备完了,项目组P7可能都招满了,你就是P9的能力也没offer可以发。

3.简历优先走熟人内推,能内推就不要自己投。

有些书很难读,有些文章很难写,有些代码很难懂,真正能让你变强的东西,核心困难是无法回避的,不下决心与之死磕,拖的时间越长,只会让你越焦虑。