面试造航母,工作拧螺丝?各种缘由大揭秘!

2024-01-01 18:18

本文主要是介绍面试造航母,工作拧螺丝?各种缘由大揭秘!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近,程序员圈子里流行着一种说法:面试造航母,工作拧螺丝


它描述了程序员工作中的一种怪象,面试的问题各种高大上:

什么分布式事务怎么实现啊
什么消息队列怎么保证幂等性啊
什么JVM的调优啊
。。。。。
诸如此类

然而,过五关斩六将,一路拼杀下来,终于拿到了心仪的offer,入职以后,每天干的工作却是一些简单的增删改查,又或者是技术性不强的业务代码编写,甚至是一些拷贝粘贴的日常性工作,与面试时的情况大相径庭,不禁让人大跌眼镜。这种说法之所以能够流传开来,肯定是引起了广大码农们的共鸣,想必很多人都遇到了这种情况。

那么,如此强烈的反差和对比,到底是什么原因造成的呢?本文就试图来一次大猜想,对个中缘由进行一些分析和总结。

640?wx_fmt=jpeg
图片来自网络,如有侵权请联系删除

640?wx_fmt=png

工作必需

在展开表达之前,我先说一个关于办卡的小故事,前一段时间,我去欢乐谷游玩,当时他们正在大力推销年卡,一年之内可以不限次数地进园游览,价格也相对公道,所以很多人都选择了购买年卡,我也不例外,办卡的流程比较简单,一共就三步:交费,拍照,制卡。轮到我了,交费和拍照都非常顺利,可是到了制卡这一步却出了问题,那个制卡机不能吐卡了,工作人员当时也比较着急,按了按某些按钮,并用手拍了拍机器,都没有起作用,制卡机依然不能正常工作,这时候,工作人员只好抱歉地让我等一等,她叫来了另外一个看起来更为熟练的同事,很快就把机器修改好了,我也顺利地拿到了我的年卡。

这个故事像极了程序员的日常工作,没错,如果一切如你所愿,用户输入的数据非常规整,服务器永远不会donw机,网络也不会抖动,各种系统参数的设置也是恰如其分,那么,你只需要掌握基本的编程知识和技能就足以应对了,然而,理想很丰满,现实很骨感,各种异常情况、各种突发状况层出不穷,让人应接不暇,况且,业务还在飞速发展,技术还在不断更新迭代,绝对没有一劳永逸的工作,特别是对于程序员这种职业来说更是如此,这个时候,如果你仅仅只会拧螺丝,对于编程的系统知识掌握不够深入,对于技术栈的学习不够全面,那么,你就会像那个工作人员一样,面对问题时束手无策,只能求助于他人了,偶尔一两次倒也不伤大雅,但长此以往,就只能被IT圈所抛弃了。

这确实是一个客观现实的原因,然我们可以调侃这种现象的荒谬,但如果静下心来思考,会明白这种现象存在即合理,只有全副武装了自己,让自己具备“造航母”的一身本事和格局,那么,我们在日常拧螺丝的工作中,才能更加举重若轻,游刃有余,况且,在工作的舞台上,只要你足够优秀,足够突出,慧眼识珠的领导们自然也会让你开始“造航母”的,如果入职以后,你一直还在拧螺丝,可能就得反思一下了。

这是第一个原因,也是最务实的、最有可能性的原因,我们接着来看下一个。

640?wx_fmt=jpeg

图片来自网络,如有侵权请联系删除

640?wx_fmt=png

面试官装逼、炫技

第二个原因就是面试官装逼、炫技,这种情况也会经常发生。作为一个面试官,他其实是有心理优势的,自然而然的就认为自己的水平一定高过候选人(当然这是错的),更有甚者,一些有自卑心理的面试官,会问出一些所谓“高深”的问题,来显示自己的能力和水平,这种情况下,如果通篇问下来都是诸如以下的问题,是显示不出面试官的水平的:

Java有几种基本数据类型?

break和continue有什么区别?

MySQL中对数据分组是哪个关键字?

数据库事务有哪几个特性?

消息队列常用的有哪些?

如果全是这样的问题,是不能体现面试官逼格的,他必定是要问你秒杀系统怎么设计,分布式锁怎么实现,一致性哈希的实现原理,等等,这样才能提高他的身段,换句话说,有些面试官甚至把面试当成了自己装逼、炫技的一个舞台。

这是第二个原因,这种情况的可能性也不小。

640?wx_fmt=png

图片来自网络,如有侵权请联系删除

640?wx_fmt=png

拒绝候选人

第三个原因就是通过一些高深的问题来拒绝候选人,面试的时候问你怎么“造航母”,直到你回答不上来,然后让你感觉达不到职位的要求,通过这样的方式来将你拒之门外。什么时候会发生这样的情况呢?可能性也比较多:比如面试官是一个古板的人,但你的言谈举止稍显轻佻;比如面试官非常讨厌纹身,但你恰恰在显眼处纹了一个;比如面试官是个洁癖,但你当天恰好没有收拾得那么干净;甚至,你长得像面试官前女友的现男友。。。

这种情况其实是存在的,很多时候,面试就跟相亲一样,如果没有眼缘,或者气质相去甚远,那么面试成功的可能就会变得很小,既然气场不合,那面试官就会想方设法打发你走,问一些高大上的问题就成了一种常用的手段,这样至少不会把气氛搞得很尴尬,最后也让候选人知难而退,而真正的原因也有面试官心知肚明了。

640?wx_fmt=png

压价

第四个原因就是压价,候选人可能各个方面都比较合适,但要价相对偏高,那这种时候怎么办呢?其中一种手段就是问一些深奥的问题,压压候选人的锐气,让候选人觉得自己原来还那么多东西没有掌握,然后面试官再适时地提示薪酬方面的问题,受到打击的候选人可能就会在工资问题上做出让步。

看看,这种迂回战术在面试过程中也是存在的,项庄舞剑,意在沛公,表面上看起来是问你技术问题,但其实是嫌你要的工资太高了,特别是,如果你的期望薪酬还高过面试官的话,甭提他心理有多不爽了,当然得搞一些难题来为难为难你。学海无涯,知识的东西是没有尽头的,面试官既然能做为面试官,必然有他的过人之处,至少也得到了大家的认可,所以他要想问倒你,其实是不难的。

这是第四个原因,除了上面提到的这些,还有一些其它的因素导致了这种现象,我们来看最后一个原因。

640?wx_fmt=jpeg

图片来自网络,如有侵权请联系删除

640?wx_fmt=png

其他方面

还有一些其他原因导致“面试造航母,工作拧螺丝”:

  • 面试官的心情不好。比如面试官上班坐地铁的时候,被人踩了一脚,心情异常不美丽,或者面试前与产品经理吵了一架,或者刚好被领导批评了,这时他正想找个人发泄一下情绪,通过问一些“造航母”的问题来虐一下候选人,来找一些心理上的平衡。

  • 套方案。在研发过程中遇到了一些非常棘手的问题,暂时又没有找到一些好的解决方案,把这种问题当做面试题,试图从候选人那里获得问题的解决办法,这种情况也并非罕见,因为问题较难,所以当然会归到“造航母”的类别。

上面罗列了“面试造航母,工作拧螺丝”这种怪象的种种原因,你觉得还有其他原因吗?欢迎来补充。

推荐阅读

编程·思维·职场

640?wx_fmt=jpeg

这篇关于面试造航母,工作拧螺丝?各种缘由大揭秘!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/560110

相关文章

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4

LiteFlow轻量级工作流引擎使用示例详解

《LiteFlow轻量级工作流引擎使用示例详解》:本文主要介绍LiteFlow是一个灵活、简洁且轻量的工作流引擎,适合用于中小型项目和微服务架构中的流程编排,本文给大家介绍LiteFlow轻量级工... 目录1. LiteFlow 主要特点2. 工作流定义方式3. LiteFlow 流程示例4. LiteF

SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程

《SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程》LiteFlow是一款专注于逻辑驱动流程编排的轻量级框架,它以组件化方式快速构建和执行业务流程,有效解耦复杂业务逻辑,下面给大... 目录一、基础概念1.1 组件(Component)1.2 规则(Rule)1.3 上下文(Conte

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3

RabbitMQ工作模式中的RPC通信模式详解

《RabbitMQ工作模式中的RPC通信模式详解》在RabbitMQ中,RPC模式通过消息队列实现远程调用功能,这篇文章给大家介绍RabbitMQ工作模式之RPC通信模式,感兴趣的朋友一起看看吧... 目录RPC通信模式概述工作流程代码案例引入依赖常量类编写客户端代码编写服务端代码RPC通信模式概述在R

数据库面试必备之MySQL中的乐观锁与悲观锁

《数据库面试必备之MySQL中的乐观锁与悲观锁》:本文主要介绍数据库面试必备之MySQL中乐观锁与悲观锁的相关资料,乐观锁适用于读多写少的场景,通过版本号检查避免冲突,而悲观锁适用于写多读少且对数... 目录一、引言二、乐观锁(一)原理(二)应用场景(三)示例代码三、悲观锁(一)原理(二)应用场景(三)示例

Go 语言中的select语句详解及工作原理

《Go语言中的select语句详解及工作原理》在Go语言中,select语句是用于处理多个通道(channel)操作的一种控制结构,它类似于switch语句,本文给大家介绍Go语言中的select语... 目录Go 语言中的 select 是做什么的基本功能语法工作原理示例示例 1:监听多个通道示例 2:带

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

kotlin中的模块化结构组件及工作原理

《kotlin中的模块化结构组件及工作原理》本文介绍了Kotlin中模块化结构组件,包括ViewModel、LiveData、Room和Navigation的工作原理和基础使用,本文通过实例代码给大家... 目录ViewModel 工作原理LiveData 工作原理Room 工作原理Navigation 工