作者:沉默王二
Java 程序员进阶之路:https://tobebetterjavaer.com
大家好,我是二哥呀。
经常有一些小伙伴跑过来问二哥,要不要考研?尤其是在今年这种大环境下,这种需求显得尤为强烈,我妹也是给我吐槽说,学校的图书馆每次去都要提前去抢位置,里面基本上都是考研的。
那刚好二哥的编程星球里有位球友来问二哥学习规划的时候,提到了“考研”这件事,里面就遇到了研究生阶段很容易碰到的巨坑,就是“被导师拉去打工给导师挣钱”,这位导师手下的很多学生(研究生、导师)都被他拉去做项目了,并且如果不去的话,就威胁说不让毕业。
一起来看一下球友的问题和二哥的回复,其中有更重要的问题是学习方向上的,希望借这个机会能给公众号的读者朋友们提个醒,低头学习的同时一定要抬头看路,不然很容易就陷入迷茫和困惑当中了。
二哥你好 我本硕211 目前研二 机械转码,今年三月份开始学习的,最近有些迷茫,想跟二哥交流一下。
我的学习情况:
研二这一年被导师派去外地给他打工了,每天都要处理老师这边的事情,我当初说不想去,导师直接说如果我不听话就别想上学了,没办法 被迫出去打工一年。应该要到明年暑假才能回学校。
(大伙吸取教训!读研一定要选个好导师!我导手下所有博士硕士全出去给他做项目了,都是一些垃圾项目,给他挣钱的。我有个博士师兄延毕一年了,刚从项目回来 又被派去一个新的项目,导师全然不提人家毕业的事情,我感觉他大概率还得继续延毕)
想请问一下二哥:
心里特别没谱,每天巨焦虑+迷茫+浮躁,感觉哪方面都掌握的不太行,心里很虚,我深知自己作为一个半路出家的,和科班大佬差距巨大。想春招的时候找个实习,虽然导师不一定放,但是我觉得可以试一试。说的有点乱,二哥见谅。
球友好。
看了你的问题,写得非常的详细,很不乱(😂),哈哈,自信点。
走 Java 后端路线的话,学习的重点,可以稍微扭转一下,往哪方面扭呢?
你可以看看星球专栏《Java 面试指南》里的面经分享篇,里面有蚂蚁、美团、字节跳动的后端面经,里面有哪些重点,就一目了然了,脱离不了二哥一直强调的 Java 后端开发四大件,Java 基础、Spring Boot、MySQL 和 Redis。
而相对应的,计算机网络、操作系统、数据结构和算法,应该放在这四大件之后,因为 Java 后端四大件的占比是最大的,这是 Java 后端开发的根基。
简单举几个例子。
你应该能感受得出来,哪一块的占比大了。这占比大的,必然是应该去重点投入的。这里并不是说计算机基础不重要啊,相反,操作系统、计算机网络、数据结构与算法很重要,不过要根据占比要调整自己投入的时间占比。
在你把 Java 后端四大件吃透了,再去冲计算机基础,效果会更好。
同样的,计算机基础扎实了,学 Java 后端也会更加得心应手,毕竟基础是基石,决定你的上限。
如果面阿里、美团这种偏 Java 系的话,我说的四大件问的比重会比较大;而如果面字节、腾讯这种 C++/Go 系,计算机网络、操作系统的占比会比较,1 面 2 面 3 面应该都会有一道手撕算法题。
你这个导师比较坑爹了,让学生延毕,真的很可耻。
这也是读研中最大的坑了,遇到这种自私自利的导师真的很倒霉,原本可以去大厂实习的时间都被他占用了,并且还是廉价劳动力。
但无力改变的话,我们也只能说是吐吐槽。
只能说,尽量把你工作的内容转变为你的项目经验,因为就一张纸的简历来说,项目经验的占比是最大一块的。
面试中也会根据你写的项目去问一些技术细节,考察你的基础是否扎实,项目经验这块也是比较能突出你解决问题能力的,写得好的话,就是亮点。
所以就你目前的俩项目(仿牛客网和博客)来说,确实有些单薄。最好是能搞一些顶级的开源项目,或者搞一些有创新点的项目出来,不过一般来说,大家都一样,都是这些项目而已。
分布式和微服务对学生党来说,不是必须得掌握的,但还是需要了解一下,最起码做到,面试官问了,自己能答上来一些,比如说前面提到的 Spring Boot 和 SpringCloud 的区别。
不要慌,不要焦虑,不要迷茫,不要浮躁,如果有时间有精力的话,可以每天花 5 分钟时间来星球打卡一下,写一下自己的学习工作内容,简单梳理下,如果你跑偏了,我可以及时纠正一下,不要自己埋头一直学,容易把自己走向一个不属于你的那条路。
你做的已经非常好了,卡哥的代码随想录刷了三遍,确实牛逼,不过在我看来,如果面 Java 后端岗的话,完全不需要刷这么多遍,算法的考察在 Java 后端岗中的占比并没有你认为的那么大。
如果走的是算法路线,多刷几遍是没问题的。
如果有时间的话,按照我给你提的两点去突击一下,Java 后端开发四大件,然后好好打造一个不一样的项目,当然如果实在是没有找到不一样的项目,这两个也没有问题,但自己一定要加入一些亮点,不能说就真的只是一个仿牛客或者博客。
有机会可以把导师的项目创意抄走(dog)
Java 后端四大件学到什么程度,去刷一下面渣逆袭中 Java 篇、Spring 篇、MySQL 篇、MyBatis 篇、Redis 篇就能检验出来了,之后再去冲操作系统、计算机网络和数据结构与算法。
OK,振作起来!
下面👇🏻是二哥近期分享的原创内容,有关于在校学生党的,也有在职工作党的,多看看这些经验心得应该会对你以后的校招&求职或者工作学习有所帮助🤔。
一个人可以走得很快,但一群人才能走得更远。二哥的编程星球已经有 1000 多名 球友加入了,如果你也需要一个良好的学习氛围,戳链接🔗加入我们吧。
这是一个编程学习指南 + Java项目实战 + LeetCode 刷题的私密圈子,你可以阅读星球专栏、向二哥提问、帮你制定学习计划、和球友一起打卡成长。
星球的知识图谱里已经沉淀了非常多优质的内容,相信能帮助你走的更快、更稳、更远。
最后,把二哥的座右铭送给大家:没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。共勉💪。
欢迎点击左下角阅读原文了解二哥的编程星球详情,这可能是你学习求职路上最有含金量的一次点击。