211非科班,想大二去实习
最近几年的情况就是,互联网校招时间越来越提前,特别是提前批,比如现在就有一部分秋招提前批开始了,这也导致很多学生越来越想早点去实习,恨不得大一就能去实习。
不过大一基本不可能,一方面自己没准备好,另一方面大厂也不会要大一的。
一般来说,大三第二学期暑假,有个暑假实习,就已经超过很多人了,不过呢,大家现在的情况时,现在此之前混个日常实习,之后暑假实习时,可以简历加分,以至于不少人也想大二就想去实习。
但是八股文需要学的东西太多了,最低配置应该先学什么呢?
前阵子我回答多一个问题,就是日常实习没必要学完所有八股文:找日常实习没必要所有八股文都学
下面这个问题是一个非科班 211 的提问,我也给出了具体的回答,大家可以参考下
帅友提问
帅地你好,我现在大二,就读于某211,非科班电子信息类的,已经决定转行互联网了,倾向于java后端,以后大概率不会考研了。
目前的情况就是:学了java基础,JavaWeb,MySQL,spring,数据结构与算法(学校的课程,c语言版),还没有接触过Linux,计算机网络也还没接触。以上的这些都学的不是很深,感觉就是入门级别。
目前的计划是打算大二暑假找个实习方便以后校招(特别想进字节,自己这么菜野心还不小哈哈😄,实在不行其实随便找个互联网厂也行)。
我知道自己现在的水平还没有达到实习的要求,而且时间也不多了,所以决定寒假和下个学期绝地突击,但是实习要达到什么水平我也不知道,想请帅地哥哥针对这一短期计划给一个具体的学习建议和学习路线。
比如:还需要学习什么内容?计算机网络和操作系统要学到什么层次?计网和操作系统要看大黑书吗?有没有推荐的项目用于写在简历上?要不要学java虚拟机?项目是不是一定要秒杀系统才好?
目前的困惑:看了很多公众号,学习路线线也了解一大堆(当然这些路线都是针对校招的,对于我暑假找实习可能没有针对性),我发现跟着这些路线看视频看的比较慢费时间,而且老是容易忘。
现在已经在看剑指offer了,暑假接近,时间不多了,寒假决定不休息了,告急!
帅地回答
如果大三有时间逃课去实习,也不一定就要把实习时间卡在大二暑假哦,也可以在大三第一学期或者第二学期去实习滴,事实上,很少有公司招聘大二的实习生,当然,很少,那就代表还是有,比如前阵子就有一个帅友大二,就拿到字节的实习
我还帮他改了几次简历,也大致知道他学过什么,掌握了什么,总的来说就是,有不错的实践能力 + 扎实的计算机基础功底。
那针对你个人的情况,假如你很想大二暑假去实习(可以先调研一下招大二的多不多),那么对于大公司和小公司,在准备上还是有所区别,之前我写过一篇公司招日常实习的文章:学到什么程度可以去找日常实习?
所以呢,我希望你学的内容,是沿着大目标(也就是春秋招)的方向学的,这样即使以后没有去实习,那么也无所谓,所以我的学习建议如下:
1、多刷算法,特别你是想去字节跳动的,字节跳动主要就是考察算法,所以你在这半年期间,至少也得刷两三百道吧。
2、认真学习一门语言,你大概率选择 Java 的了,那就认真学下 Java吧,JUC可以先不学,留着晚一点学,重点是 Java集合 + 多线程基础。
3、做一两个小项目:你学过 JavaWeb,可以给自己规划一下,做一个小项目,甚至这个项目可以不用 SSM 这些框架,甚至直接 用 JavaWeb 的知识就行,项目可以小,但必须五脏俱全,也就是得用到 mysql 这些,当然,如果你感兴趣,做个其他的项目,比如小程序之类的,也未尝不可,不一定就得是 Java 相关的项目,重要的是要体现你的实践能力。
也就是说,在项目这个方向上,你需要做一个,但是对技术要求不大,如果能用 SpringBoot 那最好了,关于为啥做项目的逻辑,我也写过对应的文章:【项目经历】写的不够专业
4、做项目的时候,最好可以用上 redis,并且掌握下他们的原理(可以不用很深)。
5、主要就是优先完成「1」和「2」=>「3」,建议学的时候专注点,大厂找实习,看重的是你的思考,而不是你这学一点,那学一点,所以在做的时候一定要认真做,之后可以优先学习计算机网络,可以先看「网络是怎样连接」这本入门的书,之后有时间看下自顶向下这本大黑书,学有余力再学操作系统,JVM,JUC这些吧。
当然,我上面的学习建议,是沿着大厂的方向学习的,如果是小公司,那就是多做 SpringBoot 这些项目了。
反正到时候去面试,有些你还没有学的,直接说还没学就行,问题不大,重点就是在问到你懂的那些问题时,你能够回答出深度,回答出自己的 思考。
加油。
PS:最后欢迎加入帅地的 Java后端训练营,帅地一对一指导你学习,目前也有部分学员拿到了不错的 Offer:从0到拿offer,Java后端体系课