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

前段时间再知乎上回答了一个问题“计算机学院的学生该怎样提高自己的编程能力?” , 下面的回答五花八门 , 有些人分享各种各样的资料 , 什么学Java的 , 学操作系统的 , 等等 。 还有些人说要学好算法、数据结构刷LeetCode的 , 还有些人讲怎么做网站的 , 就是没有一个人说一句好好学习的 。
面试现场:一半人写不出冒泡排序!你离同龄人到底差多远?文章插图
其实我挺失望的 , 因为我觉得这一点看起来耳熟能详甚至是烂熟的东西才恰恰是很多人需要的 。 当年有一篇网红文 , 叫做《摩拜创始人胡玮炜套现15亿:你的同龄人正在抛弃你》 。 但其实你如果了解一下现状的话 , 会发现你的同龄人非但没有抛弃你 , 反而都躺下了 , 一副再也不想起来的样子 。
惊人的现状轮子哥曾经在知乎里讲过这么一个事 , 当年他毕业的时候 , 有一个公司(我依稀记得是微软)来上海招聘 。 第一轮笔试出的算法题是冒泡排序 , 全场只有一半的学生写了出来 。
没毕业的人听这个估计会觉得很夸张 , 这不是考试必考的东西么?科班出身的一定会的东西啊?就算不是科班出身的 , 也是必学的内容 , 怎么还能不会呢?但是在我看来 , 这简直太正常了 , 我的版本的故事估计会让你们更惊讶 。
面试现场:一半人写不出冒泡排序!你离同龄人到底差多远?文章插图
我毕业的时候是在2016年 , 差不多四年多之前 。 我们计算机学院一个年级有300名学生 , 其中只有不到9/10可以顺利毕业 , 有超过10%的人因为挂科、毕业设计不能通过是拿不到毕业证的 。 在能够顺利毕业的学生当中 , 只有1/3愿意去做技术岗位当程序员 , 剩下的大部分同学会选择考研、考公务员、转行等途径 。 在这1/3愿意做技术的里面 , 估计又有1/2是被迫的 。
被迫的原因也很简单 , 因为计算机专业 , 对口的工作要比不对口的好找 。 如果你想要找非技术岗 , 那么你会面临和法学院、文学院、管理学院等一众文科学院的竞争 。 你会发现无论是口才还是为人处世或者是面试技巧都很难赢过他们 , 所以很多人想着不要做技术 , 但是最后还是被迫来了技术岗 。
面试现场:一半人写不出冒泡排序!你离同龄人到底差多远?文章插图
我们先来算一下 , 只有不到的人是自己想要做技术岗 , 这些人都有一个共同的特点 , 就是基本上能完成老师布置的课程设计的作业 , 而不是抱大腿或者是找学长要一份 。 这些人的毕业去向都很不错 , 其中一些保研了 , 还有一些去了不错的企业 , 大约是华为这个水平 。
也就是说在我们学校 , 只要你有能力完成老师布置的课程设计的作业 , 就已经战胜了绝大多数人 , 并且可以找到一份还不错的工作 。 如果能在稍微努力一点点 , 像我一样去主动多学一点东西 , 那就是佼佼者 , 就是BAT的候选人 。
【面试现场:一半人写不出冒泡排序!你离同龄人到底差多远?】这就是我母校当年的毕业情况 , 可能在常规的标准里这样的学校能上三本都有得多 。 但很遗憾的 , 它非但不是三本 , 还是985、双一流 。 那么问题来了 , 连985学校尚且如此 , 其他学校又会是什么样呢?
面试现场:一半人写不出冒泡排序!你离同龄人到底差多远?文章插图
指数分布的世界说起来匪夷所思不可思议 , 但是背后的道理非常非常简单 , 只用一句话就可以形容 , 就是我们的世界不是线性的 。
人类千百万年的进化 , 导致了我们的大脑更容易理解线性的事物 。 我们习惯了吃饭一口一口吃 , 习惯了攒钱一点一点攒 。 所以我们理解不了为什么疫情初期才100例 , 过了几天就上万例了 。 我们也理解不了有些人只借了一小笔贷款 , 怎么滚出了这么大一笔账单 。 因为这些都是指数分布的 。
我觉得人其实也很符合指数分布 , 它就好像下面这张图 , x轴是每个人的level , y轴是我们所处的位置 。 每当我们通过努力或者其他的方式将我们的level提高一层 , 我们都会战胜排在我们前面90%的人 。
面试现场:一半人写不出冒泡排序!你离同龄人到底差多远?文章插图
我在大学里这个感受非常非常深刻 , 我拿过两次奖学金 。 这两次 , 我做了哪些“巨大努力”呢?我想来想去也只有在上课的时候控制自己只玩一堂课游戏 , 以及不裸考 , 考前一晚固定预习三小时了 。 既没有刷以往的卷子 , 也没有认真的准备 。 即使如此 , 我还是拿到了全班前三 。 然后就有一堆人开始管我叫学霸、大神 , 叫得我非常非常迷茫 , 我明明很懒惰啊?我明明也不是一个好学生啊?我这样都是学霸 , 那你们是什么呢?