【实习之路】三本的我字节实习转正,终于尘埃落定——分享我的大学四年


前言

凌晨2点还是睡不着觉,决定记录一下自己的大学经历,希望能给大家一些启发。

简单介绍一下,鄙人目前大四,21届毕业本科生,学校是广东某所民办二本(部分地区称为三本),软件工程专业。字节实习转正成功,部门是抖音安全相关,岗位是研发工程师,目前工作中接触的活以后台开发为主,主要语言是Python、Golang,技术栈MySQL、Redis、ES、RocketMQ等。
在这里插入图片描述


正文

高三

思来想去,还是扯一下自己的高三。

某天夜自习下课休息,和朋友在操场散步,谈到了上大学后要做些啥。朋友A打算学医,朋友B还没想好,而我想学计算机,学编程

高考成绩出来了,喜忧参半,成绩不高不低,不想复读但为了一个本科文凭,只能去民办本科院校。

高三暑假,被现在的学校录取之后,就去了解了一下学校大一学习的课程(为啥想去了解,因为整个高中颓了很久,不想大学继续颓下去)。跟一些师兄交流之后,自己买了本书自学C语言,边看B站的教程边敲代码。依旧清楚的记得,高中舍友约我出去玩的时候,我背了包,包里装了本C语言的书,舍友在玩我在看书。

暑期结束了,学了两个月左右的C语言,收获就是能敲一些基础的代码,能做一些简单的小东西。

大一

由于高三暑假已经自学了一段时间的C语言,加上老师课上讲的都比较基础,那时候的我开始不满足课上的东西(其实就是飘了),甚至有时候觉得上课是浪费时间,所以大一偶尔会逃课回宿舍自学(别学我)。

当然除了C语言还学了一些数据结构和算法相关的东西,大一下学期参加了蓝桥杯,拿了个省二(大佬勿喷)。

第一次接触项目也是在大一,当初有个师兄找到我,大概意思就是他有想法,想让我来实现。正是因为那个项目,让我在短时间内学到了挺多东西,因为整个项目只有我一个人在写orz,当初也不懂啥是前端啥是后端,就只能自己去百度搜索,一点点摸索,后面摸索了一段时间也有了初步的了解。

过了3个多月终于把整个项目写好了,当然后面由于各种问题,这个项目也是废弃了,不过做项目期间让我进步飞快。

大二

方向选择

大二开始焦虑得睡不着觉,计算机那么多细分的方向,不知道自己以后要干啥。

学了一段时间安卓但是不感兴趣,想深入后端,但是纠结PHP还是Java又或者是Golang,网上找了各种资料,踩了不少坑,脑子抽了选择继续深入PHP(经验告诉我选后端还是Java更胜一筹)。

虽然当初确定深入PHP,但还是很焦虑,毕竟PHP前景和需求确实不如Java、Golang。大二寒假,感觉PHP确实不行,于是学了Golang,大概只学习了一两周就没继续学了(哎)。

终于终于在大二第二学期也就是3月份的时候,还是决定深入Java。

学习了3个多月的Java,做了一个小项目,拿了个赛区奖,我又觉得自己行了(其实又飘了),6月直接写了第一份简历,无脑投了字节(结果秒挂无面试),同时6月多出去外面租房,7月暑假没回家留在了出租屋里自学,继续投简历找实习。

一段实习

这时候我已经尝到了学校差的苦头了,妈耶我投了109份简历,各种网站海投,什么实习僧拉勾网Boss直聘牛客网都投了个遍,最终只有10个面试机会,而且大部分都是小公司(几十个人或者几个人的都有),面试流程也很不规范,比如面某公司的实习岗位,结果让我填写一份社招的笔试题(🤮吐了,看到社招笔试题我直接就走人了)。

当然还是有流程比较规范的公司,比如字节和欢聚时代。在牛客网找了人帮忙内推字节,结果立马就有面试机会了,字节HR邀请我现场面试的时候,我立马同意了,跟家里人借了2000块钱就屁颠屁颠直接飞往北京(怀着对大厂的憧憬以及想亲眼见一下大厂)。很不幸,一面就挂了,也就有了这篇博客【实习之路】大二菜鸡的一次头条(字节跳动)后端实习面试体验

另外一个流程比较规范的公司就是欢聚时代(YY语音),还好我面试通过了,也就开始了我的第一份实习经历,这篇博客也记录了自己当初拿到第一份实习的过程【实习之路】投了109份简历,幸运的大二菜鸡终于拿到欢聚时代的offer了!!

大三

方向调整

在YY实习了一段时间,第一次接触到了团队开发,收获不少。但由于个人原因,没能继续长久待下去,就回学校闭关了一段时间,继续夯实基础。

在觉得自己又行了的时候,我开始了我的第二份实习之路,第二段实习我找了大概两个多月,虽然投递简历时,比第一份实习的面试几率更大一些,但是难度也增加了不少(可能因为有实习经历了,面试官考察的侧重点不太一样,更倾向于你实习做的内容以及自己的思考)。

找了两个多月的后端开发实习,都没能通过面试,后面听了一些朋友的建议,打算走测开这一条路。投递测开时,面试难度确实比后台简单一些,很快就拿到了北京滴滴的测开实习offer,那时候滴滴的导师跟我说那边做的是大数据相关的东西,我也挺感兴趣的。所以我再次飘了,直接把百度二面以及深信服一面拒绝了。

二段实习

第二份实习就是在北京滴滴啦,12月入职滴滴,刚来北京水土不服,咳嗽痰多痰多咳嗽,就用…(好像扯远了)。滴滴这边工作中的技术栈是Python、Shell、Scala等,7成开发3成测试(接口测试性能测试,偏向服务端),工作压力不会很大,在这边自己写了一个工具,主要是管理批量服务器的进程信息,当然这个工具也成为我后来面试必讲的内容。

在滴滴实习到了3月初,那时候看到腾讯发了暑期实习生招聘的信息,又紧张又激动,很想试一试。跟滴滴的导师沟通了自己的想法,果断离职了,从北京回家好好准备面试。

三段实习

这一次找实习很顺利,暑期实习只投了一份简历,就拿到了offer,当然那一份offer就是腾讯了,也就有了这篇博客【实习之路】六战腾讯,菜鸡终于拿到offer了

小插曲:在腾讯HR面试的时候,阿里突然打电话过来了,如下图:
在这里插入图片描述
阿里打电话过来是想做简历面来着,不过简历面后也没有继续跟进了,再加上当初觉得腾讯稳了,只想躺平,也就没有把简历投进阿里系统。

所以回顾大三整个暑期实习生招聘,还蛮顺利,从滴滴离职回家大概一周,就拿到了腾讯的offer,也是当初很早上岸的那一批了。

4月初再次屁颠屁颠直接跑去深圳腾讯滨海实习,在那边实习了半年左右,攒了点钱换了台Macbook Pro💻。

放弃转正

每年的秋招提前批很早就开始了,比如OV四五月就开始,但是爆发的话在七八月。

腾讯每年招聘的实习生是非常多的,当初统计了每个bg录取的人数,总人数在3000左右,而我所在的bg就达到了恐怖的1000多人,加上我那个部门实习生量居多,同时我们组之前是组内答辩,后面直接变成了中心答辩,竞争对手变多,难度变大,这也成为了我放弃组内答辩的一个重要原因。

当初我觉得与其跟他们竞争hc,不如直接冲腾讯的提前批,或许机会更大一些,接着我就直接放弃了实习转正答辩,投了腾讯提前批(PS:腾讯提前批和实习转正二选一,当然你也可以在转正失败后再次参加正式批,只不过我头铁,就硬刚提前批)。

腾讯提前批我面了微信支付的部门,一路上见神杀神,见佛杀佛,直接干了五轮面试(其中四轮技术面一轮HR面),当然那时候不仅面试了腾讯提前批,也面试了字节提前批、京东提前批、滴滴提前批。

京东老早直接发了带薪offer,成为我秋招第一枚offer,字节进行了3轮技术面,滴滴也是连着怼了3轮技术面,怎料腾讯HR面8天后跟我说hc不够,直接就挂了???不对啊,这跟我当初预料的不一样啊,怎么在最后一关直接没了,后面看了牛客网了解到我的竞争对手都是985各大牛人,果断认命了,腾讯不要也罢。

后面也被腾讯的一些部门捞了,但部门不太核心,兴趣也不大,也没咋面试了。

直到身边有跟我差不多同类学校的朋友在腾讯实习转正了、我实习的部门发了各种诱人的阳光普照、腾讯今年还贼大方的发了全员100股,我。。开始后悔放弃转正了。。。

秋招后续

秋招只面了腾讯京东字节滴滴网易五家大厂,其中除了网易都走到了终面。滴滴提前批面试通过,斩获秋招offer第二枚,字节给我加了一轮技术面,但是给我发了实习offer(啊这u1s1,这点确实不太友好)。

鉴于字节的部门是抖音、序列是技术、实习薪资还算不错、自己又有保底的offer、当时也缺钱,就毅然决然直奔北京抖音实习了。
在这里插入图片描述

大四

四段实习

大三下学期秋招战绩还算可观,综合考虑先签下滴滴保底,然后和字节hr定了国庆后入职,准备冲一冲字节的实习转正。

2020.10.12开始了我的第四段实习,在这边学到了之前没学过的很多东西,什么RPC啊什么MQ啊什么ES啊,干的活主要以后台开发为主,mentor和leader人都很不错,比较重视新人的成长,也会让我独立负责一个项目,实习期间养成了记笔记以及自测的习惯,记笔记主要是记录自己完成新需求的过程以及遇到的问题,自测主要是为了减少线上出现bug的可能。

实习了3个月左右,就跟leader他们谈转正的事了, 本来打算年前答辩,过个好年,怎料年前都在忙抖音春晚红包的项目,就把时间推迟到了年后。

年后几天就开始答辩了,其实对这一次答辩不是很满意,有些问题自我感觉回答的不是很好,但最终还是通过了。hr跟我谈薪的时候我心里已经乐开了花,毕竟我也只是一个普通的三本菜鸡呀,而我的薪资却能吊打一些同级的985 211硕士了啊。


复盘

铺垫工作

整个大学生涯,我对自己的规划还是比较明确的,比如一定得有大厂实习,毕竟自己的学校摆在那里,写在简历上确实会扣很多分。

为了更好地和其他高校大牛竞争,我选择了大二下学期开始去找实习,因为我始终坚信“早就是优势”,找第一份实习的时候其实我做了挺多准备,包括:

  • 夯实基础(计算机网络、操作系统、数据库、编程、算法)
  • 拿更多的奖项(哪怕不是特别牛逼的奖项,但最起码不会让自己的简历空空的,跟技术无关的就不要写了,没必要)
  • 做项目(个人建议简历上最起码要有2个项目,可以是根据自己的想法做出来的项目也可以是其他项目)
  • 其他(可以是自己积累的博客或者GitHub,对于学校差的来说,这点确实比较加分了

简历投递

很多人可能会害怕自己的能力不够不敢投简历找实习,但其实只要你勇敢地迈出第一步直接投简历,就比大部分不敢投简历的人强很多了(总有不少人一直不敢投,一直拖着,拖着最后都快毕业了还没准备好)。

接着扯一下投递简历的渠道,渠道有很多,你可以在很多第三平台投递,比如拉勾网实习僧Boss直聘牛客网,又或者你可以直接在官网投递。

这里建议好好利用搜索引擎以及微信公众号,搜索引擎直接搜素你想去的公司的招聘官网,比如腾讯招聘、字节招聘、百度招聘等官网;
微信公众号也一样,现在大部分公司都有自己的招聘公众号,你可以直接搜索腾讯招聘、字节招聘、百度招聘等公众号,在官网可以提前了解到一手的信息。
当初我就是直接关注了好几十个热门公司的招聘公众号,只要有新的消息就可以通过推文得知。

哪怕你找不到实习,你也能在找实习的时候不断收获。比如可能你会思考是不是简历有问题,这时候可能你就开始问师兄问师姐,改简历改内容改格式,不断的对你自己的简历进行改版,然后继续投简历;又或者你在投递简历的时候,发现有些岗位的要求你可能还达不到,这时候可能你就开始继续弥补自己的不足,继续学习继续查漏补缺。

当你投了几十份甚至几百份的时候,最起码会有一个面试机会了吧,这种情况你要做的就是,把握好每次面试机会,尤其是那些还没有面试经验的同学,每次面试过程中建议录音(手机或者录音笔),面试后可以直接复盘刚刚的内容,听听自己是否有表达不清楚的地方,又或者自己是否有哪个知识点不熟悉,总结一下自己的面试经历发到博客或者保存在自己的笔记中。

总结了自己的面试经历后,不是直接放着就不去管了,你得不断地温故知新,你得确保以后有同样的问题或者当初不会的问题问你时,你能回答得不出差错或者回答得更好。

面试要是通过了就喜大普奔,失败也别丧气,一次面试不代表什么(不要因为一次失败就否定自己啊!),一步登天、一次面试就直接进大厂对于大部分人来说都不太现实,总得有个循序渐进的过程,我们能做的就是不断复盘不断查漏补缺。

一些问题

看到这,可能有人会有疑问,这里列出一些我经常被问到的问题。

实习了这么久,课程和作业怎么办?

代课或者逃课,有些课可能会让舍友帮忙点名或者签到,有些课可能我就直接逃掉了(比如几乎不点名的课),当然有些老师可能比较好说话,也是鼓励去大厂实习的,就会给你放宽松。

我们学校大部分都是交电子版作业,因此也可以实习时进行线上提交;纸质版作业的话,我会先自己在纸上写一份,然后用公司的打印机扫描成pdf电子版,接着发给朋友,让朋友帮忙打印并上交(回校的时候,请朋友吃饭或者喝奶茶~)。

实习之后,考试怎么安排?

这里肯定不能找代考了,这种事也千万别去尝试,我一般是考试前一周请假回去复习(实习生请假一般都比较方便,跟上级领导做好沟通就行),有些比较难的课程就请多几天假,然后回去的时候好好复习一下之前的作业或者习题,有问题就问上过课的同学,基本上只要不挂科问题就不大(追求高绩点的话,可能需要你在实习的时候多抽出时间兼顾学习了)

实习的城市怎么考虑?

无所谓哪座城市,因为前期主要以积累实习经历为主,基本上只要在国内实习,问题就不大,毕竟现在交通那么发达,想去哪就去哪。

当然秋招拿的offer就得考虑城市了,毕竟可能会一直待很长一段时间。

笔试怎么准备?

大部分厂的笔试都是以算法编程题为主,当然笔试题少有剑指offer或者Leetcode原题,很大概率是变形的题,然后给一堆的文字描述,有可能题意都没读懂,更别说会做题了。不过我当初面试的时候,都是提前批为主,笔试少有遇到,也无法给出多少意见。

提前批和正式批怎么选?难易程度如何?

有一些厂提前批和正式批是不影响的,相当于最多有两次的机会,但是不管怎么说大厂都是有面试记录,投递还是需谨慎。我见过有些人因为面评太差,导致后面没有面试机会。不过面评差也不一定是你的问题,或许岗位本身就不适合你,可以再换一下岗位试试。另外就是面试大厂之前最好先面一些小公司,先拿小兵刷级再打boss,直接冲大厂的话可能挂的很惨。

难易程度,大部分人都说提前批都是神仙大战,这个没错,提前批要么就是985高校要么就是大厂实习过的,不过提前批hc相比正式批可能会比较多一些,正式批到最后可能都没剩多少hc,然后就剩一堆人在竞争少量hc。提前批面试可能比较难,但是拿到offer几率可能比较大,正式批面试可能比较简单些,但是由于hc少,拿到offer的几率也比较低一些(人家吃肉,你喝汤底或者吃渣)。


最后

小总结,这便是我的大学四年了,前两年主要是一个打基础打地基的过程,后两年主要都是在刷实习刷经历的过程,自从找了第一份实习之后,路也慢慢好走起来,面试几率也增加了很多,通过率也如此,也挺感谢当初坚持自己的选择,现在也算是逆袭的一枚屌丝了。还清晰地记得之前给自己立flag想去国内top10的大厂,现在也算是实现了自己的小目标,也挺知足了。

来个工卡合影吧~

最后唠叨一下,字节这边春季校园招聘也已经开始了,感兴趣的同学也可以找我内推字节~

写完文章,发现7点了,天亮了妈耶,我得睡觉了,有问题欢迎留言~

  • 41
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
这是一个非常有趣的问题!实际上,C++类型系统中的int类型是通过编译器解析和处理的,并不是C++语言本身定义的。因此,理论上我们可以实现一个没有int类型的C++编译器,只要它能够解析和处理其他类型就可以了。 当然,这并不是说没有int类型就能轻松通过三本考试。int类型在C++中是非常基础和常用的类型,很多算法和数据结构都需要用到它。因此,在实际编程中,使用int类型是非常必要的。 但如果你想了解如何实现一个没有int类型的C++编译器,可以从以下几个方面入手: 1. 定义自己的数据类型:你可以定义自己的数据类型来代替int类型,例如使用long long或者unsigned int等。这样虽然不能完全替代int类型,但可以满足很多基本的需求。 2. 使用模板:C++中的模板可以让你定义通用的函数和类,这样可以避免使用具体的数据类型。例如,你可以使用模板来实现通用的排序算法,而不需要使用具体的int类型。 3. 学习其他语言:如果你对C++的类型系统不满意,可以学习其他编程语言,例如Python、JavaScript等。这些语言的类型系统可能更加灵活和强大,可以让你更加自由地处理不同类型的数据。 总之,C++中的int类型虽然非常基础和常用,但并不是必须的。如果你想尝试自己实现一个没有int类型的C++编译器,可以从定义自己的数据类型、使用模板和学习其他语言等方面入手。
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值