春招准备方式选择:复习基础知识还是学习新技术
小弟现在大三,准备明年参加春招,已经准备了一个多月了,取得了一些成果,感觉还不错,但是现在不知道在复习基础和学习新技术之间如何做出选择,才能合理的利用有限的时间,为明年的春招积累足够的知识,下面说一下我现在的学习情况,还请各位大佬多指点指点:
基础知识方面,小弟在算法与数据结构,操作系统,数据库,网络,java和linux这6方面做了规划。linux方面,linux内核已经研究了三分之一,想研究完那本《深入linux内核架构》,java做过的项目挺多的,感觉java基础不错,网络方面基本知识都会,我还想再看几本思科认证和https的书,数据库不太好,还需要看本数据库理论的书,操作系统跟着linux内核学,那几个听起来好牛逼的算法(贪心,动态规划等)还没研究,排序查找算法倒是会,数据结构中的图还没学,算法题刷了一部分了,各种树结构的理论也都懂,只是像avl,伸展,红黑树这些树结构写起代码来有点费劲。
另外,在这一个多月中,也通过各种方式接触到了很多以前没接触的技术,后悔大一大二的时候没多接触。上个星期对docker感兴趣,碰巧实验室老师让我做一个小网站,懒得用java,于是就花了三四天时间边学习go语言,边把网站开发出来了,学的很快,然后用docker把项目和mysql封装到容器内,扔到了服务器上,避免了重复部署环境。然后最近还接触到了很多关于大数据和云计算的技术,唉,过去对大数据有偏见,认为大数据就是爬虫爬取数据,然后前端用表格分析,现在才知道当初的幼稚。十月份的时候学校买了一套VMware的软件设备,主要包括Virtul SAN的软件定义储存技术,我趁机学习了一把,然后进一步了解到了各种虚拟技术,像kvm,xen,openstack,还有容器docker的理论,我感觉可以吹一把了😂。这几天整天跑图书馆,看了好几本关于网络,分布式计算,分布式储存,分布式文件系统的理论书,还有关于大数据hadoop,spark的书,现在对spark充满了兴趣,都有想看源码的冲动,可惜是scala写的,有点不适应,个人感觉这东西就是黏呼呼的语法糖,最终不还是依靠我的大jvm吗,净搞这些花样。当然看这些书只是泛泛的看,三四天能看完两本(同时看两到三本,换着看),实践的不多,但乐趣十足。另外还了解到各种软件定义技术,如软件定义网络,软件定义数据中心,还有上面提到的软件定义储存,我一看到这些架构就想深入了解!
但我感觉想学的太多了,还有不到四个月的时间,所以想找到最重要的来学,是继续打基础,还是学技术,还是两者兼顾
我怕学了新技术,但因为资源有限,肯定不能深入理解,到时候面试官说我一瓶子不满,半瓶子晃荡。
打基础固然重要,到对新技术的兴趣更大一些,这两年多的技术都是靠兴趣学来的,我感觉自己学习方法挺好,学习能力也不错。
所以想在此请教各位大佬,如何选择对明年招聘效果最好?
基础知识方面,小弟在算法与数据结构,操作系统,数据库,网络,java和linux这6方面做了规划。linux方面,linux内核已经研究了三分之一,想研究完那本《深入linux内核架构》,java做过的项目挺多的,感觉java基础不错,网络方面基本知识都会,我还想再看几本思科认证和https的书,数据库不太好,还需要看本数据库理论的书,操作系统跟着linux内核学,那几个听起来好牛逼的算法(贪心,动态规划等)还没研究,排序查找算法倒是会,数据结构中的图还没学,算法题刷了一部分了,各种树结构的理论也都懂,只是像avl,伸展,红黑树这些树结构写起代码来有点费劲。
另外,在这一个多月中,也通过各种方式接触到了很多以前没接触的技术,后悔大一大二的时候没多接触。上个星期对docker感兴趣,碰巧实验室老师让我做一个小网站,懒得用java,于是就花了三四天时间边学习go语言,边把网站开发出来了,学的很快,然后用docker把项目和mysql封装到容器内,扔到了服务器上,避免了重复部署环境。然后最近还接触到了很多关于大数据和云计算的技术,唉,过去对大数据有偏见,认为大数据就是爬虫爬取数据,然后前端用表格分析,现在才知道当初的幼稚。十月份的时候学校买了一套VMware的软件设备,主要包括Virtul SAN的软件定义储存技术,我趁机学习了一把,然后进一步了解到了各种虚拟技术,像kvm,xen,openstack,还有容器docker的理论,我感觉可以吹一把了😂。这几天整天跑图书馆,看了好几本关于网络,分布式计算,分布式储存,分布式文件系统的理论书,还有关于大数据hadoop,spark的书,现在对spark充满了兴趣,都有想看源码的冲动,可惜是scala写的,有点不适应,个人感觉这东西就是黏呼呼的语法糖,最终不还是依靠我的大jvm吗,净搞这些花样。当然看这些书只是泛泛的看,三四天能看完两本(同时看两到三本,换着看),实践的不多,但乐趣十足。另外还了解到各种软件定义技术,如软件定义网络,软件定义数据中心,还有上面提到的软件定义储存,我一看到这些架构就想深入了解!
但我感觉想学的太多了,还有不到四个月的时间,所以想找到最重要的来学,是继续打基础,还是学技术,还是两者兼顾
我怕学了新技术,但因为资源有限,肯定不能深入理解,到时候面试官说我一瓶子不满,半瓶子晃荡。
打基础固然重要,到对新技术的兴趣更大一些,这两年多的技术都是靠兴趣学来的,我感觉自己学习方法挺好,学习能力也不错。
所以想在此请教各位大佬,如何选择对明年招聘效果最好?