二本学历5年经验的程序员,出去面试被碾压~

news2024/9/20 22:45:41

目录

  • 1、从一个求职案例引入
  • 2 、学历差距:面试官的第一印象
  • 3、公司背景差距:你的人生名片
  • 4、技术差距:硬核能力的欠缺
  • 5、架构能力的差距
  • 6、面试结果的分析

这篇文章,聊一个很多人感兴趣的话题,小公司的Java工程师和大厂Java工程师一起出去求职同一个职位时,前者的竞争力到底差在哪里呢?

搞明白这个事情,相信很多中小公司的同学可以对自己当前的情况以及跟大厂之间的差距有更加清晰的认识。从而可以更好的规划自己的职业发展路线,更好的去努力争取一步一步的缩小差距。


1、从一个求职案例引入

以下是一个非常真实的案例,是一个大厂工程师和一个小公司工程师同时求职一个独角兽公司的职位的经历。

其中一个同学,211/985本科学历,出身互联网大厂,四五年经验的样子。技术积累非常扎实,而且参与开发的系统支撑过上亿用户量,有真正的高并发经验。

虽然说那个系统不是他主导设计的,他仅仅是一个资深工程师,负责带几个小弟设计和开发几个子系统。

但是呢,他在这个过程中,全程观察到了大厂里的大规模系统,如何规划、设计、构建以及演进的,如何依托各种各样的技术解决线上很高的挑战。

另外一个同学,普通二本学历,同样五年左右的工作经验,但是一直都在小公司里工作。平时也还算是比较好学,学了一些技术,各种东西或多或少都了解,在小公司出身的工程师里,整体技术还算是比较好一些的。

图片

结果这两个人同时去一个几十亿美金估值的独角兽公司去面试求职,大家猜猜,发生了什么事情?

同样的年龄,两个人的面试结果是天差地别。

第一位同学,顺利拿下独角兽的技术专家的职位以及一大笔期权,还能独立带团队;

第二位同学,居然连offer都没拿到,人家甚至都不愿意给一个高级工程师的职位。

所以这篇文章就从几个方面来分析一下这两种不同的同学,他们之间的差距到底在哪里。


2、学历差距:面试官的第一印象

其实首先面试官看简历以及面试的时候,对你的第一观感就是两个:一个是学历,一个是公司背景,这俩东西几乎就形成了每个面试官对你的第一印象。

比如说上述两位同学,第一位同学虽然也就是个本科学历,但起码是211/985的名校本科,而第二位同学就是一个不知名的普通二本。

很多人也许觉得学历这个东西是虚的,关键还是能力。对于这个我是部分认可。

确实有的时候我们也见到过,高学历的人他的技术能力、学习能力、人品态度甚至还远远不如一个大专学历的人。

但是也有很多情况下,高学历的同学他的技术底子更好,学习能力更强,更加聪明,后劲和潜力远远比普通学历的同学要好的多。

图片

所以这个学历是不能一概而论的,不能说高学历的同学就一定很牛,也不能说低学历的同学就一定很差。要知道,高学历的同学里也有各方面不好的,低学历的同学里也有各方面极为出色和优秀的。

所以,我的观点一向是不唯学历论,我们在招人的时候,通常情况下都是要求名校本科/硕士学历的。

但是如果是特殊情况下,都会给普通学历的同学一个机会,让他来证明自己的极为优秀的潜力和能力,也可以破格招收。

但是这里有一个很关键的点,那就是从我们过往大量的经验而言,高学历的同学,他当初为了考上名校,往往付出了大量的努力。所以他的学习能力以及潜力,可能往往更好。

而一个普通学历的同学,当初考上了普通的大学,可能是自己没发挥好,但是很多情况下,确实是学习能力没达到那个水平。

所以说,如果拿到两份简历,一份简历是211/985名校本科,一份简历是不知名的本二学校,那么作为面试官,第一印象,其实会潜意识里觉得,这个211/985名校本科的同学,应该学历能力和潜力会好很多,心里会更加期望一些,也会更加认可一些。


那么在面试的时候,面试官内心的个人情感色彩,其实是相对来说对名校同学更加接收程度高一些的。

而对于普通学历的同学,可能就是没什么期待,也没什么负面情绪,就是面试的时候带着很平常的感情色彩来对待。

那么大家想,这个学历的差距,是不是在一开始甚至还没面试的时候,就已经让面试官有了不同的看待了?这就是学历给面试结果带来的第一个影响的地方。

另外,大家可以想象一下。假设两个人的技术水平、项目能力都是一样,但是岗位需求有限,就一个坑,你觉得会招谁?

那想都不用想,肯定是211/985学历的同学!这个就是学历的优势了,在其他方面假设面试结果都差不多的时候,你还是可能会因为学历问题,被竞争对手挤走,然后失去offer,别人因为学历高,就可以拿到更多的offer机会。


3、公司背景的差距:你的人生名片

除了学历之外,你给人的第一印象,就是你的公司背景。这个其实非常简单,不用我多说,大家也知道。

虽然说很多大厂出身的同学,也有那种能力平庸,技术不太好的情况,小公司出身的同学,反而也有那种技术能力强悍的人。

但还是那句话,大部分情况下,大厂出身的同学,相对技术能力都是比较好的,有保证。

而小公司出身的同学,很多情况下确实技术能力一般,也没做过什么有挑战的技术项目,整体而言比较普通。

图片

所以一般在面试官来看,如果你是知名大厂出身,那么一般刚开始就会对你心里有好感,大家都愿意找知名公司的人进来加入自己,对方的技术和经验有保障。

但是如果你是小公司出身,面试官对你是没任何感情色彩的,不知道你到底怎么样,一切还是要看面试情况。

同样,我们再假设:如果两个人学历差不多,技术能力差不多,项目经验差不多,但是一个是出身大厂,一个是出身小公司,你会要谁?

当然还是会优先选择大厂的同学加入团队了,毕竟人家大厂出身,对大厂自身的一些技术体系见识也多一些,眼界更加开阔一些,哪怕冲着这一点也会让人家进来。


4、技术差距:硬核能力的欠缺

承接上文所述,接下来上面两位同学开始了几轮面试。

第一位同学的情况之前已经说过,平时非常注重技术积累,经常学习各种技术。

而且这位同学喜欢探索各种开源技术的源码,喜欢研究各种不同场景下技术挑战的解决方案,自己做了大量技术笔记,所以对Java领域完整的技术栈都有很深的积累。

同时,因为在大厂里开发系统,本身在各种技术挑战之下,是有足够的机会实践,将各种技术在项目里落地。

比如说真正用缓存技术来抗每秒几万的并发读请求,或者基于分库分表抗几十亿数据量的存储和查询。

既然如此,面试结果当然是显而易见了。


面试官一定会从并发编程、缓存、JVM、MQ、分布式、微服务、分库分表、NoSQL、高并发等各个环节开连环炮深入的发问,从各种技术的一些基本的原理,到他在项目里的各种结合业务是如何落地实践的,平时遇到哪些坑是怎么解决的,然后深入的一些技术的底层源码级别。

这个同学,都可以回答的非常的好,基本能完全hold住面试官的各种问题。

但是第二位同学呢,那就差很多了,基本上面试的时候,面试官各种发问之下,确实发现这个人对各种技术都有一定的了解,比如说JUC、RocketMQ、Kafka、Dubbo、Redis等技术,或多或少都知道一些。

但是呢,如果往深了问,比如问他RocketMQ在项目里到底是怎么用的?为什么要用?不用行不行?抗了多大的并发?这些问题,他就没法说了。

图片

为什么呢?因为在一些小公司里,可能对MQ用的很简单,甚至都没用,所以他的实践经验并不是很多,他只是业余时间自己学习过一些基本的使用和原理而已。

然后再往深了问,说能不能来聊聊源码之类的,那他更加是说不出来了,因为根本没能力去精读一个开源技术的源码。

所以最后在面试官的眼里,第一位同学,技术广度足够,技术深度扎实,实践经验也丰富。

第二位同学,技术广度差强人意,还算是知道一些,但是技术深度几乎没有,实践经验也几乎很少。明显第一位同学的技术能力要高出第二位同学一大截。

这就是两个人的硬核技术能力的差距,在面试的时候会直接影响面试官的考察。


5、架构能力的差距

在面试的过程中除了硬核技术能力之外,非常关键体现不同的人的层次和水平的,还有架构设计的能力的差距。

面试官会深入考察你在一个项目里扮演的是个什么角色,首先会摸清楚你们一个完整的大系统是多大规模,你在里面是负责了哪些东西,有没有带人,带人是做什么的。

接着会仔细考察你对自己系统的设计能力,什么样的业务场景,业务多复杂,技术挑战有多高。

然后你如何整体规划和设计你的系统,你如何分配子系统和任务给你带的一个团队,如何把控一个团队来推进一个大系统的开发。

另外,面试官还会出一些你没经历过的系统设计题目,看看你在短时间内,随机应变,能否把一个陌生背景下的系统设计出来一个雏形。

图片

通过这些,可以看出你在系统设计的时候,各个点的考虑是否合理,能否全局把控一个系统,能够把控多大的系统。

这类问题可以完美区分出来一个人的能力。你是到了技术专家的水平,可以带团队负责一个大系统呢?还是说只能带一两个小弟作为高级工程师负责一个大系统中的一两个子系统?通过这一系列的架构能力的拷问,就可以区分出来。

所以第一位同学,他本身就带了几个小弟,算是一个小的团队,而且负责了几个子系统,他可以很好的说出来自己负责的业务场景。

比如说像用户量,并发量,数据量,请求量,技术挑战,技术复杂度,如何规划和设计一个大系统的,如何给小兄弟分配任务的,怎么把控一个大系统不断推进和演进的。这些东西,他都可以说出来。

而第二位同学,就差很多了,他本身在小公司里最多就带过1个小弟一起负责某个子系统的开发,没独立把控过一个大的系统,而且做的系统也没太大的技术挑战,最后说出来的系统架构也很简单,没太多的技术挑战。

所以在这里,又是体现和区分出了两个人的能力的差距。


6、面试结果的分析

最后综合以上几点,我们先不考虑其他的因素,比如说软素质(沟通能力、表达能力、团队协作能力,等等)。

就上面几块分析,大家就可以看到了。第一位同学,学历更好,潜力更好,技术过硬,能带团队,在大厂把控过有技术挑战的大系统。

所以对于一个独角兽公司而言,在招聘技术专家的时候,是会选择这位同学发offer的,因为他来了就可以带一个团队,把一个完整的系统抗起来,各种架构设计,团队管理,技术能力,都可以hold住。

图片

但是第二位同学,学历普通,潜力一般,技术平平没太大亮点,也没太好的架构能力和经验,又一直在各种小公司里干。

最后综合一考量,甚至可能会招聘一个两三年经验的大厂同学到独角兽公司团队给高级工程师的offer,而不是要一个四五年经验的小公司出身的工程师,所以最后这位同学连独角兽公司的offer都没拿到。

相信大家看完这篇文章,应该可以从各个层面了解到自己的一些欠缺和差距,以及在求职的时候,出身小公司的同学为什么屡屡受挫,好机会很少。

但是大家也不用因此泄气,小公司的工程师也是可以逆袭冲进BAT大厂的,只要大家坚持和努力,给自己定好明确的规划,一步一个脚印慢慢走,就一定可以做到,最难的,是你决定开始的那一步。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/172451.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计网必会:HTPP详解、cookie、缓存

文章目录应用层协议Web和HTTPHTTP 概述采用非持续连接的HTTPRTT 往返时间的定义**三次握手过程**采用持续连接的HTTPHTTP到底采用哪个?HTTP 的报文格式请求报文功效格式响应报文状态码格式Cookie什么是cookieWeb缓存在学习的过程很多人都遇到了HTTP和Cookie&#xf…

【matplotlib】19.基本用法

#【matplotlib】19.基本用法 2021.1.19 画figure图基本方法。参考: https://m.runoob.com/matplotlib/matplotlib-pyplot.html https://mofanpy.com/tutorials/data-manipulation/plt/figure matplotlib 是python的画图包 19.1 基础使用 plot图,就是以…

JavaEE2-Spring核心与设计思想

目录 1.Spring是什么? 2.容器是什么? 3.IoC是什么? 3.1.传统程序开发 3.2.控制反转式程序开发 3.3.对比总结规律 4.理解Spring IoC 4.1.将对象(Bean)存入到容器(Spring); 4.2.从容器中取出对象。 5.DI概念说明 1.Spring…

LINUX---进程

目录相关概念1.什么是程序,什么是进程,有什么区别2.如何查看系统中有哪些进程3.进程标识符4.父进程,子进程5.C程序的存储空间是如何分配的创建进程函数forkvforkfork创建进程:vfork创建进程:进程退出正常退出:异常退出…

在XXX中找到了XXX的副本,但是当前代码与XXX中内置的版本不同【几种解决方案】

Microsoft VS警告类似如图所示: 然后发现编译编写好的代码无法打断点。定义的变量无法获取。 方案一: 把提示的该文件备份在其他文件夹一份,然后在项目中删除该文件。再把备份的文件放到该项目中。然后再编译。 方案二(参考该博客…

Udev设备管理器

udev 引入 在2.4内核中 引入了 devfs,他支持设备节点的动态创建。devfs提供了在内存中的文件系统中创建设备节点的能力。设备驱动程序能够自主的管理自己的设备文件。而命名节点的任务还是落到了设备驱动程序头上。但是,设备命名策略是可管理的&#xf…

【设计模式】结构型模式·适配器模式

学习汇总入口【23种设计模式】学习汇总(数万字讲解体系思维导图) 写作不易,如果您觉得写的不错,欢迎给博主来一波点赞、收藏~让博主更有动力吧! 一. 概述 将一个类的接口转换成客户希望的另外一个接口,使得原本接口不兼容而不能一…

分布式搜索引擎--Elasticsearch

1.1 相关术语 和mysql类比 索引:数据库,database,6.0以后变化,对应表 类型:table,6.0以后变化,废弃 文档:一张表里的一行 字段:一个属性就是一个字段 和分布式相关 集群…

NLP学习笔记(六) Transformer简明介绍

大家好,我是半虹,这篇文章来讲 Transformer\text{Transformer}Transformer,想要获取更多相关文章,欢迎关注 自然语言处理 专栏 在之前的两篇文章中,我们介绍过序列到序列模型以及注意力机制在序列到序列模型中的应用 …

Linux开启Docker远程访问并设置安全访问(证书密钥),附一份小白一键设置脚本哦!

前言 喜欢折腾慢慢看,不喜欢折腾直接跳到小简下文的一键脚本那里,两分钟搞好。 我的博客:https://blog.ideaopen.cn 我的公众号:小简聊开发 开启远程访问 编辑docker.service文件 vi /usr/lib/systemd/system/docker.service # …

Python FastAPI 框架 操作Mysql数据库 增删改查

2 比 1 更容易理解,可以先看2(单文件级别) 1、FastAPI 框架 操作Mysql数据库(项目多文件级别) FastAPI 可以使用任何您想要的关系型数据库。 在这里,让我们看一个使用着SQLAlchemy的示例。 您可以很容易地将SQLAlchemy支持任何…

每天进步一点点,今天来学结构体

什么是结构体? C 语言允许用户自己指定这样一种数据结构,它由不同类型的数据组合成一个整体,以便引用,这些组合在一个整体中的数据是互相联系的,这样的数据结构称为结构体,它相当于其它高级语言中记录。 …

01、数据结构——数组

一、数据结构与算法 数据结构是一门研究组织数据方式的学科,有了编程语言也就有了数据结构。学好数据结构可以编写出更加漂亮、更加有效率的代码。程序数据结构算法数据结构是算法的基础 二、稀疏数组: 1、基本介绍: 当一个数组中大部分元…

【Javascript】文本转语音SpeechSynthesisUtterance

SpeechSynthesisUtterance基本介绍 SpeechSynthesisUtterance是HTML5中新增的API,用于将指定文字合成为对应的语音.也包含一些配置项,指定如何去阅读(语言,音量,音调)等 SpeechSynthesisUtterance基本属性 SpeechSynthesisUtterance.lang 获取并设置话语的语言 SpeechSynthesis…

InfluxDB 笔记

概念 Measurement 类似于表名。 A measurement acts as a container for tags, fields, and timestamps. Tag 补充描述数据的信息,如示例中的location和scientist描述了该数据的采集地和采集人。这两个称为Tag Key,具体的值则称为Tag Value&#xff0c…

小程序基础篇-视图与逻辑

本次学习目标&#xff1a;实现页面间的导航跳转实现下拉刷新实现上拉加载更多知道小程序常用的生命周期函数1.页面导航页面导航指的是页面之前相互的跳转浏览器之间的页面导航有两种&#xff1a;<a>;location.href小程序之间的页面导航有两种&#xff1a;声明式导航&…

告警与恢复告警原理及实现

一、 背景自“双碳”政策提出以来&#xff0c;KaiwuDB 聚焦“数字能源”领域&#xff0c;为用户打造数字能源管理平台&#xff0c;旨在提升综合能源和碳资产管理能力。数字能源管理平台是以 KaiwuDB 为核心建设的云-边-端一体化数据服务平台&#xff0c;致力于为 IoT、工业互联…

前言技术--swagger

目录一、前后端分离的特点二、在没有swagger之前三、swagger的作用四、swagger的优点五、集成swagger5.1 新建springboot项目5.2 集成swagger5.3 开发一个controller用于测试5.4 启动服务&#xff0c;验证集成效果六、swagger常用注解七、swagger使用综合案例一、前后端分离的特…

Python的PyQt框架的使用-常用控件篇

Python的PyQt框架的使用-常用控件篇一、前言二 、QLineEdit 文本框三 、QPushButton按钮控件四、QRadioButton 单选按钮一、前言 个人主页: ζ小菜鸡大家好我是ζ小菜鸡&#xff0c;小伙伴们&#xff0c;让我们一起来学习Python的PyQt框架的常用控件。如果文章对你有帮助、欢迎…

第一个程序——构建一个ServerUI

简介 本次程序设计均使用python实现&#xff0c;使用sql server对聊天室用户的数据进行存储。通过python socket套接字编程&#xff0c;实现了在线聊天室的功能&#xff0c;并使用python tkinter进行UI界面的设计。 思路 由计算机网络的基础知识易知&#xff0c;两个主机之间…