昨天转载了一篇《

为什么招聘单片机工程师的时候要求精通C/C++?

》,感兴趣人挺多,今天来延伸聊聊大家经常感慨的一点:为什么经常都是“面试造火箭,工作拧螺丝” ?


刚找工作的人去投简历都会很认真看岗位描述,会看公司要求会什么,然后感慨:这么多东西,怎么可能都会啊······然后很失落觉得我这样的水平,根本没几个可以投啊,投了估计也没戏啊,不掌握的太多了。


等工作几年换过几次工作后,就会感慨:找工作时要求的东西,实际工作中连一半都用不到,甚至连1/10都用不上。然后就怀疑:面试要求都是随便写的吧?


其实你不用怀疑,面试怀疑就是随便写的。甚至都不是写的,是网上直接复制粘贴的。


为什么这样?这么儿戏,这么不认真?


其实等你工作几年你就明白了,这样做其实很合理,而且很有效。首先,公司做的产品和所用的技术本身就是在变化发展的,可能之前一直是只用C语言的,这个月新开个案子,选型的芯片方案SDK是C++的,那就要用C++来做,做的人你就得会。不可能说我还得新招聘几个会C++的,或者说给你留几个月时间让你学C++,那黄花菜都凉了。


所以公司根本无法精准预测,所以招聘嵌入式软件工程师时,语言的要求就是C/C++,就算他招聘时只写了C,实际上该需要用C++时你也得会。那为什么有些公司招聘真的就写的只有C,没写C++呢?也不是他真的用不到(他自己其实也不知道他会不会用到),可能仅仅是因为他写要求的时候没考虑,他当时只在意C就只写了C,或者更大可能是他复制的来源那里就只写了C,他自己懒得改,甚至懒得看所以就这样了。


所以你现在明白了,招聘要求为什么是“造火箭”,因为他不确定具体要求,理论上确实有可能遇到很多需求,所以他把可能性全给你写上了,所以你如果真的严格执行这个标准,那真的是“造火箭”的难度。


但是实际工作却经常是“拧螺丝”,因为实际工作不可能都用上,不管你做什么产品什么项目,用什么方案,每个具体的工程师在某个阶段,他真的就只会用到那么多技术,而且在这个案子的很长一段时间里,除了少数几个技术攻关的节点,大部分时间真的是“垃圾时间”,就是在处理些鸡毛蒜皮的事情。所以你就感觉是在“拧螺丝”。


其实很多事都是这样。大多数时候都是平平淡淡,只有极少情况才会波澜壮阔。譬如战争,大家看电影都是机关枪突突突,炸弹满天飞,但是实际去当兵可能是每天跑步训练,走正步,叠豆腐块,这才是日常。譬如谈恋爱,电影里都是各种分分合合,浪漫甜蜜或者痛苦撕裂,但是实际生活可能就是柴米油盐,日复一日才是常态。你看看自己身边的人,哪个谈恋爱天天惊心动魄的。


那“面试造火箭,工作拧螺丝”,对我们有什么启发呢?


1、找工作时要勇敢点,要自信点,只要你掌握了工作要求的部分技能,就可以去投简历,就大胆去面试。不要怕,不要总觉得好像要求的很多你都不会,他们其实也不在意,他们也用不到。


2、去面试人家问到你不会,或者说你没掌握的技能怎么办?告诉他“我不会,但是如果工作有需要,我可以快速学会”。不要试图蒙混过关,也别因此自惭形秽乱了分寸,他可能也是随便问问,要的是你的态度和反应,而不是你立马就会。


3、掌握尽可能多的技能,真的可以提升竞争力。譬如你C和C++都会,那真的是有优势的。一方面你C和C++都会,公司就会觉得虽然C++暂时用不到,但是我招这个人他本来就会,那万一用到了这个人就可以立马顶上,他就会优先要你。另一方面,有些公司确实只用到C,但是也有一部分公司真的会用到C++,那你如果C/C++都会你的选择面就会更宽。


4、警惕工作中的“拧螺丝”状态。刚毕业时每个人都野心勃勃雄心壮志,都很好学成长很快。可是后来进入“拧螺丝”状态后,有些人就不甘平凡开始找路子找资源去学习,去提升,去储备技能,去跳槽寻求增长。而另一些人就躺平了,他觉得满足工作要求就行了。短期两三年看不出差异,但是几年之后这2类就完全不同了,错过了那个成长阶段,你就真的后半辈子只能“拧螺丝”了。甚至因为业务和行业变更,这个坑没有了的时候,你连螺丝都没得拧了,这就是35岁中年危机的真相。