面试连跪,逆风翻盘...
在编程导航星球中,一位嘉宾在星球中分享了自己关于找暑期实习的一些经历,今天分享给大家,希望能对大家有所启发。
以下是星球原文内容。
星球原文链接:https://t.zsxq.com/0fZbMR0K6
本文已获得 菜饼 授权
大家好,我是菜饼。
本来近期也想以我的大学经历为例子,总结下我在准备面试和简历期间的一些方法论。正好看到小 y 哥发的活动,那咱也来蹭蹭活动,哈哈。
这篇文章将会讲解我在暑期实习前夕,阿里、字节两连跪的情况下,如何翻盘拿下腾讯和字节的暑期实习 offer;重点复盘思路和复习方法,经历只是给大家做个参考。因为每年的行情不一样,我那会到现在也有好几年了,想复刻经历是不容易的。
下面开始正文:
1.好牌打烂
2019年7月-12月,我在腾讯实习。(从入学到大二进腾讯实习的故事,我后面再开帖子分享)
虽然当时的实习岗位只是测试开发,但因为提前了解到工作内容是做内部测试系统的前后端开发,相当于全栈,所以我是欣然接受的。
但毕竟还是后续还是想走后台开头,所以我给自己在暑期实习定的目标是进大厂做后端开发。
实习期间,因为学业压力和工作压力,我基本是间歇性踌躇满志,持续性混吃等死的状态。
而且这阶段我踩了一个坑,我本来是 JAVA 技术栈的,而实习期间用的是 python,但我觉得当时腾讯后台是以 c++ 为主,所以放弃了 JAVA。(Python 因为不是各大厂后台主流语言,所以我选择之初就放弃了。)
所以我实习阶段就从 JAVA 转入到对 c++ 的复习中。(看了不少面经,大概思路都是把STL、深入对象模型、APUE之类的过一遍)
然后12月中的时候,我在牛客发现有个老哥已经拿到字节的暑期实习 offer 了,这个时候我开始紧张了,因为我发现他的面经上的那些问题,我好多都不会。
事实上,人在没到达最后一刻是不会的努力的,实习的几个月时间里疲于应付学业和工作,书根本没看多少。
年底的时候离职,投入到期末的准备之中,期间字节来我们班招聘暑期实习,印象深刻的是,全班就我和我女朋友、我的好朋友三个人投了简历。(后面他们有没有投不是很确定,但是可以看出大部分人根本就没意识到机会,或者说还没开始准备。)
补充:当年的情况和现在有所不同,现在大伙们越来越卷,很多人甚至从大一就开始准备了。而我们那会很多人都快大三了连啥是暑期实习都不知道。
由于我对 c++ 的准备实在惨不忍睹,所以我投简历前把简历又改回了 Java 技术栈。(前面白复习 c++ 了!)
2020年1月,我开始了第一次暑期实习面试(就是前面投递的字节)。
这次面试基本处于问啥我都只能讲个模糊的概念,每个问题基本问了就转而下一个问题,连进入第二层拷问的机会都木有,怎一个惨字了得。
字节一面,挂!
可以看出,我硬生生把好牌打烂,大二的腾讯实习经历算是一副好牌,但是在语言上的切换浪费了不少时间,准备也不够充分,当时仅凭临时抱佛脚,对计网这块的问题还算勉强,但是数据库、操作系统基本属于问到就GG。尽管两道编程题做出来了(第二道还是靠面试官提示的),但无奈基础题答得太差劲。
挂得很合理,但也挂得很惨痛。
2.屡战屡败到觉醒
寒假(1月15日 - 2月15日)期间基本在打王者,也有疫情的原因,总而言之,没有好好学习,大家懂得都懂,理由很多,总之结果就是没有学习。
这个期间看了的东西:(MySQL实战45讲看了5讲左右,一些琐碎的知识点也看了一些。)(这个内容量,基本等于没看,哈哈哈)
2月底的时候开始面阿里提前批,当时阿里是先面个两面,面完 ok 了才正式投。
然后再次寄,而且寄得很惨痛。
开始发现自己的问题的严重性了,好多不会,好多还没看,感觉时间不够用,开始焦虑,然后开始冷静下来思考方案,大致整理一套复习方案:
(1). 搜刮目标公司、目标岗位的面经,列出常见的考点,每周复习一部分;
(2). 借助思维导图整理逻辑,然后自己设想常见问题,写回答的逐字稿;
(3). 把逐字稿理顺,直到能看着思维导图,说出逐字稿(简而言之,理解性记忆);
(4). 对着镜子/站起来,总而言之,不看任何东西,设想你在回答问题,说出来。
这个方案我是从之前在公众号分享的文章的文章中摘录出来的,毕竟我现在对当时的一些细节已经有点模糊了。但这里我想强调的是,我在面临一个时间紧、复习任务重的情况下,是怎么利用方法论,去驱动自己制作这样一个适合自己的面试复习方案的。
首先看看我当时记录的文字:
我的第一步,是先梳理自己的现状(这里有个前提,我已经知道面试大概会从哪些方向来问了,所以你看我是分 JAVA、数据库、操作系统、计网等等这样来分类的)
然后第二步,方向确定了,具体内容范围的设定,单一个 JAVA、单一个计网,可以学的东西多了去了,怎么设定更具体的目标?
这里我就是结合我自己以前高中刷题的经验,找真题来刷,每刷一道题确保这道题对应的知识点自己搞懂了。
对应到这里,就是我上面具体行动的第(1)点,搜刮面经,每周复习一部分。
第三步,是更细致的方法,有了内容范围,怎么复习?怎么确保自己真的学会了,面试能解答出来?
这里则是我根据以前使用费曼技巧的经验(但周围没有其他人,我就只能对着空气使用),然后在复习过程中不断总结出来的方法论,对应到我上面的(2)、(3)、(4)三点,都是在讲具体怎么做。
第四步,我的四点里没提到的,但很重要的点是:坚持。
然后第二周:
后面几周的记录我那文章里没贴,但基本是按这个模式继续走,直到拿到 offer。
复习期间的作息:早上8点起床,除去吃饭、洗澡、上厕所,一直学习到晚上11点半,然后睡觉
依靠上面的方法,我的实际有效复习时间大概在三周左右,之后成功拿下了字节和腾讯的后台offer。(注意,我说的是复习,当时除了操作系统还没教,是真不会以外,其他东西多多少少上过课或者自己提前了解过,只是没针对面试来复习过,所以整体效率是比较快的,不会说一个知识点得学大半天,那样一个月肯定是不够的。)
3.面试到拿下 offer
这里我只简单写下日程,具体的面试细节隔了太久,已经忘得差不多了。而面经距离你们现在也太久了,不具备太多参考性,我就不贴了。
面试的日程:
3.5 腾讯一面
3.13 字节一面
3.18 腾讯二面
3.18 字节二面 & 字节三面 (两面连着来,面了快三小时,中午饭都没吃,饿得印象深刻)
3.19 腾讯三面
3.23 字节 offer
4.2 腾讯 HR 面
印象中阿里面完二面,因为拿到字节 offer,被我放弃流程了。(不建议模仿,当时还是太憨了,春招实习多拿一个 offer,哪怕不去,对后面秋招也有帮助)
本来想昨晚发的,但是在公司写到11点多还没写完,就留到今天了。
我的方法论本身是:目标 - 目标拆解 - 行动拆解 - 行动 (这样的一个极度抽象的链路)
然后具体到面试准备这个事情上,就是我前面提到的那四步。
花了午休时间写完了,希望能给到大家一些参考,谋定而后动,才能更好达成目标。
补充:关于复习资料
这一节是我从我之前写的文章里摘录过来的,有些内容其实现在有更好的替代了,大家参考就行。
第一,你需要一个交流讨论的平台,这个非牛客网莫属,其次是你自己的一些小团队,大家可以各自分享自己的资源、面经,讨论题解,这个也是蛮有用的。(星球里氛围就很好,这点不用看了,鱼皮打钱!)
第二,你需要一个大而全的资料网站, 这块的话首推 Cyc2018,(当然也有不足的地方,有时我都想自己重新整一个了)你不知道的话上Github搜一下就知道了,其次是JavaGuide,这个我看得比较少,反正哪个顺眼看哪个,能给你提供复习的框架。
第三,你需要针对一个具体的知识点,找各种各样的博客和文章,我平均每个知识点看过3~5博客/文章,才敢整理到思维导图上,不然偶尔作者自己搞错了,会把你带到坑里去的。
这里我简单提一提一些优质的资源:
数据库(Mysql):《MySQL必知必会》、MySQL实战45讲(专栏)、沈剑的公众号文章(公众号:架构师之路,广告有点多,大家看着办,反正我是只进去看精选+自己搜关键词的) 计算机网络:谢希仁那本和自顶向下那本都可以,其次是各种公众号的文章(善用微信的搜索) 操作系统:清华的网课(陈渝、向勇)(大家可以根据具体的知识点看对应的视频,不用全部看完,哔哩哔哩上就有) Redis:《Redis设计与实现》,神书,我看过的思路最清晰的书 JAVA基础:各种博客 + 公众号文章即可
大家可以看到我这里很少推荐书,反而是各种文章和博客居多,有朋友肯定会忍不住出来喷我:你这样学不扎实,教坏小朋友。在这里我说几句,不管你是大三还是大二,面向面经复习是高效地学习手段,只要你现在:懂一两门语言的语法,能简单写个后台服务or前端页面,想为接下来(可能是今年秋招,可能是明年春招实习)的面试做准备的,听我的,面向面经复习准没错。
很多人总保留着狭隘的完美主义,觉得任何事情都要找到最优解才能开始,事实上,我们需要的是小步试错+快速迭代,正如现在的产品开发一样,等你找到最优解再来开发产品,早凉了。我觉得我今天这篇文章最有价值的地方就在这里,你只需要简单规划+就地开始,不断迭代你的学习方法,未来如何不敢说,但超越大多数同龄人是没有问题的。
你面向面经复习,面试往往又考察最重要的东西,比如计算机网络往往考察TCP、什么三次握手四次挥手、TCP滑动窗口、TCP流量控制、TCP拥塞控制,等你学完这些,后续上课再学你完全能跟的上老师的节奏,也清晰知道重点,(哪些你熟悉,哪些就是重点),另一方面也能很好的掌握遗漏的细节,“咦,这里我以前没看过”,相比其他同学还在理解TCP的重点,你可以有更多精力放在那些细枝末节上,因此你上课的效率也能提升。
学习本来就是个学了忘、忘了学的过程,指望找到一个最完美的资源、最完美的路径,然后一次性通关,走向人生巅峰的路是基本不存在的,作为一个普通人,我们要认清自己的现状。
欢迎学编程的朋友加入鱼皮的 编程导航知识星球,和 2 万多名 编程学习者共享知识、交流进步。
星球拥有 30+ 原创学习路线和专栏、上千篇 优质编程学习求职干货。
还有鱼皮从 0 - 1 全程直播带做的 原创项目 ,手把手带你 掌握独立开发项目的方法 ,并且提供 现成的简历写法 ,成功帮助不少小伙伴找到了工作。
鱼皮和 40 多名大厂嘉宾会为星球小伙伴答疑解惑,光鱼皮本人已经累积回答了 4000 多个问题,你所关注的学习、项目、求职、职场等问题都能得到解决。
星球还提供 1 对 1 简历优化服务,以及几百份真实简历参考,助你提升面试率。
欢迎感兴趣的同学加入体验,本号读者可限时享用专属优惠券:
三天内不满意可全额退款,有没有用自己试了才知道
往期推荐