写下这篇文章,
一是给自己的学习生活画上一个句号;
二是希望给想走上编程的学弟学妹们一点点建议和鼓舞;
希望你看到这篇文章之后,有所收获。
关于自己
22届毕业生
一本双非学校,非科班
可能和很多人一样,因为小时候喜欢打游戏,所以大学一直想学编程,但因为种种原因,自己来到了一个硬件相关专业,但由于现实和兴趣,自己又从事了软件相关的工作。
自己18年进入大学,在19年9月的时候可能是改变自己整个大学轨迹的时间点,开始深入学习软件编程,学习语言为C/C++ ,在学习了一年多之后,有幸在22届秋招当中,后端方向挣得一个席位,拿到大家熟悉的互联网公司意向(在下图当中的哦)。
关于学习(语言选择、学习的知识、方向选择)
编程语言选择
想进入互联网开发这个行业,第一件事情就是确立自己想要学的编程语言,自己当时比较熟知的编程语言有Java和C/C++ ,现在比较流行的还有Go,对于编程语言的选择,我仅保持一个态度,选择一个自己喜欢的,去深入了解。自己当时是选择了C++方向,更多的是自己已经学过C语言,感觉C语言很有趣,而且自己认为已经有了一定的基础,能更快上手。
对于语言方面,其实无论想学什么语言,建议先去了解一下C语言,一是对于编程会有一定的了解,二是C语言,是大部分学校都会开设的一门课,比较简单易学,并且好好上课还可以拿到一个优秀的成绩,一举N得。
学习的知识
关于需要学习的知识,自己总结为三个方面:
基础知识:
编程语言(C/C++) ,数据结构,操作系统,计算机网络,数据库(MySQL、Redis、MongoDB)
实战经历:根据自己的知识做的项目
技能提高:脚本(shell脚本)、框架(grpc) 、设计模式
Nginx,Docker,一些中间件
基础知识是大家面试时非常重要的方面,自己认为关于技能提高的方面,大家在学习的时候可以不优先考虑,先将基础知识全部弄扎实。凭借 扎实的基础知识+实战经历(项目) 很容易找到一个不错的岗位。
上图是对于一些要掌握的基础知识的一些简单梳理
对于技能提高,优先选择脚本,框架,设计模式来学习,下面的东西优先级可以放到最最低;关于数据库,建议大家先了解MySQL。
学习建议
对于学习,我最想对学弟学妹们说两句话 “学好编程是玩出来的” 和“纸上得来终觉浅,绝知此事要躬行”。
如果大家想要一个比较扎实的基础,不光要掌握书面的知识,还要多进行实践,尤其是学习数据结构,STl,我们能否自己去搭建一个呢?对于一些书面的知识,我们是否能够书写成一篇笔记,博客,进行输出呢?
此外,大家如果找工作的话,我认为这三类网站,是大家必须要常去的:
1.刷题网站:以力扣,牛客为主
2.博客网站:CSDN,掘金等等
3.GitHub
关于做题,大家千万不要抵触,因为现在大部分公司在面试之前,都会经历一关笔试,只有过了笔试,我们才能拿到面试的门票。
对于做题的数目,如果是上限的话,当然越多越好;如果是下限的话,自己的建议是300左右。
力扣当中一下的版块是自己认为比较经典的,可以反复的练习,其实自己的数目也在300左右,关于剑指offer和HOT100其实是自己经常去练习的,对于看到这篇文章的时候,时候很紧急的同学,非常建议先练习剑指offer这个板块,再去练习HOT100这个板块。对于一些时间比较充裕的同学老说,可以在练习一下精选练习50题、程序员面试金典。
关于博客和Github,非常建议大家从一开始学习就开始维护属于自己的博客和Github仓库,这也可以成为你简历当中的一大亮点。如果你觉得我们双非没什么优势,对不起,请你好好维护这两个网站,者就是你的优势。
关于Github,你可以去看看比较火爆的一些开源代码,也维护自己平时练习的题目代码。关于自己其实不太想展示,星星点点的淡绿,没有弄成青青草原,也是比较遗憾的事情。
关于博客,其实是最需要维护的,你可以将自己学习的知识全部整理到博客当中,进行发表。这里有两个好处:
-
你对知识进行了反复的思考,理解更加深刻
-
如果你写的不错,点赞,收藏,甚至浏览量都能成为你爱上学习的动力
这可能也是自己写博客较多的原因吧
关于学习方面也就和大家讨论这么多,基础打牢,万事不怕,希望对每个看到这的小伙伴有所帮助。
关于工作
对于要找工作的小伙伴来说,一定一定要熟悉找工作的节奏感,也就是要熟知公司招聘的时间线
准备简历:
在找工作之前,我们一定要准备好自己的个人简历,要准备简历的时候,最主要的是,将自己的一些信息完美的暴露出来,简历的样式一定不要花哨,像我自己的简历(下图所示),是使用word进行设置的;简历的准备时间,非常建议在大三下学期开始之前制作完毕。
找实习
实习对于之后的秋招来说,是非常非常重要的。
第一,你可以认识到很多优秀的人,从和他们的交谈和相处中,你可以学到很多东西
第二,你已经开始接触和了解企业的业务,和在学校中是有差异的
第三,你可以在简历当中增加含金量
第四,你可以了解你所实习的公司,也可以了解自身的情况(是否适应和喜欢这份工作等等),总之你可以避免一些坑
第五,实习到一定时间,你可以参与答辩,去获得留用offer (一般这个时间是很早的,相当于一颗定心丸)
第六,你能够大量的反馈,知道自己的不足,也积累的面试经验,在之后秋招中也会有优势
说完好处,我们再聊一下,找实习时间:
找实习的时间一般在大三下学期的3月份之后,一般的小伙伴可以在3月份开始的时候,可以关注各个公司的招聘网站或者去一些其他招聘网站查询招聘信息,而自己当时是去牛客的校园实习招聘板块去查询的,总体体验还是不错的。
另外谈一下我在这个阶段出现的问题:
因为在找实习的这个阶段,其实是我第一次进行面试,因为不知道是什么样子的,就出现了恐惧的心理,不想投也不敢投简历?
我的建议是如果出现这种情况,要多投简历,所谓箭在弦上,不得不发,等公司约面试的时候,自己也会硬着着头皮进行参加。而我也是这么做的,一口气投了几家心仪公司,等第一次面试完毕之后,原来,面试
另外,实习招聘这个阶段,有些公司面试可能会很晚,3月份投递,可能5月份才开始筛简历,联系你,所以找实习的实习,可以适当的多投一些简历,防止出现一直苦等的情况,当然很建议去投一些大公司(它们的招聘效率属实高,爱了爱了)
秋招
秋季招聘(9月1号开始)
谈完实习,我们再来聊一下,秋招这个话题。相信大家都听过 “金九银十” ,九月份开始,很多公司就开始了秋季招聘,这也是我们毕业生找工作的最好时机,到了十月份就慢慢淡下来了。其实这没错。很多互联网大厂,从9月1号,秋季招聘就开始了,但我想说
笔试很难,竞争激烈。
提前批(7月或者8月开始,在8月31号基本结束)
我非常建议大家在这个阶段来参与面试,首先岗位随你选,全都刚刚开始,不存在hc问题,此外,你想当拥有复活甲,不会影响秋招, 当然,还有更爽的是 没有笔试(●’◡’●)
如果之前参与了实习的同学,很建议你参与
因为你有了面试经验,也有能力;斩获满意offer后,直接躺平
如果没有实习过的同学,很建议你参与
因为这是你弥补之前懒惰的好机会,你可以增加面试经验和查看不足,以更好的状态参与秋招,如果意外得到offer后,
春招
春招时间是大四的下学期,差不多也是3月份左右
最后,给各位看到这的小伙伴整理一下时间线,顺便说一句,简历真的越早投,越好哦
最后
祝愿每位小伙伴能够把握好每个机会,拿到好的offer!!!
此外