面试现场:一半人写不出冒泡排序!你离同龄人到底差多远?

本文主要是介绍面试现场:一半人写不出冒泡排序!你离同龄人到底差多远?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前段时间在知乎上回答了一个问题“计算机学院的学生该怎样提高自己的编程能力?”,下面的回答五花八门,有些人分享各种各样的资料,什么学Java的,学操作系统的,等等。还有些人说要学好算法、数据结构刷LeetCode的,还有些人讲怎么做网站的,就是没有一个人说一句好好学习的。

其实我挺失望的,因为我觉得这一点看起来耳熟能详甚至是烂熟的东西才恰恰是很多人需要的。当年有一篇网红文,叫做《摩拜创始人胡玮炜套现15亿:你的同龄人正在抛弃你》。但其实你如果了解一下现状的话,会发现你的同龄人非但没有抛弃你,反而都躺下了,一副再也不想起来的样子。

惊人的现状

轮子哥曾经在知乎里讲过这么一个事,当年他毕业的时候,有一个公司(我依稀记得是微软)来上海招聘。第一轮笔试出的算法题是冒泡排序,全场只有一半的学生写了出来

没毕业的人听这个估计会觉得很夸张,这不是考试必考的东西么?科班出身的一定会的东西啊?就算不是科班出身的,也是必学的内容,怎么还能不会呢?但是在我看来,这简直太正常了,我的版本的故事估计会让你们更惊讶。

我毕业的时候是在2016年,差不多四年多之前。我们计算机学院一个年级有300名学生,其中只有不到9/10可以顺利毕业,有超过10%的人因为挂科、毕业设计不能通过是拿不到毕业证的。在能够顺利毕业的学生当中,只有1/3愿意去做技术岗位当程序员,剩下的大部分同学会选择考研、考公务员、转行等途径。在这1/3愿意做技术的里面,估计又有1/2是被迫的。

被迫的原因也很简单,因为计算机专业,对口的工作要比不对口的好找。如果你想要找非技术岗,那么你会面临和法学院、文学院、管理学院等一众文科学院的竞争。你会发现无论是口才还是为人处世或者是面试技巧都很难赢过他们,所以很多人想着不要做技术,但是最后还是被迫来了技术岗。

我们先来算一下,只有不到的人是自己想要做技术岗,这些人都有一个共同的特点,就是基本上能完成老师布置的课程设计的作业,而不是抱大腿或者是找学长要一份。这些人的毕业去向都很不错,其中一些保研了,还有一些去了不错的企业,大约是华为这个水平。

也就是说在我们学校,只要你有能力完成老师布置的课程设计的作业,就已经战胜了谈大多数人,并且可以找到一份还不错的工作。如果能在稍微努力一点点,像我一样去主动多学一点东西,那就是佼佼者,就是BAT的候选人。

这就是我母校当年的毕业情况,可能在常规的标准里这样的学校能上三本都有得多。但很遗憾的,它非但不是三本,还是985、双一流。那么问题来了,连985学校尚且如此,其他学校又会是什么样呢?

指数分布的世界

说起来匪夷所思不可思议,但是背后的道理非常非常简单,只用一句话就可以形容,就是我们的世界不是线性的。

人类千百万年的进化,导致了我们的大脑更容易理解线性的事物。我们习惯了吃饭一口一口吃,习惯了攒钱一点一点攒。所以我们理解不了为什么疫情初期才100例,过了几天就上万例了。我们也理解不了有些人只借了一小笔贷款,怎么滚出了这么大一笔账单。因为这些都是指数分布的。

我觉得人其实也很符合指数分布,它就好像下面这张图,x轴是每个人的level,y轴是我们所处的位置。每当我们通过努力或者其他的方式将我们的level提高一层,我们都会战胜排在我们前面90%的人。

我在大学里这个感受非常非常深刻,我拿过两次奖学金。这两次,我做了哪些“巨大努力”呢?我想来想去也只有在上课的时候控制自己只玩一堂课游戏,以及不裸考,考前一晚固定预习三小时了。既没有刷以往的卷子,也没有认真的准备。即使如此,我还是拿到了全班前三。然后就有一堆人开始管我叫学霸、大神,叫得我非常非常迷茫,我明明很懒惰啊?我明明也不是一个好学生啊?我这样都是学霸,那你们是什么呢?

后来我毕业很久之后才想明白,这是一个比烂的世界。大多数人根本就没有在学习,大多数人就是迷茫碌碌无为的,我玩了一堂课游戏还听了一点讲课,他们完全没听。我在抄作业的时候还会看下题目,他们可能看都不会看。即使我觉得已经做得很烂了,还是有大把大把的人比我更烂。我并不突出,只是架不住大家都往后退。而且他们一边退还一边喊,竞争太激烈了,内卷太严重了,居然连躺赢都做不到了!

你躺着,凭什么赢呢?

你们觉得什么样的人能够进入BAT这样的顶级互联网企业工作?

是悬梁刺股的学霸?还是钻研技术废寝忘食的技术大牛,或者是美帝常春藤名校的海归?真相可能出乎你们的意料。前不久我无意间打开脉脉,我惊讶地发现当初好几个表现很一般的人或早或晚地入职了BAT。好奇心趋势下,我看了他们的简历,也很平平,一切按部就班。有些是去读了研校招去的,有些是经历了几次跳槽找到了合适的跳板。看起来都是一个感觉,就是自然而然,毫无开挂痕迹。

那为什么表现平平的人凭什么进BAT?

这个问题的答案可能简单得令人难过,因为大多数人连平平的表现都做不到。按部就班的努力也是努力,毕竟努力这个词说出来已经和90%以上的人无缘了。毕竟有多少人下班不只是玩,还能学点东西?有多少人还能想着去读个书深造一下呢?别说下班了,大多数人就是上课都不带学习的。

这两年的舆论就好像是一个青春期的少年,开始了叛逆。从前几年的反鸡汤、毒鸡汤,再到这几年的内卷、小镇做题家。只要是网上劝人努力、劝人上进的文字,总能惹来一通群嘲。有些人会直接人身攻击,给你贴“奋斗比”的标签,还有些会怼你,努力有什么用,努力就能进BAT了吗?努力就买得起房了吗?

希望有朝一日,当有人这么和你们说话的时候,你们都可以有底气怼回去:是的,我进了BAT也买了房,这一切都是我努力的结果。

鸡汤本无毒,只是架不住有人没喝就倒了。

如果你想更好的提升你的编程能力,好好学习C/C++编程知识的话!那么你很幸运~

C语言C++编程学习交流圈子,Q群1030652847点击进入】微信公众号:C语言编程学习基地

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

编程学习书籍:

编程学习视频:

 

这篇关于面试现场:一半人写不出冒泡排序!你离同龄人到底差多远?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

秋招最新大模型算法面试,熬夜都要肝完它

💥大家在面试大模型LLM这个板块的时候,不知道面试完会不会复盘、总结,做笔记的习惯,这份大模型算法岗面试八股笔记也帮助不少人拿到过offer ✨对于面试大模型算法工程师会有一定的帮助,都附有完整答案,熬夜也要看完,祝大家一臂之力 这份《大模型算法工程师面试题》已经上传CSDN,还有完整版的大模型 AI 学习资料,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

java面试常见问题之Hibernate总结

1  Hibernate的检索方式 Ø  导航对象图检索(根据已经加载的对象,导航到其他对象。) Ø  OID检索(按照对象的OID来检索对象。) Ø  HQL检索(使用面向对象的HQL查询语言。) Ø  QBC检索(使用QBC(Qurey By Criteria)API来检索对象。 QBC/QBE离线/在线) Ø  本地SQL检索(使用本地数据库的SQL查询语句。) 包括Hibern

贝壳面试:什么是回表?什么是索引下推?

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50+)中,最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格,遇到很多很重要的面试题: 1.谈谈你对MySQL 索引下推 的认识? 2.在MySQL中,索引下推 是如何实现的?请简述其工作原理。 3、说说什么是 回表,什么是 索引下推 ? 最近有小伙伴在面试 贝壳、soul,又遇到了相关的

毕业前第二次面试的感慨

距面试已经过去了有几天了,我现在想起来都有说多的恨感慨。 我一直都是想找刚刚起步的企业,因为这能让我学到更多的东西,然而正好有一家企业是刚起步的,而且他还有自己的产品专利,可以说这是一家,即是创业又是刚起步的公司,这家公司回复了我投给他的简历,这家企业想进一步了解我的情况,因为简历上我符合这家企业的基本要求,所以要进一步了解。 虽然面试的过程中,他给我的面试题,我做得并不是很理想,

【H2O2|全栈】Markdown | Md 笔记到底如何使用?【前端 · HTML前置知识】

Markdown的一些杂谈 目录 Markdown的一些杂谈 前言 准备工作 认识.Md文件 为什么使用Md? 怎么使用Md? ​编辑 怎么看别人给我的Md文件? Md文件命令 切换模式 粗体、倾斜、下划线、删除线和荧光标记 分级标题 水平线 引用 无序和有序列表 ​编辑 任务清单 插入链接和图片 内嵌代码和代码块 表格 公式 其他 源代码 预

腾讯社招面试经历

前提:本人2011年毕业于一个普通本科,工作不到2年。   15号晚上7点多,正在炒菜做饭,腾讯忽然打电话来问我对他们的Linux C++的职位是否感兴趣,我表达了我感兴趣之后,就开始了一段简短的电话面试,电话面试主要内容:C++和TCP socket通信的一些基础知识。之后就问我一道算法题:10亿个整数,随机生成,可重复,求最大的前1万个。当时我一下子就蒙了,没反应过来,何况我还正在烧

完整的腾讯面试经过

从9月10号开始到现在快两个月了,两个多月中,我经历数次面试和笔试,在经历这些的同时积累了不少的经验,也学到了不少东西,在此把它记录下来,算是和一起找工作中的同学一起共勉吧。我是本校的学生,专业是机械制造及其自动化,找工作的主要目标是计算机软件类和机械制造方向的国内的企业,所以意向去外企的同学就不必浪费时间看这些面经啦,想去国内IT企业的同学可以继续看下去。本贴中我把最近的腾讯面试经过写下

仕考网:结构化面试流程介绍

(一)结构化面试 结构化面试,也叫做标准化面试,考官按照预先设定好的一套试题以问答方式与应试者当面交谈,根据应试者的言语、行为表现,对其相关能力和个性特征作出相应评价。 (二)考试流程 抵达考场——审核抽签——面试候考——进入考场——面试答题——考生退场——计分审核 (三)答题技巧 1.声音洪亮,音量可以比平时说话声音大一点。 2.语速不要过快,语速快容易卡顿,而且不便于考官听清答

嵌入式面试经典30问:二

1. 嵌入式系统中,如何选择合适的微控制器或微处理器? 在嵌入式系统中选择合适的微控制器(MCU)或微处理器(MPU)时,需要考虑多个因素以确保所选组件能够满足项目的具体需求。以下是一些关键步骤和考虑因素: 1.1 确定项目需求 性能要求:根据项目的复杂度、处理速度和数据吞吐量等要求,确定所需的处理器性能。功耗:评估系统的功耗需求,选择低功耗的MCU或MPU以延长电池寿命或减少能源消耗。成本