查看原文
其他

在开发内功修炼的学习,助我拿到了华为等大厂 offer

张彦飞allen 开发内功修炼 2022-09-24

大家好,我是飞哥!

最近有好几位参加校招的读者都和我反馈说深入学习咱们「开发内功修炼」的文章后拿到了华为等大厂的 offer。听到这个消息后我是非常的开心。

本来最早我对这个公众号的定位是帮助有几年工作经验的人更深入地理解性能。对于应届生来说,咱们的文章难度属实有点高。但最近这几位的同学成功斩获 offer 的经历却让我换了个角度来思考这个问题。如果一名在校生能够消化的了咱们这么硬核的知识,那他在校招面试中,一定会表现的非常亮眼的。

因为咱们公众号中深度的三次握手、epoll 底层原理、网络收发包过程等等这些知识学校里根本不会教的这么深入。也就是说绝大部分的学生都不懂这些。在面试竞争中,掌握了这么深入知识的同学对其他候选人就是一种降维打击。再进一步说,可能面试你的面试官他自己都理解不了这么深入。如果你能把这些讲的头头是道,一定会给你的面试加分不少。

今天我邀请了其中一位同学来讲讲他和咱们「开发内功修炼」的缘分,也听听他是如何斩获大厂 offer 的。


我今年本科毕业于东北某 985 的软件学院,默默无闻,平平无奇,是学院里再普通不过的学生。面对秋招,学士仅限于学校所学的入门基础和自己阅读的部分专业书籍,技术水平也不过是小厂实习。结果,自己相对薄弱的基础和项目经验,加上今年严峻的就业形势,让我在秋招吃尽了苦头,TCL 一面挂、百度一面挂、华为一面挂、阿里二面挂、字节二面挂……最后大厂 offer 颗粒无收,直到春招才有点起色。

经过秋招的教训,我用心反思,仔细回想面试的过程,发现自己在面试中经常被计网卡住。在面试中我经常被问到三次握手、四次挥手和 epoll。虽然这些问题老生常谈,在自己也看过不少面经,但面试结果往往不尽人意。因为缺乏对网络底层实现的理解,更缺乏对实际问题的本质的分析和思考,回答的都是网上老生常谈的八股文,所以总是不能打动面试官。一旦面试官追问性能、细节、实现、以及各种异常情况的处理,往往不知所措,仿佛自己之前学了一个假的计网。

虽然从秋招开始,我就一直搜罗各种现成的面经和博客对自己的知识体系缝缝补补,自以为能把问题解决,但实际上临时拼凑的体系只会越来越臃肿。于是我决定把自己的知识体系推翻,从头学过。11 月末,在重新学系计网的过程中,我发现了飞哥的公众号,这是我校招的转折点。

我开始关注飞哥是在一次机缘巧合,那时我看到了微信里推荐的一篇文章,标题是“能将三次握手理解到这个深度,面试官拍案叫绝!”。因为在之前的面试中经常被网络相关的问题卡住,也不知道自己应该对,所以一看到这个标题,我就被深深吸引住了,感觉抓住了自己的救命稻草,然后毫不犹豫地点了进去。

非常让我暖心的是文章开头居然有友情提示,其中提及的阅读方法,可以由浅入深地把握全文内容。按照友情提示,我先看了加粗部分、接着是各种示意图,然后是实现的源码和文字描述,最后又看了飞哥精心组织的总结。一图胜千言,值得一提的是,文章里的示意图表达能力很强,非常清晰明了。看懂了示意图,文章里的碰到的很多问题都能迎刃而解。这篇文章极大地加深了我对 TCP 的认知,第一次清晰地接触并理解理解网络协议的内核实现。

读完这篇文章,我立马关注了飞哥,之后又阅读了公众号网络篇里的其他文章。其中的很多内容,比如经常有所耳闻但在学校从未系统接触过的 epoll 系统调用,涉及到的系统实现和数据结构,和自己之前学过的操作系统内核知识和数据结构产生了共鸣,从此更加坚定了“对于复杂的事物,无需畏难,学的越深入、越到位,反倒越简单”的个人信仰。

飞哥的文章给我的最大的感觉就是收放自如、重点突出,能让我们以轻松的方式接触内核源码,有了层次分明的结构和精心构造的示意图,即使是万字长文,阅读起来也不会感到枯燥,也没有出现直接上源码完全看不懂的情况。其实读完了飞哥的文章,收获的不仅仅是技术和眼界,还有构造知识体系的方法,以及不怕困难,敢于走出安全区、拥抱底层实现的态度。

后来春招面试的时候,中兴、海信、富途、OPPO、华为都不同程度地问到了三次握手或者四次挥手,秋招的时候就只能笼统地说一下过程,顶多结合报文字段做进一步展开;但是看了飞哥的文章之后,就可以直接从具体的系统调用作为切入,从系统内核实现的角度,回答出内核态执行过程中涉及的对象和动作,并且顺带分析一些常见的问题和错误,从而惊艳到了面试官,估计对于协议实现的把握和对底层到位的理解,才是面试官想要的答案。

在 OPPO 和华为的面试中,也被问到了 epoll,主管在我说出了其中的内核实现之后,对我有接触过 Linux 内核的源码表示肯定。后来在春招的末尾,我成功拿到了这两家大厂的 offer,最终选择了华为并即将入职。

正是用心观摩和吸收了飞哥的文章,我才能在这么短的时间内取得如此大的进步,并完成了大学期间最后关头的逆袭。还好当初留意到了微信推荐中那个响亮的标题,接触到了如此珍贵的资源,我感到十分荣幸!

最后衷心感谢飞哥,愿意精心酝酿并分享如此优质的作品!也感谢所有支持飞哥的大佬和粉丝们!再次拜谢!


以上就是咱们身边一位读者的故事。这位同学是靠自己消化吸收了咱们文章和书里的知识。但是也有读者表示图文看起来有困难,希望飞哥能出视频内容,那样学习起来更容易。

我之前其实对视频一直都在思考,但无奈工作非常的忙一直没空弄。正好近期由于公司业务调整,我工作上得到了一点喘息的时间。所以近期可能会推出视频讲解。目前设想的是包括但不限于对《深入理解Linux网络》这本书的视频讲解,带着你理解和掌握各种硬核知识。

具体细节等我彻底理顺了以后再给大家公布,敬请关注!


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存