创建时间:2021年04月01日20:52:03
创建人:2018级后端组-张泰焱
加入团队两年了,谈谈个人感受以及个人一些思考的文档。
同虎哥,先说一下自己当前的状况吧,我是去年11月开始投递简历的,收获了京东云,网易有道,腾讯ieg,今年2月底春招血战阿里,提前批过了几个部门,最后接了阿里淘系的offer,我感觉自己算是运气好的,
运气加成使我进了腾讯,腾讯的实习经历使我阿里春招变得很容易,面试官基本没用刁难我(除了阿里云交叉面让我做英文算法题。。),对于面试这一块,我后面补充说。
- 我大一上没有学java,大一寒假学完了数据结构相关的知识后才开始学java的基础,大一下进度拉得很快,java基础、mysql、jdbc、servlet、springboot入门杂七杂八很多都在这学期内学完的。 当时我们暑假是只放了14天,其余时间全在团队(疫情影响19级到现在都还没有体验过哈),当时是做的一个小项目,这个项目对我来说帮助还是挺大的,遇到过一个解决了10天的bug,我觉得这个小项目帮我熟悉了基本的一些技术栈以及与前端对接的方法。 后面学了redis的一些东西,自己封装了一套工具类。时间来到大二上,有一说一这学期课是真的多。9月接了自己人生第一个项目,我爸给的一个网站建设的,这个挺简单的。10月国庆一回来,当时我和朋哥突发奇想,我们搭个博客我,我写后台你写前端,然后 两个就屁颠屁颠开始做,试了不知道多少种富文本编辑器,花了一个多月,搭好了自己的博客。虽然现在回过头看其实挺简单的一个项目,但有了自己官网还是挺自豪的哈,后面学了一些docker和ribbitmq的东西。
- 疫情在家,这一年主要是做项目和学杂七杂八学了一些骚东西,看了jdk重要的源码,去理解他的设计,3月还是4月来着,和龙哥开始了LeetCode每日打卡一题(大二同学可以开始准备了,尤其是后端组同学),并且学习方式由看视频转为了看书,主要看了这几本书 (深入理解JVM,MySQL是怎样实现的,Redis设计与实现,Redis深度历险,Java并发与实现原理<JDK源码剖析>,操作系统导论等)这几本书我都挺推荐的,高效能mysql我也在看,但是真的太枯燥,还有就是极客时间上的一些专栏,都值得一看。 大三上之后的一段时间主要是看源码剖析的一些知识,去深入原理看,项目也一直在做,12月底项目上线申报那10多天的心酸我想目前只有我和万朋懂,2c不容易啊。
- 1月初入职腾讯一直到3月中旬离职,我谈谈公司的要求吧,虽然面试的时候leader口口声声给我说,实习生嘛,多看基础,但是进了公司我发现项目经验还是重要,我在腾讯前一个月是做大数据用的flink,不会怎么办,入职第一天导师布置任务,3天写出一个Flink SQL的demo
完成基本功能,难吗,难。对于一个完全没有大数据基础的人来说,不容易。天天熬到11点下班的学。后面因为后端业务太多了,让我转GO语言后端(我giao)我从来没有学过go。。又是给了一个星期时间学go语言和gin框架,然后直接上手简单的模块,依葫芦画瓢,开始了go语言crud。
通过这两个故事我想说的就是,技术栈不是你最重要的东西,转语言很轻松,学框架也不难,主要是基础打好,数据结构,操作系统,计算机网络,数据库,JAVA基础必须学好。有时间也可以好好学下设计模式。
实习生是块砖,哪里需要哪里搬。
2月底,阿里陆续开始了提前批,我随便投了几个部门,2月23日接到第一个约面试的电话,第二天晚上面试,就这样,再次复习了一天基础和看了一些面经直接开面,很幸运阿里6个部门一共面了16轮面试,都通过了,最后可选的部门有蚂蚁,阿里企业智能,淘系,阿里云和淘宝特价版。 最后的选择是淘系,3月25日收到意向书,3月30通过体检后收到正式offer。至此春招结束。。
大一的时候吧,主要是学长说学习路线,然后主要是结合视频去敲,去模仿。
大二开始主要就要考自己了,自己要去关注,要去了解该学什么,应该怎么学而不应该仰仗学长给你说给你发资源。
学习主要通过:视频+书籍+博客
建议:入门看视频,深入看书籍
要培养一套属于自己的技术栈
1、一开始要有自己的目标和梦想,自己想去哪个厂,想去哪个城市,要有目标,然后多去关注。
2、实操,不要把技术疲于表面,不能说写过demo你就学过,项目中要多引入你学的技术,比如异步消息可以用ribbitmq做。
3、性能考虑,多问自己为什么,怎样能保证项目性能,深入学习mysql的索引,有时就会发现之前的设计会导致回表次数过多。
4、多看,多交流,不要闭门造车,每个年级可能都有一两个学的快的学得好一点的,一定要注意交流,别闷着。
5、技术文章,博客多看,提升自己的技术广度,比如美团技术团队的博客和掘金小册以及极客时间都是很好的资源。
6、早点找实习,这一点非常重要
身体是革命的本钱,祝各位搞好身体并学好技术,不管考研还是找工作,都加油!