【规划篇】如何规划自己的大二生活
上文我们讲解了大一的规划,大一的核心就是主线学好基础知识,比如学好一门语言,学好数据结构,以及除此之外我们要多刷题;副线则是多折腾,比如自己开发一些小游戏,小程序,同时也可以多接触各种技术,开拓自己的知识面。
大二的迷茫
通过大一这一年的折腾,我们大概明白了编程究竟是什么以及编程能干什么,到了大二,我们有了新的任务,新的规划,然而很多时候,大二往往是最迷茫的一年。
至少对于我来说,大二是迷茫的,虽然大一学习了很多东西,但是到了大二,我却不知道该往哪里发力。大一学习的很多东西,更多的是兴趣使然以及新鲜感。
其实在我刚学编程的时候,我就幻想着自己能否开发出一个牛逼的软件,幻想着自己能够成为一个大神,但是经过大一这一年的折腾,发现这太难了,比如自己开发的小游戏,太儿科了,根本就没有人玩;不如自己学习了核心的数据结构和算法,也刷了不少题,发现这些刷完,好像也没有啥用,一样啥也做不出来。
或许是学习编程的新鲜感过了吧,对于编程的兴趣,并没有一开始那么浓烈,我想,这可能是大多数计算机专业学生的现状吧。
所以我在大二的时候,是有些许迷茫的。
也就是从大二开始,我开始去关注了一些博主,后面通过一些博主了解到,学好计算机基础非常重要,同时也是进大厂必须准备的内容,所以在我大二的时候,我学习了很多计算机基础相关的知识。现在回想起来,真的很庆幸大二提前需要的这些基础的内容,让我大三有更多的时间去做项目,去准备秋招。
记得当时为了激励自己学习计算机基础,我还报名了软件中级考试,简称为软考,软考的内容涉及 4 年大学计算机相关知识的方方面面,所以为了应付这个考试,我也是疯狂去学习各种基础知识,最后刚好及格飘过,拿到了软考证书。
不过,这个证书其实也没有太多的作用了,最大的作用应该就是监督我去学习吧。
大二的核心
所以作为过来人,我认为,大二其中的一个主线,就是提前去学习各种基础知识。比如计算机网络,操作系统,计算机组成原理,数据库,等等,毕竟我们是学习计算机的,掌握这些计算机原理,应当是最基本的,而且这部分内容,无论是考研还是求职,也是数据必备的知识。
为什么说提前呢?
因为很多学校,可能有些知识放到大三才学,倒不是说大三才学太晚,而是,如果你想要超过别人,想要找到一个好的工作,那你就需要提前去学些这些理论知识,因为你是完全有时间学习这些知识的。
不过这些知识有一个很大的特别,就是难+枯燥,所以容易劝退很多人,如果你大一就开始学,看起来是很吃力的,可能看了也没看差不多,但是到了大二,你有了一定过积累,那么咬咬牙还是能够啃下来的。
这些计算机基础知识,对你的影响是潜移默化的,一开始你可能看完觉得没有什么,还经常犯困,但是当你看的足够多了,你回过头来再次看,会有一种豁然开朗的感觉,那种感觉特别爽。
当然,大二还有另外一个主线,那就是试图去参加一些比赛,但是我们的目的不是为了比赛拿奖,而是通过比赛去激励我们更好着学习。比如说,我就是通过软考来刺激自己学习各种基础知识的。
咱们到了大二,其实算法这块有了一定的积累了,那么我个人是很推荐去参加算法相关比赛的,因为这种比赛,即使你没有拿到奖,那么也间接帮助你学到了很多算法知识,而算法的重要性,我前文也已经讲过的了。
那一般算法比赛,门槛比较低的就是蓝桥杯,门槛比较高的就是ACM,一般普通人推荐蓝桥杯就行,争取拿个国三之类的。至于其他各种乱七八糟的比赛,比如数学建模啊,以及那种需要写很多 PPT 的比赛啊,我个人是不推荐参考的,因为没啥用,除非你想保研,那么这些比赛可能对你保研有一点用,当然,具体还是看自家学校的相关政策。
大二的一些量化目标
根据我的了解,很多科班的学生,最大的问题,就是不知道自己处于什么样的阶段,比如有些人其实已经远远落后了,甚至整个班级,都远远落后了,但是他们并不知道自己原理错过了这么多。
所以我这里给出一些量化目标,如果你能够达到这个目标,那么就是属于没有掉队的用户。
首先是数据结构层面,常见的链标,队列,栈,二叉树,哈希表的数据结构,给你时间,你需要能够用代码写出来;常见的排序算法,如冒泡,插入,选择,归并,快速排序,能大致能懂。
其次是算法刷题,题量可以在 100~300 道题这个区间,常见的算法思想要能基本掌握;
在着就是比较深入掌握一门编程语言,如 Java,C++ 或者 Go。所谓深入,就是不能只会使用,而是要知道他们的一些底层原理,因为只有你掌握了一些底层原理,你去学习其他语言,才能信手拈来,毕竟他们的底层原理很多是类似。
最后就是计算机基础,计算机组成原理,操作系统和计算机网络,最好刷过,哪怕你刷不懂也没有关系,因为第一次大概率看不懂,但是接触过,那你后面二刷的时候,很多时候,就可以豁然开朗了。
我觉得掌握了这些,算是及格吧,不能算很优秀,如果要很优秀,那我认为,你要有一些比赛的奖次,要左右一些项目,要学习诸如 MySQL, Redis, 并发编程,网络编程 这些核心的内容。
如果你这些也掌握了,那么恭喜你,哪怕你是大二,也已经有了找大厂实习的资本了。
总结
大二是非常非常重要的一年,学的好了,一只脚迈进大厂,学不好,如果没有学历支持的话,那么就会压力很大,因为大三一来,就会进入实习招聘,秋招招聘了,那种紧迫感让你焦虑,从而学习起来效果不高。
所以大家,在大二,一定要好好冲!
评论(1)
帅地写的真的好好啊,很客观!而且量化到了每一年,这样就可以做出来规划了。赞!