🌟择难路,未有疑,四非学院本运气拉满,春招拿下大厂后端

引言

瑾以本文,记录一下自己大学的成长之路,然后分享一下自己踩过的坑和经验,并且分享一些我关于面试以及学习的经验吧,由于我在这过程中收到了来自他人的光,在这里也对于他们表示感谢,因此也希望我的这篇文章可以帮助更多的人吧,希望也可以成为 26、27 届以及之后同学的一道光吧,此处特别感谢一位来自武汉理工的 PDD 大佬(武理豪神)~~~

⚠️本文可能较长,因此可以直接跳到需要的地方观看即可~

个人经历

2021 年高考结束,由于一分之差与我目标院校的目标专业擦肩而过(原本一心想学宝石学o(╥﹏╥)o),被迫到了广东一所不知名双非的大数据专业,刚开始的时候还想着转专业,后面看着网上铺天盖地的双非计算机 > 985 本的话语(后面看来纯属放屁),并且我们学校那年还出了一个手握 BAT 三家大厂前端 Offer 的师兄(后续去了淘天),于是就给了我自信,加上当初我们学校一个高中就自学编程的哥们(大一程序日活量破 2w)的“忽悠”下,走上了计算机这条不归路,一开始还是 C 和 CPP,然后当时跟着网上的教程,磕磕绊绊地敲完了 CMU 15445,后续又在他的洗脑下,又走上了后端之路,现在想来还是非常感谢他的,也是因为他我在大一的时候没有像其他人一样在宿舍打游戏,浑浑噩噩地过完一年,并且在大一下就学完了 Java 后端基本所有的技术栈,然后暑期便去到一家小公司实习(数分),并且在大一下的时候,凭借我大一下后端的技术栈,顺利进入了一个外校重点实验室团队,也为后面大二定下了基础。

然后到了大二,我这一年没有怎么搞后端相关的内容,主要是搞机器学习、大数据相关的技术栈,主要是扩展自己的知识面,然后期间也参加了一些机器学习的小比赛以及数学建模,然后拿了一些小奖,大二其实一开始也是打算找实习的,而且也找到了一家中厂后端 offer😭,后面找到之后询问学校,学校那边是需要老师同意,结果问的第一个老师直接驳回了(而且还给老师记住了),没办法,只能老老实实地继续上课,不过在校上课并非没有收获,当时我由于从 0 到 1 参加一个国企项目的开发(当时是前后端 + 算法 + 大数据 + 前端全链路),当时也是很幸运地拿到了直签的 Offer(免笔试 + 面试,要求提前实习),但是由于条件太过苛刻🤣,而且当时大二的时候其实有点小飘,因为当时腾讯面试到了第三轮算法没 A 出来挂的,更加相信后面实习以及正式的时候可以进大厂,所以就没接,直接拒绝了。

到了大三,当时计算的行情已经没有比大二冬的时候好了,而且我找实习的时候也发现,大数据相对于其他方向来说,更加卡学历,因此我当时的想法就是直接转后端相关技术栈,然后由于之前做项目的时候,语言 Java、Go、Python 都还可以,并且前端也还可以,因此选择后端基本不是什么大问题,所以就选择后端了,然后当时我那个师兄(专科很早进的 Google)给我的想法就是直接冲中大厂就可以了,所以在大三上的时候,我便开始准备以及找实习,主要从几个角度入手,也是我后面会单独说的点,我这里说一下我的情况。

  • 项目:我前期是 12306 + 网关 + xfg 抽奖,后面发现可以用我保密协议的项目,然后只要相关部分脱敏就可以了,那基本就降维打击了【手动狗头】
  • 八股:我 MySQL 和 Redis 八股没有很大问题,计网由于我大一就开始看中科大了,所以问题也不是很大,主要操作系统一些底层机制的东西没去研究,不过我过年的时候疯狂看张彦飞补起来,基本都 OK。
  • 算法:我当时是加了鱼皮一个算法训练营,整体还行,然后后面着重练习热门100,我当时到后面熟悉的程度是 5 个小时就能把 100 题过一遍,这也是最基本的,面字节和 PDD 一些厂可能差一点,其他基本差不多了,然后代码随想录,Acwing 基础课、灵茶山艾府基础算法都刷过一点,所以秋招算法当时就月之暗面挂了(当时确实犯了傲慢之罪,牛客上都有原题了都不刷,死得不冤),其他都还行。
  • 实习:当时主要我实验室师兄有一个初创公司,当时给他干过活,所以实习有一段,我这里建议是第一段实习如果双非的情况下,先有为主,你有实习去找实习的话会发现难度小很多。

然后基本就是一开始用 12306 那版简历约面的确实不多,后面换成我保密协议之后的项目确实约面数直接上升了,然后当时改完之后,有好几家大厂约面,最可惜的是美团,当时已经面试通过了,可惜学校以本科评估为由不让去,那阵子没有办法就只能一直面着,当时就直接把大厂放弃了,一直在面中小厂刷自己的面试应对能力,加上后面有时间,就把 Redis 源码 + 官方文档基本给过了一遍,到了秋招的时候,基本只要问到 Redis 的问题,就没有什么挂的题目了。

然后到了七月份,学校课基本上完了,就开始投中大厂,当时其实很多厂已经开始提前批了,我基本等于提前批已经全部放弃了,当时的想法就是刷一段到两段中大厂实习,后面实在不行等春招再整了,最后也确实是这样,当时 7 月不知名游戏厂约面,然后 HR 说可以后面看内部机会转正,就直接去了,然后就直接开始秋招之路,秋招只能说幸运与不幸运并行吧,幸运的点在于字节给面试,不幸运的点在于当时没把握住,还有一次 Offer 审批挂,当时基本就是海投了,然后到 10 月的时候有一家中厂给口头 OC,HR 的说法是等后续开奖直接发 Offer 就行了,所以那一阵子基本有点摆,没想到天有不测风云,后面 HR 说整条部门的业务线给裁了,要的话只能看其他部门捞不捞人,当时没办法,只能继续走上面试这条路了o(╥﹏╥)o,然后当时之后运气比较好,面了希音和月之暗面,希音当时面试到二面,后面没想到有一个海外 QS 前 50 的硕,HR 说只有一个 HC😭,如果他接了就没了,后面 HR 说那个哥们手头有一个华为的 Offer,当时上班天天祈祷着,那哥们把华为接了,然后 shein 把我收了算了,可惜很意外,那个哥们最终还是选了 shein,然后秋招面到最后的一家大厂就是月之暗面了,因为面试官是主 Go 的,加上牛客面经,基本不是非常大的问题,没想到的是算法,当时看的时候是 Hard,我知道是 DP,然后当时想着暴力应该也可以过,就没有去提前思考怎么整,然后到了面试的时候没想到是原题,我直接给暴力了,后面面试官要另外一个解法(内心直呼寄😭~~~),这也是我秋招唯一一次因为算法不行挂的,只能说差点就上岸了,机会没把握住,没办法。。。。

然后就到了过年了,只能说春节那阵子是真的用命在沉淀了,过年那一个月,基本将简历给完全重构了一遍,将简历项目的背景进行替换,然后简历最后就是一个业务项目(主要原因是我实习的内容,两段中厂实习还是偏向于基架为主),然后简历项目中的每一个点,我基本都用各个平台的 AI 都问一遍,然后自己反问一遍加上文档输出(文档输出那一阵子估计输出都有 10w 字了),然后项目以外就是算法、八股、实习,我实习的点基本和项目是同个准备方式,算法主要就是 hot100 反复刷 + codetop 一直练习,主要是八股方面我的提升会比较大一点,主要是计网和 OS,这两个我可以说基本再以上基础上过了一遍,主要是讲张彦飞的星球过了一遍 + 自己整理的内容,就是当时我的想法就是如何把常规八股回答得和别人不一样,比如说你正常说 TCP 三次握手,我可以从网络编程 + Linux 源码的角度去回答,举个例子,正常三次握手的流程如下图,然后回答的时候会在一些点去扩展。

alt

比如说 listen 进行全连接队列和半连接队列的创建,然后底层函数相关执行流程的内容,涉及到计算、内存申请等流程,再到最后的 connect 函数,其底层端口的选择,然后端口选择导致的线上异常,将这些东西给结合起来,这里有需要一个点,就是扩展的时候建议是适度就行,因为有的面试官不太喜欢扩展,比如你有一些自己的扩展点,你可以问一下面试官,我有过一个相关的案例,需不需要我深入讲一下,通过这样尽量让自己的面试不要那么被动。

alt

然后如果你研究得越深你越会发现,操作系统、计网这些东西其实并不是与 Java 语言后端割裂的,其之间有一定的关联性,这里再举一个例子,就是面试官问你线程和进程之间的区别是什么?我猜测很多人都会拿操作系统那套去进行回答,但是我的回答会去改变,因为这个答案可能很多面试官都已经听过了,我会从另外一个角度,就是底层的结构体构成去讲,这两个其实在操作系统底层的结构体并没有很大的区别,最大的区别在于其底层地址空间、文件系统信息、打开文件以及命名空间的指向,创建进程的时候,地址空间会独立出来,线程的时候与父进程共享·······就是从一些不一样的回答去进行考虑,到了后面春招的时候,就是如果面试官问三次握手的话,我可以从三次握手讲到 IO 多路复用甚至到 Redis、Nginx 底层哪些用到了,说实话,这些东西当时在我滴滴三面的时候用到了,当时那个面试官问的东西基本上都是我没有见过的东西,当时就只能通过自己前面的积累去进行推导,可以说幸好春节那阵子我确实把东西都深挖了一遍,不然估计滴滴当时三面得挂。

alt alt

然后回到春招,春招其实面试的公司前期主要都是中小厂为主,前期一开始面试不是那么顺利,就有点磕磕绊绊,但是很奇怪就是可以过🤣,但是其实我对于我的表现还是不太满意的,然后我原本打算秋招放弃大厂,直接拿个差不多的结束之后,腾讯约面了,当时我都以为一面没机会了没想到过了,从那次之后,基本上就没有挂的面试了,基本都能面试通过到三面甚至 HR 面,不过还是没有那么满意就一直没去,腾讯每次都是到二面就有点离谱,特别有一次面试官整场面试一点技术不聊,就纯问一些很扯的问题,比如说你怎么看待创业,然后实习你感觉怎么样,然后出去直接灰了,不过也确实感谢腾讯,如果不是腾讯的话,我基本不会去投大厂了,也不会有后面的故事了。

然后鹅就一直处于捞一直挂的过程,再到后面就是面试滴滴了,当时一面的时候确实有点紧张,当时一面就是问一些常规的八股文,然后当时一面面试官问了一个问题,就是 JDBC 和 Mybatis 有什么差别,当时其实有点忘记了,不过我当时是想到了 Gorm 的源码 + 池化的机制 + 工厂复用相关的内容,就尝试性地去推,当时没有想到推对了😂,然后就懵逼地进入二面了,到了二面,基本都是问项目和实习,然后主要因为我实习的过程中确实有很多线上排查的东西,当时二面完之后,面试官就问了一句,你愿意从深圳来北京吗?一句 I do,很希望和姐成为同时,直接进入了三面,进入三面之后,面试官有点小高冷,然后就开始问了,只能说全程给拷打,问的东西正如我前面所说的,都是一些没有见过的,比如对象池、内存池、缓冲池这些东西在操作系统怎么体现,在你用过或者了解过的中间件怎么体现,工程中可以怎么使用,让你设计怎么设计巴拉巴拉的,只能说幸好过年的时候小研究了一下(可以说一切准备都是为了遇见更好的自己吧,就是不到最后一刻,千万不要放弃,冲!)

然后过了差不多一个星期,然后 HR 打电话来说面试通过了,就口头 Offer,然后 Offer 审批了快一周多,有点慌,另外一个朋友也 Offer 审批了(因为之前字节 Offer 审批挂过,有阴影了.........),然后就又面试了几家公司,不过都随机面了,因为当时已经有一个保底 Offer 了,就在我打算去那个保底 Offer 的公司的时候,就邮件发到了邮箱,那天下午我在公交车上,准备去见那个总监,然后我邮箱用得谷歌邮箱,我朋友说 Offer 到邮箱了,当时只有一个想法,死手机快转,所幸下车之后看了一下,Offer到了,那天还下雨,下公交直呼爽!!!

alt

然后之后也是一直打游戏和搞毕业设计的事情,只能说秋招可以上岸的话是最好的,如果没有办法上岸,也不要气馁,可以多刷几段实习,然后继续面着,就是只要还没有拿到毕业证之前,都是可以面的,甚至你拿到毕业证了,只能说加油就行了!!!!

干货总结

专业技能 & 八股

然后以上主要是关于个人的经历部分,我这里主要说的是后端相关的,关于学习路线,其实正常来说,无论是黑马还是尚硅谷,你只要坚持学就可以了,校招的核心技术就 MySQL、Redis、计网和 OS这些东西,MQ 这个其实专业技能最好带上,就可以不用了解非常深,但是常见的八股像幂等性、顺序性、消息堆积这些必须得会,然后核心理解异步、解耦这两个机制其实就差不多了,再者就是语言相关的八股,像 Java 的 JUC、JVM、容器等,高频的就是 HashMap 以及 CurrerntHashMap,AQS、CAS 这些内容,Go 的主要就是 GC、协程这些,就是语言相关的并发容器、语言机制这些基本要求得会,以及相关的开发框架,如 Spring、Gin 等,整体来说就是语言相关生态的内容,然后有的同学可能会问微服务用不用学,其实我建议有时间就是快速过一下相关的技术栈,然后尽可能地去深挖,其实像微服务的组件,如 Nacos、Consul、Dubbo 源码这些可以算是加分的内容,像 Nacos 动态配置长轮询 + 推拉结合、Consul 发现、Spring Cloud Gateway 拦截器这些,就是都是可以面试的时候主动去说的,像其他的,比如说 Cassandra、ES、MongoDB 、分布式事务这些都是属于加分项的内容,不要求一定会,但是会会非常加分。

然后关于八股文有很多,这里大概总结一下,主要从我个人角度去入手

  • Java:如果是选择的话,Java 八股可以直接 JavaGuide(https://javaguide.cn/),但是有的同学说 JavaGuide 还是太多了,有没有更简单、更适合突击的打法,那必须是有的,那就是链接面渣逆袭,这里可以爆个料,就是某大厂训练营其内部的八股文就是基于面渣逆袭的内容去进行修改了,这里也不做过多的评价,就是建议没有必要花大价钱去报班,花一点小钱去买买资料还是可以的,可以说市面上绝大部分的 Java 资料我都看过,所以说关于这方面我还是有一定话语权的【手动狗头】
  • 计网 + OS:这两块其实就看你目标,如果你目标是中大厂的话基本逃不了,如果想去字节腾讯也是必须的,这个可以看小林 coding,但是如果要深入的话可以考虑一下张彦飞,就开发内功修炼,因为如果真的把小林 coding 看完的话,你会发现背的就真的只是八股,就比如我前面说的进程与线程回答,可能很多人就是教科书式的回答,这样基本没有什么新意,而且操作系统内核并没有什么线程和进程的概念,底层就是一个 task_struct 的结构体罢了,并且有就是如果与其他东西结合,比如说问 Redis 为什么不推荐使用 Huge Page,然后 MySQL 为什么又推荐使用,这又是一个问题,所以这个就看目标以及定的点就可以了。

alt

  • MySQL:可以看 JavaGuide、小林 coding 这些,然后也可以看一些比较不错的文章或者书,比如像小孩子的 MySQL、竹子爱熊猫,然后像一些经典问题,比如 SQL 优化、MVCC 这些可以整理一些自己的回答,然后关于 SQL 优化这个很多人的回答都是停留在 SQL 语句层面,其实可以从其他角度,比如说硬件层面如SSD 取代机械硬盘,架构层面冷热分离、分布式数据库、分库分表、缓存数仓入手,然后关于 SQL 语句的话可以在项目中去使用或者结合项目去讲,这样效果绝对比你单独背八股会好很多。
  • Redis:这块核心就是数据结构和一些常见的问题,不过可以关注一下 Redis 官方文档,比如说常常说的 AOF 持久化,其实 Redis 7.0 推出的 mp-aof(https://www.alibabacloud.com/blog/design-and-implementation-of-redis-7-0-multi-part-aof_599199)、8.0 推出的布隆过滤器,这些都是可以去结合然后自己去整理的,从多个方面去提高自己回答的维度,然后提高自己的印象分。
  • Go:可以看一下小徐先生,因为 Go 的八股文确实不多,然后小徐先生的文章确实很可以
  • MQ:这块付费的八股也很少看到很好的内容,这块可以结合面渣逆袭去自己整个一下回答,比如说零拷贝、对象池、缓冲池这些,最好是结合操作系统内容去说,这块在校招考察也是偏向于八股为主,然后如果要深入的话可以看一下华哥星球的 MQ 源码,Kafka 和 RocketMQ 都有,非常齐全,我记得之前看 Kafka 源码的时候有看过一个 issue,CurrentHashMap 的性能是比 HashMap 高,这个当时那个 issue 还有很多人讨论和分析(这面试 Java 集合容器 HashMap 问到就又可以吹了)。
  • JUC、JVM:关于这两个,整理比较不错免费的就是面渣逆袭,付费的话可以看一下 Hollis,个人感觉还行,JUC 可以结合黑马满老师的课去看,然后自己源码过一遍,然后 JVM 感觉校招基本没有什么调优经验的话,确实只能背了,或者就是看一下深入理解 Java 虚拟机这本书(我自己就看了一丢丢,主要我有一点线上排查经验,靠经验大概能推一点)。

然后如果是想八股免费白嫖的话,面渣逆袭、小林 coding、JavaGuide 已经够了,然后如果要付费的话,质量比较高的就是 Hollis,因为 Hollis 确实会讲一些其他八股没有的东西,比如阿里云 RDS 的 Hint 这些、交易主链路风控决策 RT 5ms 技术方案,这个基本市面上很多都没有,然后关于八股最好就是结合自己的理解去看,这样遇上一些非常规问题你也可以得心应手,然后其实很多八股可以和计网 OS 结合去吹的,感兴趣的可以自己去探索,然后如果不喜欢背八股文的话,这里推荐一个 up 主,他会带你手写一些常见的东西,比如线程池、JVM、定时任务等,链接如下:https://space.bilibili.com/7968519/lists?sid=4687738&spm_id_from=333.788.0.0

项目

除了专业技能这块,另外一个就是项目,可以说这个基本是核心,但是校招除了参加一些比赛、外包以外基本没有什么可以拿的出手的项目了,所以关于项目可以从多个渠道入手,比如说开源的,可以参加腾讯的犀牛鸟计划、开源之夏、Google Summer Of Coder 这些,业务项目可以考虑字节青训营、七牛云比赛等,或者可以加入一些知识星球,比如小傅哥码农会所、马哥拿个 Offer、冰河技术这些,鱼皮哥的项目比较适合刚开始学习编程的同学去入手,就前期需要手把手教的时候是 OK 的,然后更多需要结合自己去拓展,然后很多人说不知道自己项目是否已经烂大街,比如外卖、点评这些,这个时候非常简单,打开牛客,当你可以看到这个项目的时候,就说明已经很多人都知道了,然后项目的话很多人的项目都是选择一个,但是实际上是可以通过组合的方式来实现的,比如说你这个项目中用到了你另外一个写过的项目的场景,这个就可以直接套过来,比如分库分表 + 雪花基因法解决读扩散问题、基于 Nacos 实现动态配置、动态限流等,这些共性的东西就是可以套的。

然后项目一般分为业务项目和轮子项目,业务项目 xfg 有拼团、大营销、马哥 12306、短链接这些,轮子项目有很多,如网关、RPC、动态线程池等,这里着重说一下 RPC,很多人的 RPC 基本一周就做完了,但是其实一个 RPC 可以扩展的点是非常多的,不然你说为什么 Dubbo 一直在更新呢对吧,就是如果你要做的话,可以研究深一点,比如基于反射去实现动态代理细节的屏蔽、并发控制、路由控制、服务容错、数据缓冲等,不要只是为了做而去做,关于 RPC 这个可以去看看冰河技术的 RPC 框架,这也是我看过的 RPC 框架里面最完善的,基本该实现的功能都实现了,然后也留了一些扩展,整体来说不错,网关这个布鲁斯、优雅、xfg 都有,然后主要区别就是 API 网关和流量网关是有区别的,这个在做的时候记得重点区分一下,动态线程池 Hippo4j Maintainer 就是马哥,直接看就行,不过动态线程池我不太建议直接作为一个轮子项目,我的看法是可以包到你的业务项目里面,去做成一个对应的组件,结合业务去说会更加 OK 一点。

然后关于项目的简历排版,如果你没有实习的话,一般需要两个项目才可以和面试官聊,这个时候你就可以考虑一个轮子 + 一个业务项目,然后如果你有实习的话,基本都是问实习了,就很少问项目,这个时候如果你实习偏向于业务,就轮子项目,如果偏向于基础架构,就直接业务项目就可以了,就是保证你的面试可以不断聊下去,。

算法与数据结构

然后前面说的内容,主要是帮你进面试的关键,然后决定你面试的另外一个核心点就是算法了,面大厂如果你算法挂了的话,可以说基本回去准备下一家了,然后有一些面试官会好一点,让你说思路就可以过了,不过这种面试官太少了,与其祈求遇到这种,还不如自己多刷题,然后基本上在你学完语言的基础语法,比如 JavaSE、Go 容器使用之后就可以刷了,然后最好就是反复刷,不要停下来,让自己一直保持一个题感是最好的,截止到目前我已经刷了 600 多天了,除了有事或者面试偶尔断过(春招有一次一天 8 场面试,当时差不多 11 点半想起没刷),整体是连续的。

alt

关于算法学习,因为每个人感觉可能都不一样,所以选择比较适合你的,你可以听下去的风格就可以了

  • Acwing:基础、进阶、提高都有,Acwing 感觉比较适合竞赛选手,然后 Y 总的思路可能比较跳跃,不过基础班的模板还是比较好用的,记得没错的话 Y 总模板好像是免费的,可以基础课听完直接刷题就可以
  • 代码随想录:这个其实比较适合大多数人,因为卡尔讲解的时候会直接画图,这样会更加好理解一点,然后卡尔也有对应的刷题目录,基本他的清单把面试高频题都给覆盖了,如果你只是为了面试的话,可以说代码随想录 + 刷题基本就足够了。
  • 左程云:左程云的算法可以说一直都可以,并且风格也可以接受,和代码随想录差不多。
  • 灵茶山艾府:灵神的教程也是可以的,然后如果要的话,基本基础算法过几遍熟悉就差不多了

然后学完算法之后,另外一个核心点就是刷题,建议的话是优先刷高频题,直接刷 Leetcode 就行,然后基本上把热题100、面试经典150题、hot 75 都刷一遍就差不多了,然后保险的话可以再把剑指 Offer 刷一遍,现在 Leetcode 已经没有这个题单了,直接搜 LCR 就可以了,然后如果是面试前几天要突击,可以刷一下 Codetop(https://codetop.cc/home),上面有许多人维护的一个大厂题单,如果你面试大厂的话可以去上面找找你面试的部门和高频题去刷,然后热门100一定要滚瓜烂熟,如果原题没 A 出来的话,可以说基本没戏了,而且中小厂有一些也会问一些,常见的反转链表就是。

alt

然后刷算法的话,会有核心代码模式和 ACM 模式两种,关于笔试很多时候都会 ACM 模式,然后面试基本就是 ACM 模式了,关于核心代码模式,直接 Leetcode 上面练就好了,ACM 模式的话这里可以刷一下牛客网(https://www.nowcoder.com/exam/company?questionJobId=10&subTabName=written_page)练手就行,基本很多大厂笔试题都是牛客网上面出的。这里简单说一下笔试吧,其实笔试很大程度是看你简历 + 学历 + 经历综合决定的,只要你不是 1 题都没有 A 出来,其实基本差不多了,而且有的厂压根不看笔试成绩,就算 AK 也没用,不过还是尽可能的多 A 一些,这样进面的可能性会大一点,然后有很多人说笔试作弊,对于这个点无可厚非,你只能努力去提升自己,

然后数据结构的话除了算法题用的那些,还有一些经典的数据结构建议学一下,比例压缩链表、快速链表、红黑树、前缀树、基数树这些(腾讯云智就特别喜欢问红黑树),然后这里可以去了解几个高级数据结构,比如布隆过滤器、位图、咆哮位图,这几个会在你面试遇到海量数据场景题的时候发挥巨大作用,还有分治、归并、多路快排等,这块的内容可以专门整理一下,因为这块的题基本比较单一。

实习

关于实习,这块我建议是越早越好,前几天我还看到了一个 28 的快手哥们(Yuan 神)出去实习,我还非常感慨,主要现在人越来越多,大厂要求也越来越高,如果不早点实习,双非和大厂之间基本没有什么竞争优势,所以对于学历差的更加建议早点实习,然后实习有些厂是分日常实习以及转正实习的,这两个最本质的区别就是转正以及投递时间区别,暑期实习基本是大三下开始到大四上开始投的,日常实习是从你大一到毕业前都可以投的,然后投递的时候需要注意一下,有些厂是有投递限制的,比如小米最多 5 次,网易半年内只能 10 个岗位,字节是没有投递限制的,但是有可能会锁简历,投递的时候最好找你认识的人,或者可以联系到的人投递,这样后面方便你去查看一下流程有没有给锁住,如果找牛客的内推码,虽然很多很方便,但是其局限性很大,并且很多内推码作用并不大,只是给内推人钱而已,或者推荐人给你写一下推荐评价(牛客基本不会),所以建议还是找熟人投。

alt

另外一个就是不要直接投递大厂,因为大厂都是有面评的,特别是字节,如果你一面回答的不是很好的话,是有半年冷静期(其他部门要捞你得写申请,春招没有面字节最大的原因也是因为当时有一次面评毁了。。。。),所以建议投递大厂前尽可能准备,或者你可以先面试一些中小厂来检验一下自己的成果,或者可以模拟面试,这里可以推荐一下 Hollis ,每周都有模拟面试(免费 + 大厂 P8),还有牛客,就是你拿面经来检验一下自己,如果差不多有 60~70% 可以回答上,就可以尝试去面试了。

记得实习一定要多投,海投,实习最大的一个点就是有的人特别看面试率,但是给你面试你又过不了,要注意一个点,通过率大于面试,通过才是最重要的,如果没有面试的话,可以不用灰心,继续沉淀自己和改简历,多投多学多沉淀,只要你一直坚持,绝对可以的,不过我不建议一直沉淀,因为我认识一个哥们,他说他要沉淀好了再找工作,结果沉淀到现在都快一年了,简历还没写,只能说我建议面试 + 沉淀一起,只有这样你才能真正检验效果,然后面试的时候一定要多把握住反问的机会,这个时候可以问一些面试中你感觉没有回答好的问题,然后为下一次更好的面试做准备。

然后关于 Boss 投递,不要使用 Boss 默认的招呼语,可以结合自己的学校以及岗位 JD 去改一下,比如说要求熟悉什么框架,可以列举后端相关的技术栈,如 MySQL、Redis 以及微服务这些,这个基本通用的,然后拿过什么奖,实习情况这些,这里举一个例子:

xx 哥 / 姐,您好,我是来自 xx 大学的 26 / 27 届的一名在校学生,在校期间我自学了 xxx 相关技术栈,并且有四段相关的实习经历(有大厂可以标注为大厂,有名气的也可以直接说),还有相关的开源经历(有可以说),开发的项目 xxx 已经上线 / 已经开源, star 或者日活多少,以上是我的基本情况,希望您可以给我一个机会。

关于计算机找工作这个,有很多运气成分在,所以最好的方法就是多投,通过投来提高概率,就不断提高投递数来提高面试的概率,不过 Boss 投多了也有坏处,就是容易刷来刷去是一个公司,这个时候可以选择注销账号重新注册,注销之后可以重新领取 Boss 会员,不过不建议太频繁,因为 Boss 会有风控,换太多容易封号,然后 Boss 上需要一起更新一下在线简历,因为 HR 一般不会直接看附件,会先看在线看看效果(附件要💰),然后有一些厂利用 AI 在 Boss 筛的时候也会优先看在线简历,所以一般是在线和附件一起维护。

开源

有一些同学说学校不放实习,我在学校有没有可以提升的办法,那必须是有的,有一些海外企业的实习是允许远程实习的,比如 Web3 这种,但是这些一般不是那么好找,那还有另外一条路,就是我前面提到的开源社区参与,因为开源你提交的代码会有社区维护者去给你 review,开源社区有 Dubbo、CloudWeGo、Apache 等,这种社区一般有对应的维护者,可以直接去问就可以了,因为开源社区的哥们一般都是挺好的,另外就是我前面说的几个计划,然后如何参与可以看以下这个视频,然后差不多就下面这些

【怎么他们都有开源项目经历|手把手教你参与开源】 https://www.bilibili.com/video/BV1u2421c73m/?share_source=copy_web&vd_source=b95f9b8777c1e35db3c67a911e9460f9

资料总结

最后主要对资料进行一个汇总,然后需要的同学直接看就行了

项目分为免费和付费版本,免费版本就是大家所熟知的单体巅峰项目黑马点评,这个基本必做,还有一些黑马和尚硅谷的其他项目,比如说神领物流、谷粒商城(略微有点老)、云岚到家等,这些都是还可以的免费项目。

付费版本的话,整体来说小傅哥性价比最高,不过上手难度略微有点高,可以先看看其他星球或者黑马的项目。

  • Java 业务项目:零基础的前期可以看鱼皮,鱼皮属于手把手的那种,基本都可以教会,进阶的话马哥、Hollis、xfg、冰河都可以,选择自己合适的就差不多了,鱼皮编程导航适合前期小白入门、然后 Hollis 和马哥的项目会比较偏阿里味一点,小傅哥的以 DDD 为主,可以先学习 MVC 和 DDD 双架构项目,冰河的秒杀可能不太适合校招,然后冰河 IM 还是可以,IM 还有一个抹茶(https://gitee.com/BSluge/MallChat
  • Java 中间件项目:冰河的 RPC 是全网基本最全的,然后网关的话小傅哥 API 网关、优雅、标哥、冰河的流量网关(冰河更新有点慢),还有极客时间手写 Spring、马哥星球动态线程池等
  • Go 项目:这个比较少,我感觉不错的是第六届字节青训营的第一名作品 GuGotok,用的服务网格架构,不过学习成本可能有点高(https://z37kw7eggp.feishu.cn/docx/Y3KCdaFMSoKKNjxPOHAcWMiInZb),还有一个白泽 talk 的 up,Go 的项目我了解不是很多,这里就不过多评价

关于项目这块希望就是不要按部就班,可以去扩展一下自己的功能,比如和最近比较热门🔥的大模型结合,比如大模型与 ELK 结合、RAG 等,然后项目之间是共通可以组合的,比如小傅哥的大模型对话与大营销、抽奖就结合非常不错,之前也看到过有人把鱼皮的所有项目整合起来,想法可以在实际的基础上去扩展。

八股文:这里主要分为免费版本以及付费版本

  • 免费版本:JavaGuide、小林 Coding、竹子爱熊猫(掘金)、面渣逆袭、阿秀的学习笔记、小徐先生的编程世界微信公众号、MySQL 45 讲,还有技术摘抄网站
  • 付费版本(个人看法):Hollis、面试鸭、开发内功修炼(张彦飞的建议是小林 Coding 过完,想要深入学习的可以看,张彦飞的基本目标是对标大厂的,如果目标是中小厂的话,前面基本几个足够了)

我主要就是 Hollis + 张彦飞 + 小林 + 面渣逆袭 MQ 部分,然后突击的话基本面渣的题过一遍就差不多了。

然后计网有的同学说学起来比较单调,这里推荐看一下技术蛋老师。

我个人看法是不推荐背八股的,我更希望理解的角度去整,这里推荐学 Java 的生生,可以看看他的手写常见八股文系列,还不错:https://space.bilibili.com/7968519/lists?sid=4687738&spm_id_from=333.788.0.0

算法:

  • 刷题网站:
    • 核心代码模式: **
    • ACM 模式:卡码网(https://kamacoder.com/)、牛客网(https://www.nowcoder.com/exam/)、Acwing(https://www.acwing.com/),u1s1,Acwing 是我用的最多的,基本面试的时候要写代码我就直接打开 Acwing A + B 的界面,除了像腾讯、字节有专门的编辑器那种,其他就直接开这个了(部分公司白板写算法是加分)
  • 题单:SQL 一些厂喜欢考,百度基本一面一道,可以考虑刷,然后热门100 必会、150、75、sql 100 可以考虑刷
    • 剑指 Offer:leetcode 直接搜 LCR 就可以,如下图,或者 Acwing剑指 Offer 也可以,有时间可以刷 alt

    • 突击题库:https://codetop.cc/,在面试前如果没有时间的话,可以直接看对应大厂的题库,然后直接准备就差不多了。 alt

线上问题排查:关于这块,如果有兴趣或者搞基础架构的同学可以整一下,我主要之前实习的是基础架构部门,线上问题排查这块比较多,因此积累也比较多案例,当时顺便学习了一下,常见文章整理在这里,感兴趣自取即可

很多说想要学习先进技术还有什么办法不,也是有的,这里推荐一下大厂的技术博客,如美团、哈啰、得物等技术公众号,有很多东西其实可以加到你的实习或者日常学习,比如美团动态线程池、Disruptor,得物 RocksDB 等,这里再补充一个技术摘抄网站,然后极客一些付费的课,有条件的话还可以上 Youtobe 上面去看。

然后最后补充一个点就是 B 站,直接后端开始到入土,最后补充一个前几天到北京去看的地方,纪念一下梦的开始吧,行文至此,希望可以对 26、27 以及之后的哥们有所收获,希望你们在毕业的时候也可以收获一个满意的 Offer,加油~~~

alt

#春招进度记录##双非应该如何逆袭?##双非有机会进大厂吗##春招##我的OC时间线#
全部评论
我再顶
1 回复 分享
发布于 今天 09:30 上海
我顶
1 回复 分享
发布于 今天 09:30 上海
我顶
点赞 回复 分享
发布于 今天 18:43 四川
刚在星球上看完在牛客上又遇到了
2 回复 分享
发布于 今天 19:09 江西
给大佬👻了
点赞 回复 分享
发布于 今天 18:11 上海
双非逆袭啊
点赞 回复 分享
发布于 今天 17:55 浙江
走在路上的人,才有资格评判这一路的酸甜苦辣咸。庆幸的是,我们都在赶路~
点赞 回复 分享
发布于 今天 16:49 北京
给大佬跪了
点赞 回复 分享
发布于 今天 15:46 湖南
八股也可以看一下牛客的呀!干货满满 https://www.nowcoder.com/exam/company?questionJobId=10&subTabName=written_page https://m.nowcoder.com/mianshi/top
点赞 回复 分享
发布于 今天 15:15 北京
我顶
点赞 回复 分享
发布于 今天 15:07 广东
看完真给佬跪了,收获太大了,我简直就是混子
点赞 回复 分享
发布于 今天 14:49 上海
大佬很强,开源经历也可以看看我的第一篇帖子
点赞 回复 分享
发布于 今天 14:49 山东
给答案哥跪了
点赞 回复 分享
发布于 今天 14:43 山东
柒佬我的神
点赞 回复 分享
发布于 今天 14:41 湖南
感谢大佬的分享
点赞 回复 分享
发布于 今天 12:57 湖北
答佬出品,必属精品
1 回复 分享
发布于 今天 12:26 浙江
限流了
点赞 回复 分享
发布于 今天 12:08 江苏
无敌
点赞 回复 分享
发布于 今天 12:07 北京
项目很硬核
点赞 回复 分享
发布于 今天 11:33 江西

相关推荐

bg:民办本科以前在美团天天早10晚8准时打卡,忙不完的工作,通勤也有1.5小时单边,一进公司就是想跑路。现在早9晚6 不打卡,给自己许多冗余时间。没人查考勤,只要事情做完即可。还有很多自我学习的时间。通勤也只有35min。每周五可以居家办公,每年8月强制周五休假。虽然是扣的年假,但是每年年假14天,带薪病假15天。假休不完反而成了公司的烦恼,索性强制休假入职3月即可加入工会,逢年过节发礼品发500元京东e卡。每年2200元旅游基金,这些在有些公司根本想都不敢想。工作团队相处很融洽,跟leader接触的机会也比美团要多得多,至少在美团你的x1不可能花半天时间去跟你一对一讲公司历史和公司价值观。聊天没有隔阂,每次开会都是笑声四起。我的boss跟我讲,年终奖是只要上满了一年就固定2个月,跟绩效无关。就算犯了错或绩效不好,也不会克扣工资,而是我的boss跟我一起去找原因,去改正,如果还不行就再研究再改正。而不是去年那样身边一起实习的小伙伴就因为绩效不好被x1约谈要求自己离职。最近还听留mt的同事和我抱怨,说部门新空降了一个x2,向下面疯狂施压,工作内容暴涨但是时间却不变。搞的部门乌烟瘴气大家情绪都不好经常吵架,天天加班到9:30甚至周末都可能加班。反观我们办公室每天六点十分就全部关灯清场。美团不适合实习和工作吗?这个答案肯定是否定的,首先大公司的流程都是很正规的,是许多小公司不可比拟的。其次"大厂title"有时还是挺有用的,并且也能学到很多东西。所以还是看个人的选择,有些同学会觉得美团给了一次大厂梦,让自己能够学到规范的开发流程,能够提升自己的技术能力,一定程度上弥补了学历方面的劣势。最后送给一批又一批新来牛客的应届生们:人生有许多的选择,有些时候看似是自己选择错误,实际上错的不是你而是其他原因。追逐自己的理想信念,努力了就是正确的。(ps:惠普还有个校招岗位急招,支持24/25届,需要英语六级以上,对计算机硬件十分了解。)
jsday1:十分是个非常主观的概念
美团公司氛围 2523人发布
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
今天 11:16
点赞 评论 收藏
分享
Twilight_m...:读研没卵用,给导师打黑工三年方向还差,弄来弄去还是搞开发,而且拖了三年工作更难找了。还不如本科梭哈实习直接就业
点赞 评论 收藏
分享
这是什么操作什么意思,这公司我服了...
斯派克spark:意思是有比你更便宜的牛马了
点赞 评论 收藏
分享
昨天 11:00
已编辑
西南大学 后端
冰冰可爱:其实就是不烂大街的同时自己对项目有点深入的了解,为什么选这个不选那个,选这个好在哪,还有没有更好,有思考深度的项目确实能帮自己在面试的时候更加加分,就有脱颖而出的机会,但对学生来说面试的要求越来越高了,也不是好事
点赞 评论 收藏
分享
评论
27
72
分享

创作者周榜

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