迷茫了
大家好,我是帅地。
最近我回答了几十个星球小伙伴的各种疑难杂题 + 七八个星球的小伙伴和我微信私聊了大半天。
话题基本都是:焦虑 + 迷茫,并且这些人都有一个特点,就是错过了大一大二的学习,直到最近进入大三,才意识到不能这样下去,然而,由于时间紧迫,也不知道该如何做比较好。
也有大一大二的学生,明明学了很多,但也在迷茫,因为很多知识都学了,不知道接下来该如何发力,,,,
人的烦恼,果然不尽相同,但是唯一可以确定的是:每个人都有每个人的烦恼,包括帅地,也有自己的烦恼。
下面是我筛选了几个不同类型的问答,或许可以给正在迷茫的你带来一些参考:
1、大四机械转行
总结:大四转行后知后觉,考研来不及,编程知识也没学多少
我的回答:
你的目标,确实定位中小公司比较合适,主要是非科班 + 学历一半 + 学的也很少,既然是中小公司,那么 Java 技术栈和项目这块可能会问的比较多,所以这是我们着重要学的点。
所以呢,你可以先优先学习下 javaweb,然后学习 ssm + springboot + redis 这几个,之后做一两个项目,如果项目用到了 MQ,就顺便学 MQ。
做完项目,重点学习下 Java 中的几个集合,特别是 HashMap,ArrayList 这几个,还有几个多线程相关的知识,主要就是 cas,volatile,synchronized这几个,JUC比较难,先不学。还有 JVM,这个直接刷视频吧,感觉看书有点来不及。
你先学这些,到时候看看进度,如果还有时间,可以学下几个排序算法,注意是快速排序,归并排序和冒泡排序这几个。
然后计算机基础你没什么时间学了,到时候可以快速刷一下视频,就刷这个:计网 操作系统 计组入门教程,主要是了解下计算机网络和OS,计组没时间就不理了。
最后,我不清楚你学习进度如何,但是在面试前一个月,要刷一刷面试题,可以在我网站刷:www.iamshuaidi.com,优先刷 Java 的。
总的就是,项目,Java,redis ,mysql这些工作必定用到的给予更高的优先级,而算法,计算机基础,等有时间再来补。
刚好星球里也有一位三四个月转行的小伙伴,给了他一些激励
2、北邮大二凡尔赛
总结:北邮大二,学了好多好多了,遇到了瓶颈
我的回答:
不得不说,你大二这个水平,很强,北邮的很多都进了大公司也是有道理的。
另外对于你的问题:
1、大厂看重基础 + 算法,同时语言也看重,就是你是 Java 岗位的,那么就要把 Java 学好,如果遇到面试官比较懂 Java 的,也会问很多 Java 的知识,感觉 Java + 算法 + 基础 + 项目,被问的比例差不多,具体还得看公司,例如阿里,会问很多语言和项目,像腾讯,会问很多基础,像字节,会问很多算法。
所以,这四种都要掌握,掌握之后,无论你面啥岗位都问题不大,不会因为你的语言而进不了核心岗位的,面试官只看你的潜力。
然后就是,你 Java 学了很多了,就继续学 Java 吧,到时候完全可以面字节和腾讯,大不了到时候转岗,例如我就是Java的,进去腾讯之后就转到别的语言了,而且腾讯和字节也有Java岗位的,只是少而已。
所以呢,照旧学 Java,冲!
2、你的学习路线可以的,看直接做的题目会被卡是正常的,所以我这里推荐大家到时候要二刷一下,平时多总结。
不过你 lc 200,其实不多,普普通通,可以按专题刷,也可以刷到400+,再来二刷。
3、有时间多话,八股文不推荐看别人的笔记,而是应该自己系统学一下,以后复习再看别人的笔记差不多,所以自己系统看书学下了,这样你才能更好掌握这些知识,别人总结的都是别人的理解,容易参差不齐,没时间突击看这些还好,你时间还多哦。所以建议系统学习,可以看我推荐的视频和书籍。
4、去实习的话,直接投大厂,你这实力可以的,投之前,可以让自己先做个项目吧,然后其他的,按照正常来学习就行,就是类似于高考,实习就是模拟考,以高考的学习计划来学,不用为了一个模拟考,而打乱学习计划。
加油。
3、大专生的烦恼
总结:大专,学了很多了,但是由于某些原因不去读本科,改怎么办?
对于你的情况,首先我想说的是,学历是硬伤,网上春秋招规模稍微大的公司,基本都写着要求全日制本科,这点太伤了。
不过你居然说,不想考本科,那就针对大专找工作来说。
首先你的定位是小公司可能会更好,对于中大公司,我的建议就是你就去投递,死马当活马医,因为有一些公司的招聘,其实不会明显说本科要求(但其实大部分是),反正被刷了也不影响,因为过 HR 这一关还是挺不容易!
不过呢,重点还是小公司,小公司注重产出,会问项目和框架,那我觉得,对于 Nginx,Docker 这些,B站啥的随便找个入个门,做一些 demo 就行,当然可以在项目中体现是最好的,反正不用研究很深。
而对于 SSM,SpringBoot 这些流行框架,你要多了解他们有哪些功能,例如有一些组件可以去了解一下,如MyBatis plus 啥的,之后如果有机会,可以在做一个 SpringBoot + Redis + MQ 的项目。
然后对于 Java 相关技术栈,也是要花时间了解,例如 JVM,线程池这些,具体如何学,我是建议看书就行,具体看啥,我那篇八股文的文章有说:八股文
至于你说的该重点优先看哪些,我觉得我说的这几个都挺重点,你 Redis 貌似不怎么熟悉?那建议先补 Redis,就看《redis开发与运维》这本书就行,之后学习我说的框架,毕竟你 JVM,MySQL 这些还是有一定基础的。
对标的话,对标小公司合适一些,貌似我知道的,大专的,挺多是在外包的,但看起来,你比他们强,你先尽量多投,看看有没有机会找到好一点的,学历不行,只能辛苦一点,多投,多尝试。
最后,如果你有目标想进大一点的厂,也是有机会的,不过得在社招机会大一些,社招相对没有校招那么看重学历,到时候如果有朋友部门直推,那么概率更大。
另外就是,多打码多实践,小公司,理论层考的相对小一些,更加注重实践,看看你能否干活!
加油!