微信搜索🔍「yes的练级攻略」,关注这个憨憨干货的程序员,回复「123」,即可获取一份 20W 字算法刷题笔记,更多硬核文章等你来阅
这篇文章的重点不是我被喷,是被喷背后的缘由。
这件事情起源于我在博客园传了昨天在公众号发的这篇文章。
然后就被喷上了“热门”,其实好像也不算热门,就 1600 阅读,只是在首页顶部。
但是我不知道怎么形容那就当“热门”吧。
说喷其实也不是很多,就 20 来个喷的,就是一来一回的喷评论就多了。
喷这种东西其实没输赢,你喷不赢对面的喷子,对面喷子也喷不赢你这个喷子。
这玩意演变到最后就是问候家人了,所以我把帖子删了,因为楼歪得十分严重。
骂人的观点都是因为面试,因为面试官不讲武德,还问本质了,这个面试官就是我。
他们认为我问的不清晰,就抛出一个 HTTP 的本质?问的这么笼统谁会?
这个确实是我写的有问题,我没交代清楚上下文和具体的细节,喷的情有可原。
实际上是我先问了面试者:你这简历写着对操作系统、计算机网络、算法都比较熟悉,你挑个你最有自信的我先问问。
然后他说网络,于是我就问了他 HTTP1.0、1.1、2、3 相关的,他都答的不错,但是他的一些措辞让我感觉他是在把 HTTP 当做一个运输通道。
所以我就问他你怎么理解 HTTP 的,它的本质是什么,有什么用?
面试者愣一会儿,我接着问:就是说 HTTP 的作用,为什么客户端和服务端要用 HTTP 这个协议来通信。
他说是提供了一个通道来传输数据。
我说 HTTP 只是一个协议,行我再来问问你项目相关的吧。
然后我就开始问他项目了。
总体的评价是基础有,项目没有总结,没有亮点,项目的架构没理清,常见场景分析不好。
我当时写的时候还怕文章的措辞可能会误导,认为我仅因为这个问题没答出来就给人挂了。
所以原文我还特意提了:
但是他们还评论认为我很片面,就一个 HTTP 回答不出来就挂了?
为什么那群人会看不到?这我就不清楚了。
还有说我是显摆,我就不知道我在显摆啥?
倒是有个评论说:这问题我问我的群友们一个都答不出来,包括我。
这个 包括我 就有点东西。
还有说我问的这些有的没的,他一个同事,做算法的,断点都不会打,只会打 log 调试,工资照样高。
我只能说那你很棒棒哦,厉害了,臭显摆呢?
还有说您是在招 Java 还是招协议创造者呢?
还有说你找 Javaer 却问 HTTP ,Javaer 只是写代码的和 HTTP 有半毛钱关系?
这个我很想把他置顶了,但是没这功能难受了。
那从中能看出什么?
一个个被面试压迫着,终于逮到一个憨批发了这种文,问了这样的弱智问题,我要喷死你。
本质,就没错我又提本质了。
本质上我认为是面试造火箭,上班拧螺丝导致的这一现象。
我也是面试者,谁不是呢?
很多时候都会被问到,你对 XXX 是怎么理解的,为什么要有 xxx 。
很久之前我就在心里骂,憨批,我理解个蛇?
这问的假大空,你就不能问问我 hashmap 1.7 和 1.8 的区别这种具体点的问题嘛?
这里先暂停下,回答我两个问题:
那你有没有遇到学某种知识过了两个星期就忘了?
很多只是建立不起体系?
就是因为没理解,你就看着背着是不够的,我指的是不够,不是说不用看不用背。
当你理解了之后很多东西就会融会贯通,比如还是拿 HTTP 说。
有些人可能就是 HTTP 1.0,啪啪啪的几个特性一列。
HTTP 1.1,啪啪啪的几个特性一列。
HTTP 2.0 ......
HTTP 3.0 ......
然后就开始背了,面试被问到一波操作行云流水。
不过真的没多久就忘了。
如果你理解了之后再背,会让你忘的时间往后延,并且拾起来的时间更快。
你要去理解它,去了解它起源的背景,你就知道为什么一开始 HTTP 被设计为文本协议,为什么一开始只有 GET、为什么响应之后连接就断了。
然后各种演进,比如加了头部是为了什么,引入响应状态码是为了什么。
这就需要沉下去。
而不是愣头青,上来只背背背。
而是要沉下去理解了再挑核心背背背。
我所指的就是要知道一个知识点为什么存在,再抓住它解决的核心痛点是什么,然后你就能理解它了。
其实从我的背背背能看出,我指出要理解不是表明什么我高大上,而是为了更好的背。
咱们是一伙的啊,我也是面试者啊!
我在之前算法的文章就提到了,我是面试驱动型选手,是一个很“务实”的人。
可能有人这里会反对,要理解不要背,要兴趣导向而不是为了面试学习。
这个就各自保留意见吧,反正我面试驱动我很快乐,我会去理解,也会挑面试中核心的来背,其实也不是背,就是多看看而已。
强调一遍:理解了之后背不容易忘记,理解了之后才能建立体系,触类旁通,这样“背”不容易忘记。
这里再提一下,理解了之后也是会忘记很多知识点的,所以还是得适时的回去看的,只不过你理解了可以更快的拾起以前的知识点。
我一直提到背背背,这就是当今面试的现状,也是我上一篇提的八股文还是要的。
八股文这关过了,但是一些面试还是得靠理解,因为面试官会追问会深挖。
现状面试就是这个情况,你能改变什么?
你不能。
那只能按照这个节奏走啊,谁和钱过不去啊。
但是很多人心里都不舒服,我以前也不舒服,真的,面试官就是问的蛇。
但是现实就是这样,因为这样问,所以大家都这样背,你不背?
这就和现在孩子上辅导班一个道理,人家孩子参加啥啥啥,你不给自己孩子报名?
班越报越多。
再回到面试来说,很多面试官会问底层,问理解,这真的是假大空吗?
不是,我只能说底层知识,和深入理解不仅影响一个知识点的深度,还影响知识的广度。
理解了才能钻研的深,理解了才能建立体系。
并且问的很多底层大部分知识都是有用的!
只是封装的太好了,你感受不到。
或者说你觉得没用,只是你当下这个阶段没用到,你体会不到罢了。
所以说面试问的一些底层理解啥的,其实很关键,要重视。
而且也别太反感面试造火箭,上班拧螺丝了,我们换位思考一下吧。
从企业来剖析面试造火箭,上班拧螺丝
1、 竞争激烈。
应聘的人多呀,那咋办?
想方设法的问啊,看看哪个更有东西啊。
有可能就一个单体的外包应用的公司,面试都问你微服务。
都是为了筛选人才。
2、企业也需要包装
人家 BAT 问这么“高级”,动不动就问亿级流量怎么搞?
我小厂咋办?我也高级起来啊,显得我公司水平高啊,问的 low 了可抢不过别的小厂。
身为面试者你觉得呢?
一个公司问你 low 的问题你是不是觉得这公司不行啊?
就这还问?
此时,你是不会想到你平日就只做这。
3、人才的储备
我企业现在就 100 日活,那指不定我几个月后就 100W 呢,那现在有招个强的不挺合适的啊?
是不是挺有道理的?
而且身为面试官我也肯定想招强的进来啊,我招个比定的级别弱的我不是自讨苦吃?
招强的肯定没错。
这就是我个人认为的会有面试造火箭,上班拧螺丝的原因。
所以不要怪面试官,这就是现状啊。
那我们能做什么?
简历很关键。
大部分面试官会往你简历上准备的去问。
所以写你自己强的方面,弱的别提,一句都别提,不要想着体现自己的广度,到时候难堪。
当然不排除面试官想到啥问就啥。
也不排除直接问你一些很抽象的问题的存在,这些我身为面试者都经历过。
那你能做的就是去反问面试官,和面试官交流,从交流中得出面试官想要问的到底是什么。
把问题再具象一点。
他想要哪方面的答案,面试本来就是一个交流的过程,而且很多问题是没有标准答案的。
每个面试官侧重也不同,所以才会有这家白菜价,那家 ssp 的情况,这都很正常。
你也没必要一场面试去埋怨面试官,除非这人真的很过分,态度差、问题空、不交流。
最后
写这篇文章的目的是不为了喷那些骂我的人。
压力大,网络容易放大内心的阴暗,很正常。
我打 LOL 见多了。
上来第一句就是你xx挂树上了。
写这篇文章是因为从这件事我看到了这种现状的压迫,对海量面试题的压力,对一面、二面、三面、四面、五面的恐惧。
我也是有压力的呀。
但是就这是现状。
又不能改变啥。
所以少点抱怨。
共勉。
我是 yes,从一点点到亿点点,微信搜「yes的练级攻略」,关注这个我憨憨好嘛?我将持续分享硬核文章,等你来阅!