程序员面试,别光顾着刷题了。
共 3303字,需浏览 7分钟
·
2021-07-17 21:30
关于找工作这件事,我分享下我自己的一些观点和经验,合理分配准备面试的时间,希望对网友们有一点启发。
最近公众号看一些培训结构推各种软文,题目类似《年薪xx万的程序员面试都问了什么xxx》,就是卖课的,而且都是技术课,这标题不可耻,为了生存嘛,我要是卖课我可能写的比这还夸张。
但是!但是!但是!
很多初学者可能会错误的认为,干技术的,想拿高薪那就学好技术就可以了,被网上各种文章迷惑,买课,看各种技术文章,做高并发项目,学高可用框架,学完了我也能年薪xx万,然后就去面试了,发现效果并不理想。
你想,培训机构为什么搞“标题党”,他们的产品就是技术教程,雇佣兵负责输出干货,培训结构负责整理包装成产品开始拿出去卖,但是我个人觉得,面试这件事绝对不是指靠面技术就能拿到满意offer的,要考虑方方面面,技术是基础,行业经验,沟通能力,性格,业务理解,眼缘,谈判能力,运气,方方面面交织在一起,最后才有个结果。
无论你是一两年的职场新人,还是三五年的职场老人,都可以一起分享下自己的经验。
把面试逐步拆解,满分10分。
技术面试占比4分合理吗?
我觉得合理,
需要重点准备技术吗?
当然,造火箭拧螺丝,好歹也是个技工,有一定的专业性,但你也不能把全部的时间都只用来准备面试八股文和刷leetcode,也不是让你跳过这这步投机取巧。你的时间有限,合理分配你的学习时间,还有很多软技能需要你准备。
如果全流程面试满分10分,最后,根据这个分数决定你的职级和工资,那我觉得技术比例占4分就可以了。这4分包括语言基础,数据结构,算法等等。
但是很多新人以为技术岗位面试准备技术就完了,大部分时候,就算你技术啥都会,一面过了,回头二面项目经验为0,面试官转手给你干掉,管你会刷多少leetcode。
为什么技术占比分这么少?
工作拧螺丝嘛,说句不好听的,就是90%的岗位是个人就能干,毕业生带一个月也照样上手,大多数人都能满足技术要求顺利进入二面。那还是有月薪一万的和月薪三万的程序员,技术能力好像没有拉开两万块的差距,那就只能从其他方面拉开距离了,看下面👇。
项目经验占比4分?
就是项目经历,一般二面三面面试会重点聊,这个环节很重要,没有项目经验,技术面试满分也白扯。
关于项目你需要重点突出什么?
我的项目很复杂,不管业务多复杂,有多少用户,多高的QPS,我都能应付。
我对细节很了解,每一个细节,为什么这么设计,线上有什么坑,我都能清楚的知道,能解决各种疑难杂症。别让面试官觉得你就是个纯接需求的,除了吩咐给你的你能干,其他的模块一无所知。你要让面试官明白,整个系统我都能hold住,项目组谁不在都问题不大,只要有我在。
我是项目的主R,项目各阶段推进顺利进行,保证保质保量按时间上线,老板请放心,这项目我能给你搞定,这样的员工哪个老板不喜欢。
我的项目很有价值,我清楚的知道项目背景,项目的收益,解决了什么业务痛点,中途遇到了什么难点,这些都是你要写在PPT里晋升用的,你要写PPT,老板也需要写PPT。
面试官给你画饼,你也给面试官画饼。
面试前最好了解下,你要面的项目具体做什么业务,如果你对自己过往项目有一些思考,那就有的聊了。
我通过xxx系统,给公司节省了多少人力成本。
我通过xxx系统,有效降低线上多少指标分数,给用户带来了什么好处,给公司带来了什么好处。
未来我打算怎么怎么做,可以达到什么目的。
不管是不是你做的,你能说明白了,这些就都是你的功劳,当然也不能太过,太能吹不见得百分百正收益。但是本来挺牛逼的项目你不会吹那一定是负收益。
体现能力边界
工作态度:我相信大部分人都没问题,只要不是找个小祖宗来工作只是为了体验生活。
性格:是否能融入团队
压榨空间:哈哈哈哈,想尽一切手段,让面试官知道你是个卷王,卷王才有压榨空间。
入职可能性:找个也很重要,你这么优秀,手里一堆offer,面试官也要考虑,我给你发offer你能来吗?莫非你不是来单纯的找我聊天消遣我的吧,给多少你都不入职。
压力测试:
面试官 or HR从生活或者业务角度和你抬杠,看你面对压力的情况下有何反应,面对这样的问题千万不要有压力,积极的反驳。
面试最后一个环节,你向面试官提问环节:
你:我们这边项目组具体做什么业务?针对哪些用户做了什么,有什么技术挑战,有什么业务挑战?
面试官:这我有的吹了,掏出晋升时的PPT,开始给你讲,面试官愿意给你讲,多半对你影响还不错,尽量把项目说的高大上一点,即使啥难度没有,也得给你画画饼,万一你不来呢。
核心:展示你是一个有想法的人,面试官觉得你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.简历优先走熟人内推,能内推就不要自己投。
有些书很难读,有些文章很难写,有些代码很难懂,真正能让你变强的东西,核心困难是无法回避的,不下决心与之死磕,拖的时间越长,只会让你越焦虑。