我是怎么准备秋招的:一份不典型的秋招经历

交代一下背景

  • 211渣本
  • 无有价值实习经历
  • 无大型项目经历
  • 无学科竞赛经历(ICPC/CCPC/NOIP)
  • 未申请保研。

锚定方向:

  • c++开发
  • 后台开发

学习背景

大一

进了学校唯一的互联网方向社团,做了个小项目,被三千多学生使用,自此滋生了对于软件开发的兴趣。

大二

莫名其妙被人忽悠去搞ACM,然而学校并没有校队,拿起紫书找了两队友打算训练一下参加比赛,结果两个队友一个假期打手游一个跑去实习把我鸽子了,自此心灰意冷,捡起了《CS:APP》坚定了直奔工作这条路,放弃了之前奇奇怪怪的python、java、php啥都会一点的技术栈,选了c++。

大三

应该说是从大二暑假开始就有所准备,假期看完了《CS:APP》对计算机体系结构有了一定的了解,做了cmu15213的lab,充分的激发了自己的学习兴趣。然后就开始看《c++primer》,其实也是囫囵吞枣,大概了解了"现代"(相比c++20也算是古代了)c++大概长什么样子,于是顺手把csapp里面的proxy lab扩充了一下,用c++实现,根据前辈们的介绍,买了陈硕的《linux高性能多线程服务器编程》,看了他关于muduo库的介绍和实现思路,以及一些多线程开发中比较重要的点,扩充了一下之前写的东西,大致就成了我的第一个项目,一个http server(这里埋了最大的一个坑)。

买了两本effective系列的书补充了一下c++方面的知识,写了一些代码大致熟悉了c++相关的东西,为了准备春招和同学一起用go语言写了个oj,框架搭的差不多了、评测机也写完了、调度器也ok了,结果找不到前端项目猝死了GG。然后被迫转回c++,投了人生第一份简历处女投给了头条,估计简历太垃圾了挂了(第二个坑)。。。然后为了不去学校的辣鸡外包实习,投了个华为的实习,打算顺手捞个秋招保底。在去实习之前学了点os方面的东西,了解了一门网课mit 6.828,这门网课的终极目标是实现一个os kernel。

去暑假实习之前6.828做了大概1/3,做的比较吃力,因为自己英语很垃圾,不过还是硬啃下去,然后实习两个月,前期主要是熟悉环境,后来发现给的活也太划水了,不划都对不起mentor的一片苦心,于是在实习的时候没事做就看看pdf学习东西准备秋招,刷刷题,下班回家就写写6.828,终于把这玩意儿搞定了。然后发现了6.824,也顺手在实习期间搞定了,这就成了手上的两个项目(demo级别)。实习的时候因为华为内部也在有个刷题的考试,于是发现自己做题也变得很垃圾了,去leetcode刷了几道题(很少,20多道吧)。

秋招

提前批

我的秋招大概8月底(28 29号)开始,因为之前投头条挂了心态有点崩,进入了自我否定阶段(第三个坑),刷着牛客的各种面经,发现都是问啥项目啊、k8s啊、linux命令啊、mysql啊啥的,我一个都不会,于是瑟瑟发抖疯狂看书,根本不敢参加提前批,提前批0 offer。

正式批

正式批的开始是pdd的面试通知,9月10号左右通知21去面试,接着是美团的面试在16、17号。
美团的面试踩了第一第二两个坑,时间久远http server细节和socket的api啥的都忘的差不多了,二面聊的心态炸裂,直接崩溃,加上之前投头条直接不给面试的经历导致我陷入了疯狂的自我否定,觉得自己技术太垃圾,肯定没有希望了,于是发消息把pdd的面试鸽了,开始思考未来的路。
本来打算考公务员了,结果快手之前的内推突然突击发来消息让第二天面试,想了想都约了面试就面一下吧,于是开始面快手,面试过程疯狂拉闸,一面聊的开心代码写爆,二面面的头皮发麻,面试官非常专业,一眼看出我的问题,问的我怀疑人生,问到最后心态炸裂,面试官就跟我说面试就到这吧,让我等消息。
于是乎再度怀疑人生,怀疑自己的价值,这个时候室友拿了个中厂offer,同学们也各种喜讯传来,心态更加炸裂,躺尸两天,一家没投,甚至于连百度都因为觉得肯定过不了直接不投了。
转折点在26、27号,打LOL的时候收到了美团的意向书,人直接傻掉了,本来加到购物车的考公资料也删掉了,美滋滋的准备去上班了,然后30号头条突然莫名其妙时隔笔试一个月把我捞了起来发起面试,节后面。
国庆本来说好好准备一下,毕竟是"宇3宙条",结果我这个人就心态比较佛系,比较知足,拿了个美图就心里美滋滋的觉得面不过就面不过吧,就没有准备,high了几天。
从头条开始面试就很佛系了,一二面搞笑(自己都觉得自己很搞笑)完成,虽然很搞笑但是面试官们还是很大度的给了走下去的机会(笔芯~),三面就比较炸裂了,写题的时候疯狂对着vector和queue用push_front,api全忘光了,人傻掉了,面试官看不下去了,跟我说时间结束了,那行吧。。
然后腾讯也捞了起来,腾讯因为面试很紧张,通知了第二天就面,所以也是裸面,一面面试官问的都和简历很match,基本只问简历上写了的,很开心的聊了会raft,虽然题没写出来,还是让我过了。二面面试官声音很好听QAQ,然后也让我过了,三面HR疯狂对我输出,讲道理我也不知道我有啥缺点呜呜呜。

一些小意外

同学内推了我依图,结果没收到笔试链接,在他的系统里显示发了链接,我人傻掉了。。。然后过了很久他告诉我我进了人才库,问我收没收到感谢信,翻遍了邮箱也没找到依图的感谢信。
网易游戏笔试发的有点晚,虽然过了笔试但是面试时间靠后,推测可能HC会比较少并且自己也有意向了也就没面了。
阿里投简历错过了DDL(当时处于极度的恐慌期),结果还是被面试官打电话问简历了,但是打来的电话我当时在美团二面,没有接到,就没下文了。

总结

  • 面了四家,意向书两家,备胎池两家,也达到了自己之前的预期。
  • 走这一圈下来发现基础是非常重要的,每一面基本上都要问基础数据结构和算法题,每一面都要问计算机网络,大家在准备的时候还是要偏向于基础方向,不要好高骛远写一堆奇奇怪怪的东西,然后自己又只知道皮毛只会调个API,几乎肯定会被面试官疯狂吊打。
  • 秋招还是不要海投的比较好,很多厂都只是打个广告几乎不收人,有的发个笔试链接就把你打发了,有的连笔试链接都懒得发,我就不点名了QAQ大家心里都明白是哪些公司。
  • 提前批非常重要,多一个复活甲,大家要相信自己的实力,不要自我否定。。。至少先等面挂个二十家再自我否定。
  • 简历推荐wondercv,真的好用,谁用谁知道。 不会的别写,写了肯定问,问了肯定被吊打,简历要实诚。

建议

书单

列一些个人看过觉得还不错的书吧,不成体系大家根据自己的情况看看就好。

  • CS:APP
  • 高性能多线程服务器编程
  • C++ primer 5th
  • go程序设计语言
  • 计算机网络自顶向下
  • 深度探索c++对象模型(注意自己用gdb调一下,看看实际实现长啥样)
  • Linux内核设计与实现(比较老了,注意对比最新版,但是思想还是类似的)
  • UNIX网络编程(字典书,跳着看吧)
  • 程序员的自我修养
  • 汇编(王爽写的那本)

网课

  • os可以看看6.828
  • 数据库可以看6.830或者cmu15445
  • 分布式可以看看6.824

学习建议

如果看到帖子的是大一大二大三的小萌新的话,我还是建议兴趣驱动型学习,找到自己感兴趣的东西学习下去,没必要太过于功利化的参考某某帖子的所谓"BAT学习路线",校招感觉还是基础为主,大家重视下基础,感觉应该都没什么问题。

最后的最后, 许愿女朋友给我个offer让我脱单,单身20年太难顶了,我也想要有甜甜的爱情。

#秋招#
全部评论
学过6.824和6.828,已经很强了
2 回复 分享
发布于 2019-11-07 16:06
楼主觉得6.828和6.824对你帮助大吗
1 回复 分享
发布于 2019-12-01 15:17
所以去了我司?
点赞 回复 分享
发布于 2020-01-20 08:58
6.830的网课去哪里看呢
点赞 回复 分享
发布于 2019-11-21 16:45
太强了
点赞 回复 分享
发布于 2019-10-13 16:19
很有价值的经验贴。。。。谢谢楼主
点赞 回复 分享
发布于 2019-10-13 07:41
看的面经比较少,面经也不太匹配,实际上复习的东西。。。百分之80没有被问到,伤心的要死,我还想在面试官面前表演一波RSA的证明呢
点赞 回复 分享
发布于 2019-10-13 06:25
各位处于弱校的萌新慎重考虑ACM,如果不是内心非常热爱,我觉得得慎重入坑。 强校的大佬就疯狂砸时间练吧,校队会给你安排好一切,ACM拿个金简历含金量+++++++。
点赞 回复 分享
发布于 2019-10-13 06:15
面试下来感觉面试体验最好的是快手和腾讯了,两家一面都很能针对简历聊,基本上只聊写了的,聊的非常开心。 面试的四家的面试官都很nice,感谢各位不嫌弃我菜的面试官QAQ
点赞 回复 分享
发布于 2019-10-13 06:12

相关推荐

06-19 15:11
中山大学 Java
面试官人很好 面试的过程挺nice  就是可能背景音有点吵自我介绍 然后介绍一个项目(一定要提前准备 我就是没准备好 所以就说的很差劲)会就你的项目问一些场景题(鼠鼠由于是第一次面试没有经验场景题被狠狠的拷打)然后就是常规的八股:(没开录像录音,所以只能是回忆版本的)1. ThreadLocal Map有关的2. 就是设计模式的设计准则(有五个那个 我就记起来了 单例 里氏变化 开闭原则 后面就是依赖倒置原则 接口隔离原则)3. 单例模式为什么是线程安全的4. 如果要开发一个上传文件的功能,要怎么样保证不被使用者恶意攻击5. 索引失效的问题6. 索引优化的问题7. 深拷贝和浅拷贝的区别,分别要怎么实现8. linux下如何查看系统的日志文件9. 在问题8 的基础上如果想要找到日志文件中的一些关键字,该使用哪些指令(这个没答上来 后面复盘的时候是grep)。10. 就是如果网络连接出现了问题,那么我们该用什么方法来定义网络的问题出在哪(就答了ping 以及telnet)。11. 内存泄漏一般又哪些场景12. Redis常用的数据结构有哪些(我在这里就只回答了 String Hash Set List SortSet)用的多的。13. 单一职责的好处是什么14. springboot 如何修改内置服务器15. 内存泄漏一般使用什么工具去定位的
查看18道真题和解析
点赞 评论 收藏
分享
评论
17
93
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务