JavaGuide 开源版的兄弟 《Java 面试指北》已经出生。个人能力和精力有限,希望有更多同好参与到 JavaGuide 开源版本的维护 中。
你好,我是 Guide。
下图是知识星球的一位小伙伴的非常用心的提问,简单分享一下,希望这位读者的经历以及我的回答能够对你有启发。
读者提问内容
Guide哥你好,最近实在太迷茫了,一直在看您的文章,很崇拜您,所以想向您询问一下意见。
我是中南大学大三的大数据专业的学生,寒假的时候发现我这名次保研大概率是保本校,不能往外保到浙大之类的,于是就想放弃保研,找工作。想放弃保研的另一个原因是大二的时候学机器学习深度学习实在学不太懂,也尝试过跟同学合作写论文,但是总的来说写得比较难受,想到研究生要写论文就头疼。但是在写 Java 课设的时候感觉很爽,感觉自己的兴趣点在 Java。
寒假铁了心的要走 Java 开发,但是以前对 Java 框架之类的学的没那么多,像 SSM,Spring Boot,Redis,JVM,JUC 都是寒假现学的,主要是刷视频 背八股,感觉学的有点粗糙。而且以前也没有做过 Java 的项目,对面试也心里比较没底。
开学这几天,我找过一些学长聊我的想法,有的觉得我放弃保研有点可惜,毕竟以后本科生遍地都是,就相当于是现在的专科学历了,在大厂的职级晋升可能会因为我本科生的学历而受限(我不知道这点是真的假的,我之前听说大厂对本科生和研究生是同薪同级?),而且后端这种岗位比算法岗位更容易因为年龄被裁员被替代(我也不知道这点真的假的) 还有学长举例子他认识的一个浙大的算法岗的斩获一堆大厂的 ssp,60w 起跳(我好酸),我要走 Java 也就拿个白菜价 20-30w。
所以现在的路我实在太纠结了:
- 继续学 Java 准备春秋招,我觉得冲几个月也能勉强进大厂,至少学长说字节是比较好进的。坏处是损失研究生学历,以后升职或是换工作受限,起薪低。好处是能多收获工作经验,不用经历研究生写论文的痛苦 ,而且据说算法岗更卷?
- 放弃 Java,在我们学校找个比较牛逼的做算法的老师,研究生跟他混,然后可能会比较痛苦的学 ML,DL 算法,写论文两三年,毕业以后走算法岗。
- 第三条路是我刚想的,就是研究生跟个偏工程的老师继续做 Java 开发相关的,多两三年的学习时间没准毕业能拿到 sp 或是 ssp 的 offer?
希望 Guide大哥能对我说些话,给些建议,或是指出上面一些错误的观点,感激不尽!
我的回答
1、背八股文的方式当然枯燥了呀!我的建议是你时间比较充足的话(就比如说你去读研了),你可以通过实战项目的方式进行学习。先去实战,再去看对应的八股文,两者相辅相成。举个例子:你在项目中需要用到 Redis 来做缓存,你对照着官网简单了解使用了 Redis 之后你再去看 Redis 对应的八股文。在 Redis 八股文中,你知道了 Redis 集群的概念,你直呼好家伙,这不能解决单点风险和内存不够用的问题嘛!然后,你可以紧接着为自己的项目搭建一个 Redis 集群。我一直觉得面试八股文最好是和实践相结合。很多同学现在的方向都错了,上来就是直接背八股文,硬生生学成了文科,那当然无趣了。
2、我觉得放弃 Java 走算法不一定一个好的选择。算法岗位的内卷程度远超 Java ,想要通过算法找到一份大厂工作的难度是远大于 Java 岗位的。不过,这只是对于绝大部分人来说。如果你是那种算法很厉害,有论文,也有含金量比较高的获奖经历的同学的话,那我觉得你走算法岗位也同样非常容易拿到大厂 offer 的,只是说拿到的是 ssp 还是 sp。
3、工作之后,学历对于职场(互联网公司)的影响挺小的,我觉得可以忽略不计,职场晋升主要看你为项目为团队为公司做了哪些贡献(外企反正不怎么看你学历是本科还是研究生)。而且,现在越来越多的公司不以学历论薪资,一个本科生在面试中表现更好,他的薪资可能比同一届面试的研究生更高。本校读研的话,我觉得最大的好处是你能够多出几年时间来学习来准备。研究生学历这个我觉得还是次要的哈!到了职场之后,你就会怀念起那会能够有这么多时间自己学习的日子。
4、你如果是做纯 Java 后端的话,想要进字节也是挺难的,而且,你去了之后大概率需要转 Go。再者说,字节的算法和计算基础考察是大公司中最难的,你学到的很多 Java 知识很大概率在字节面试中用不上。你可以考虑一下阿里、美团、京东这类纯 Java 后端岗位比较多的公司。
5、不管是选择那一条路,好的项目经历和获奖经历都是自己应该努力的地方。
·········· END ··············