如何获取多个大厂offer经验分享!

教育   职场   2024-11-04 09:03   广东  

大家好,今天分享一个同学获取多个大厂offer的经历,对于如何获取大厂offer,同学有自己独到且深刻的理解,并用术与道来阐述大厂offer的秘密,希望对找工作的你有一定的帮助。


阅读本文大概需要12分钟

文章很有价值,只要认真看完都会从中受益。

正文

有道无术,术尚可求也;有术无道,止于术。  ——《天道》


大家好!我是来自USTC的一名2022届计算机专业的硕士研究生,也是一个即将上岗的程序媛。在刚过去的秋招里拿到了几家公司的offer。分别是:


- 美团SSP

- 百度SSP

- 腾讯SP

- 华为15级

- 网易杭州研究院

- B站

- 寒武纪


极客重生的邀请,给大家分享一下秋招心得。


准确来说,我是今年5月中旬开始准备秋招的。到十月底结束,这4、5个月来,感触最深的就是上面《天道》的那句话。什么是“术”呢?我们可以把它理解成静态的知识,比如我们常讲的八股文、数据结构,同时也包括日常刷的算法题;而“道”指的是我们秋招准备以及面试过程的方法和原则。在准备秋招的这段时间,越往后我越发现,相对于“术”,我们更需要注重“道”,因为“道”是思维方式的根基,没有“道”,即使准备了10分的“术”,有可能发挥出来的只有6分,相反,“道”掌握好了,3分的知识储备,有可能打出7分的面试输出。


当然了,作为一篇完整的秋招总结与分享,“术”,也是要给大家提一下的。


先给大家声明,以下给大家推荐的是短时间掌握面试常见问题的方法,但想要和面试官侃侃而谈,还是建议大家把华章教育的几本黑书都读一遍(手动狗头。文末有购书福利优惠


  • 算法:《剑指offer》 + 牛客网企业真题(最重要的是《剑指offer》,一定要多刷几遍)

  • 数据结构:刷题中学习。

  • 操作系统:清华的操作系统网课 + 《图解操作系统》。

  • 计算机网络:哈工大计算机网络网课 + 《图解网络》。

  • 数据库:《图解mysql》+ 《mysql45讲》。

  • 云原生/云计算:华为云学院上面有免费课程,可以在线学习。


然后就是根据你的编程语言进行额外的特性准备,一般来说分Java、C++两大阵营。如果你是Java选手,大数据相关、redis、常用消息中间件这一套需要掌握清楚。本人主要使用C++,推荐《C++ Primer Plus》这本书,看完感觉基本入门。然后再搭配牛客网上大佬分享的面经,基本不会有什么问题。


当然啦,来阅读这篇文章的都是高手,“术”的层面本人就不献丑了。下面着重来说“道”。


第一点,是了解自己。

要知道我们每个人都是有擅长和不擅长的,面试的过程中大部分面试官还是在非常努力在找我们的闪光点的。所以说我们要提前对自己有一个评估,第一步要先做到了解自己很重要。比如说,你是一个项目选手还是一个基础知识选手?你简历的亮点是实习还是论文?当明确这一点之后,就要在接下来的面试过程中将自己优势凸显出来。比如你是项目选手,那就要把项目中自己负责的部分的三个经典问题(要解决什么样的问题,是如何解决的,最终达到了什么样的效果)梳理清晰,尽量做到细枝末节也不要放过。与此同时最好把团队中其他成员负责的部分也多少了解一点,这样才能和面试官侃侃而谈。要知道面试时间最多一个小时,如果去掉手撕代码的20分钟,可讲的是有半个小时左右,如何在这半个小时中把自己的亮点放大,让面试官觉得你很牛X(或者说你很靠谱)是一个值得思考的问题。


第二点, 是了解对手。

了解对手指的是要明白面试的公司/部门主要用的是做的什么业务,多使用哪些技术,对哪一部分的知识/技术要求比较高。岗位一定不能乱投!我们在投递岗位的时候一般都有岗位要求的介绍,尽量找匹配的来投递,然后根据岗位要求来进行准备。比如腾讯、网易的大部分部门业务是使用C++来进行开发的,因此对于C++的特性要做着重的了解;再比如鹅厂是以做QQ起家的,所以对于QQ号的离线在线存储要有一定的思考(bitmap之腾讯必问hhh)。如果你不玩游戏,大概率天美以及网易互娱就不要想了,可以试试别的部门。一般来说,阿里/美团/京东/拼多多使用Java较多;腾讯/网易/华为使用C++、Go较多。记得之前投京东提前批,只有一个数据开发的岗位,胡乱投了就被数据库底层相关的问题轰成了炮灰,大家一定要注意啊。


第三点, 是占据主动。

所谓占据主动,说的玄乎一点就是“预判面试官的预判”。这个听起来很牛X,但其实就是你要给面试官一些引导,要不他怎么知道你会什么呢hhh?主动的一方面表现在,我们在写简历的时候,可以详细一点,比如说掌握的技能里面可以说一个大类,然后给出几个关键词。比如说:“了解并会使用 STL 中基本数据结构:vector/map/set/queue/stack”,然后一般面试官就会在vector/map/set/queue/stack找一个问你,而不是他天马行空想出一个你没听过的或者你不了解的问。写简历是一门大学问,建议多交流和学习一下。另一方面的主动是在面试过程中,要尝试引导面试官,把他引到你知道的方面去说。比如说在面试的一开始他先问了几个你不熟悉的问题,你可以直接说,这一块由于某些原因不太了解,与此相关的你了解哪些。但是千万不要“一本正经的胡说”,会显得你很能力不行之外还不严谨。还有就是在回答面试官当前问题的时候可以抛出一个点,让面试接下来关于这个点来问问问题。比如说:“您这个问题我觉得很好,刚好我在项目/比赛中和遇到过,我是对比了*!@#¥%……&之后,发现#¥%……&*”,然后面试官就会很自然问,你为什么要对比*!@#¥%……&,以及怎么对比的。


第四点, 只回答面试官问的问题,并采用总分的表述结构

在面试过程中我发现,一开始,我比较心急或者紧张,面试官一问完,我感觉:哇,我看过!我知道!就一股脑说出了相关的一大堆出来,但是逻辑并不够清晰,而且由于准备的时间有限,回答的也不够准确,一下子把自己不会的“一丝不挂”地表现出来了。接下来就到面试官的“主场”了,他就针对你暴露出的问题发射进攻,搞得节节败退哑口无言。正确的回答问题的方式应该是面试官问“多大”的问题,你就回答“多大”的问题,问到什么程度,你就回答到什么程度。比如说,面试官问:“你了解C++中多态吗”,我就回答“多态值的是#¥%……&*。C++中分为静态多态和动态多态,静态多态是!@#¥,动态多态是……&*(”。然后面试就会接着问,然后我接着答。把自己的知识储备像牙膏一样慢慢挤出来,如果问到不会的,就参考第三点的话术,这样就避免了暴露知识缺陷,显得我懂得很多样子。(狗头保命)


以上就是我目前总结的面试之“道”。要明白一点,我们计算机相关的求职过程战线很长,用教员的话来说就是一场“持久战”,有秋招还有年后春招。相信只要掌握好“术”与“道”,我们都会取得最终的胜利拿到满意的offer!

总结

我们可以看到机会总是留给有准备的人,再强的选手也可能遭遇滑铁卢,所以顶级比赛中,几乎所有参数选手都会认真准备,不会掉以轻心。找工作是一个漫长过程,需要更多耐心和坚持,准备越充分,你获胜的几率就会越大!


我们不光要学习硬知识,也要学习软知识,知己知彼才能百战不殆,对于找工作,我们需要对职位有清晰认识,对雇主公司面试风格要了如指掌,对面试过程要"轻车熟路",多参考和学习别人一些经验,最重要的是不要完全复制别人,每个人都有差异,我们需要吸取精华融入到自己体系中来,构建自己的体系。


不要闷头走路(复习),要偶尔抬头看天,人之所以为人,是因为人可以思考!但光想不做肯定是不行的,知识最终还是需要一点一点积累而来,这些才是宝贵的地方,方法和执行力都很重要。


最后我们总结一下找工作的关键词


信息:了解大厂面试风格,职位,offer信息,秋招,春招,提前批等时间点,面试资料,内推信息,他人经验,面试题等,信息获取和筛选能力也是决定你成功的关键。


思考:很多东西不能只看表面,要学会思考背后的原理,挖掘出深层次信息,吸取精华,融入到自己的体系。


取舍: 懂得取舍是人生一大智慧,每个人的时间是有限的,根据自己时间来进行取舍,牢记28定律,把重要时间花在重要的地方,抓住知识的核心原理和框架,了解重要细节,可以暂时忽略不重要细节,等以后时间充裕后补齐。


坚持:学习是一件很枯燥的事情,尤其很多时候被一个题卡住很多天,这个时候就是考验耐心的时候,遭遇挫折,大多数人很可能就会放弃,开始消极懈怠了,慢慢一点点突破,终有一天你会感觉自己打通任督二脉,编程能力也会突飞猛进,升级到新台阶了


复盘: 失败并不可怕,可怕的是同一个坑被踩多次,不管学习还是工作,都是需要复盘,复盘让你从更多的角度思考,也更容易发现问题,这是最快的拓宽思维,提升自己的方法,复盘的另外一个关键词是“客观”,也就是说在思考各种可能性的时候的时候,先考虑“为什么”,不断的追问直到挖掘到本质,找到根本的解决方法。

最后

最后推荐一些经典好书,包含我自己最近读到一些经典书籍:

CS届的圣书,神书,人手一本,质量非常高,大学看了第一版,后面又买了最新第三版,非常过瘾(过硬),可以说给我计算机(编程能力)水平带来了质的提高,对程序理解,对计算机组成原理,对操作系统理解,对网络编程理解,都深刻很多,非常值得推荐给大家!

2004年IT十大好书,博文视点典藏系列。本书主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一Eric S. Raymond倾力多年写作而成。包括Unix设计者在内的多位领域专家也为本书贡献了宝贵的内容。本书内容涉及社群文化、软件开发设计与实现,覆盖面广、内容深邃,完全展现了作者极其深厚的经验积累和领域智慧。


不多说,这是我读过最好的架构书,作者有自己独到见解和思考,这个才是精华内容。


本书使用浅显易懂的语言与大量图片深入介绍了Go语言编译时、类型系统、语法特性、函数调用规范、并发编程、内存管理与垃圾回收、运行状态监控等模块的使用方法和底层原理,并举例说明了构建大型软件工程需要遵循的设计规则,让作者系统并完整掌握Go语言隐藏在使用方法背后的底层细节。如果你是go开发,这本应该收入囊中


感兴趣的同学可以加入极客星球圈子,交流分享多年工作经验和基础技术深度理解,扩展视野,直播分享,面试问题,项目训练和指导,问题答疑,帮助大家进各类大厂或者高薪工作 可以分享硬核职场工作经验, 项目经验,普升经验,希望少走弯路

更多的精彩分享:

  • 深入理解计算机系统

  • 深入理解操作系统(调度,内存,网络,IO)

  • 深入理解并发技术全景指南

  • 深入理解编程语言

  • 深入理解算法与数据结构

  • 深入理解网络协议

  • 深入理解网络编程

  • 深入理解性能优化

  • 深入理解分布式技术

  • 深入理解数据库

  • 深入理解代码设计

  • 深入理解架构设计

    ...


    往期分享(以下内容星球里面可以查看):

    深入理解计算机系统


    Linux调度系统全景图



    我对"Linux内存系统"的理解



深入理解Linux网络子系统

TCP/IP协议精华指南pdf

深入理解并发/并行技术


如何才能掌握所有的编程语言


一文掌握网络编程精华

掌握性能优化神功心法,进阶高薪


  求点赞,在看,分享三连

极客重生
大厂资深技术爱好者和大厂面试官,专注硬核文章分享,帮助大家修炼技术,掌握技术大局观,扩展视野,提升认知,找到高薪工作,早日获得第一桶金。
 最新文章