大飞哥,我的专业是软件工程,目前毕业一年了,在公司从事java后台开发。所在的公司是一个比较闲的传统it公司,每天都有很多空闲的时间可以学习,当初进这家公司就是希望可以有时间提高自己,目标是两年后可以跳到一个知名的互联网公司,喜欢研究技术,以后想成为架构师。现在有点迷茫,不知道该学什么,目前java基础、ssm框架、maven、git、svn都已经会用了,日常开发没问题。最近在研究mysql原理,曾经也想过学习微服务和高并发方面的知识,但是接触不到这方面项目,没有实战的机会,现在迷茫的是想学但是不知道学什么。没有学习路线和资源,你有这方面的经验吗,质量好一些的网络课程也可以。去到一间比较闲的传统IT公司,想通过闲暇时间来提升,然后以此进入到知名的互联网企业,我觉得这个路径基本是走不通的。对于毕业生,看重培养的潜力,所以毕业生招聘,更看重基础。因为大企业有资源,有时间,可以慢慢地培养毕业生。对于一个已经工作了一两年的应聘者,如果真有潜力,也应该逐步变现成实际能力了。如果工作了一两年之后,实际能力还达不到标准,也不会寄希望未来就可以达到标准,毕竟公司对能力的要求也是跟年龄相匹配的。能力 = 知识 + 经验。通过自学可以获得知识,但自学几乎没办法获得经验,所以,你目前的做法,最终大概率会失败。另外一方面,传统IT公司跟互联网公司,使用的技术栈,开发流程,业务思路,公司文化等方面都有巨大的差异。就算待在一家成长很快的传统IT公司,要跳互联网公司,都有点跨行的感觉,比较闲的公司就更难了。如果你的目标还是知名互联网公司,我觉得比较正确的做法,应该是尽快先跳到一间中小型互联网公司。然后在公司的内部,通过工作,通过实际的项目来增加自己的经验,配合上学习,以此提升自己的实际能力。待能力提升到差不多的时候,再尝试去挑战大型互联网企业。估计不少同学对学习和实践存在一些错误的看法,以为单纯通过自学,就可以变得很厉害,并以此拿到大厂的 offer 。单纯依靠自学提升的速度和程度都是有限的,学到一定程度,一定要结合实践,要将所学运用到项目中,要不终究是纸上谈兵,没办法转化成真正的能力。
在社招面试的时候,项目经验这关也终究无法突破,无法拿到好 offer 。