查看原文
其他

垃圾导师,真的可耻!

沉默王二 沉默王二 2022-11-22

作者:沉默王二
Java 程序员进阶之路:https://tobebetterjavaer.com

大家好,我是二哥呀。

经常有一些小伙伴跑过来问二哥,要不要考研?尤其是在今年这种大环境下,这种需求显得尤为强烈,我妹也是给我吐槽说,学校的图书馆每次去都要提前去抢位置,里面基本上都是考研的。

那刚好二哥的编程星球里有位球友来问二哥学习规划的时候,提到了“考研”这件事,里面就遇到了研究生阶段很容易碰到的巨坑,就是“被导师拉去打工给导师挣钱”,这位导师手下的很多学生(研究生、导师)都被他拉去做项目了,并且如果不去的话,就威胁说不让毕业。

一起来看一下球友的问题和二哥的回复,其中有更重要的问题是学习方向上的,希望借这个机会能给公众号的读者朋友们提个醒,低头学习的同时一定要抬头看路,不然很容易就陷入迷茫和困惑当中了。

球友提问

二哥你好 我本硕211 目前研二 机械转码,今年三月份开始学习的,最近有些迷茫,想跟二哥交流一下。

我的学习情况:

  • Java部分:看了黑马的JavaSE->JavaWeb->SSM->Springboot
  • 做了两个简单的项目 一个仿牛客网,一个码神之路博客(Vue +SpringBoot前后端分离  ),两个项目都没有用到微服务分布式
  • 算法方面:目前只刷过卡哥的算法题,在刷第三遍,刷完这一遍后续打算刷剑指offer 以及各个企业的热题
  • 计算机基础:之前看了王道考研的操作系统和湖工大微课堂的计算机网络 算是了解了基本概念,但是都忘的差不多了。现在在看小林的网络部分,后面计划  看一下操作系统 ,MySQL ,Redis

研二这一年被导师派去外地给他打工了,每天都要处理老师这边的事情,我当初说不想去,导师直接说如果我不听话就别想上学了,没办法 被迫出去打工一年。应该要到明年暑假才能回学校。

(大伙吸取教训!读研一定要选个好导师!我导手下所有博士硕士全出去给他做项目了,都是一些垃圾项目,给他挣钱的。我有个博士师兄延毕一年了,刚从项目回来 又被派去一个新的项目,导师全然不提人家毕业的事情,我感觉他大概率还得继续延毕)

想请问一下二哥:

  1. 我最近每天就是刷题几道+看小林的网络一到两篇,打算这个月从头到尾一篇篇全看一遍,感觉自己学习效率有点低,并且学习内容有点少,我是否还应该再学一些其他的内容。
  2. 我的项目有些简单,后面是不是还要做个复杂一点的项目

心里特别没谱,每天巨焦虑+迷茫+浮躁,感觉哪方面都掌握的不太行,心里很虚,我深知自己作为一个半路出家的,和科班大佬差距巨大。想春招的时候找个实习,虽然导师不一定放,但是我觉得可以试一试。说的有点乱,二哥见谅。

二哥回复

球友好。

看了你的问题,写得非常的详细,很不乱(😂),哈哈,自信点。

学习的重点

走 Java 后端路线的话,学习的重点,可以稍微扭转一下,往哪方面扭呢?

你可以看看星球专栏《Java 面试指南》里的面经分享篇,里面有蚂蚁、美团、字节跳动的后端面经,里面有哪些重点,就一目了然了,脱离不了二哥一直强调的 Java 后端开发四大件,Java 基础、Spring Boot、MySQL 和 Redis。

而相对应的,计算机网络、操作系统、数据结构和算法,应该放在这四大件之后,因为 Java 后端四大件的占比是最大的,这是 Java 后端开发的根基。

简单举几个例子。

  • 说说Redis缓存和数据库的数据一致性(Redis)
  • Redis主从复制(Redis)
  • 说说类加载机制(Java 基础,JVM)
  • Java内存区域了解吗?(Java 基础,JVM)
  • MySQL索引了解吗?为什么不用B树?为什么不用二叉树?为什么不用hash?(MySQL)
  • MySQL存储引擎有哪些?区别是什么?(MySQL)
  • Spring框架了解哪些?(Spring Boot,Spring 也归类到这里)
  • SpringBoot和Spring Cloud区别?(Spring Boot,Cloud 是在 Boot 的基础上演进的)
  • 了解NIO吗?(Java 基础)
  • 多线程的创建方式有哪些?(Java 基础,并发编程)
  • 说一说线程池的七大参数(Java 基础,并发编程)
  • 线程和进程的区别(Java 基础,并发编程,涉及到操作系统)
  • 项目用的什么框架?(Spring Boot,SSM也归类到这里)
  • 项目用的什么数据库?框架和数据库的连接用的什么?(Spring Boot,连接池比如说 druid 也可以归类到这里)
  • 了解MyBatis缓存机制吗?(Spring Boot,MyBatis 属于 SSM,SSM 也可以归类到 Spring Boot)
  • 项目中有哪些亮点?(Spring Boot 为基础,可能会涉及到消息队列啊等等)

你应该能感受得出来,哪一块的占比大了。这占比大的,必然是应该去重点投入的。这里并不是说计算机基础不重要啊,相反,操作系统、计算机网络、数据结构与算法很重要,不过要根据占比要调整自己投入的时间占比。

在你把 Java 后端四大件吃透了,再去冲计算机基础,效果会更好。

同样的,计算机基础扎实了,学 Java 后端也会更加得心应手,毕竟基础是基石,决定你的上限

如果面阿里、美团这种偏 Java 系的话,我说的四大件问的比重会比较大;而如果面字节、腾讯这种 C++/Go 系,计算机网络、操作系统的占比会比较,1 面 2 面 3 面应该都会有一道手撕算法题。

项目经验

你这个导师比较坑爹了,让学生延毕,真的很可耻

这也是读研中最大的坑了,遇到这种自私自利的导师真的很倒霉,原本可以去大厂实习的时间都被他占用了,并且还是廉价劳动力。

但无力改变的话,我们也只能说是吐吐槽。

只能说,尽量把你工作的内容转变为你的项目经验,因为就一张纸的简历来说,项目经验的占比是最大一块的。

面试中也会根据你写的项目去问一些技术细节,考察你的基础是否扎实,项目经验这块也是比较能突出你解决问题能力的,写得好的话,就是亮点。

所以就你目前的俩项目(仿牛客网和博客)来说,确实有些单薄。最好是能搞一些顶级的开源项目,或者搞一些有创新点的项目出来,不过一般来说,大家都一样,都是这些项目而已。

分布式和微服务对学生党来说,不是必须得掌握的,但还是需要了解一下,最起码做到,面试官问了,自己能答上来一些,比如说前面提到的 Spring Boot 和 SpringCloud 的区别。

一点心声

不要慌,不要焦虑,不要迷茫,不要浮躁,如果有时间有精力的话,可以每天花 5 分钟时间来星球打卡一下,写一下自己的学习工作内容,简单梳理下,如果你跑偏了,我可以及时纠正一下,不要自己埋头一直学,容易把自己走向一个不属于你的那条路。

你做的已经非常好了,卡哥的代码随想录刷了三遍,确实牛逼,不过在我看来,如果面 Java 后端岗的话,完全不需要刷这么多遍,算法的考察在 Java 后端岗中的占比并没有你认为的那么大。

如果走的是算法路线,多刷几遍是没问题的。

如果有时间的话,按照我给你提的两点去突击一下,Java 后端开发四大件,然后好好打造一个不一样的项目,当然如果实在是没有找到不一样的项目,这两个也没有问题,但自己一定要加入一些亮点,不能说就真的只是一个仿牛客或者博客。

有机会可以把导师的项目创意抄走(dog)

Java 后端四大件学到什么程度,去刷一下面渣逆袭中 Java 篇、Spring 篇、MySQL 篇、MyBatis 篇、Redis 篇就能检验出来了,之后再去冲操作系统、计算机网络和数据结构与算法。

OK,振作起来!

ending

下面👇🏻是二哥近期分享的原创内容,有关于在校学生党的,也有在职工作党的,多看看这些经验心得应该会对你以后的校招&求职或者工作学习有所帮助🤔。

一个人可以走得很快,但一群人才能走得更远。二哥的编程星球已经有 1000 多名 球友加入了,如果你也需要一个良好的学习氛围,戳链接🔗加入我们吧。

这是一个编程学习指南 + Java项目实战 + LeetCode 刷题的私密圈子,你可以阅读星球专栏、向二哥提问、帮你制定学习计划、和球友一起打卡成长。

星球的知识图谱里已经沉淀了非常多优质的内容,相信能帮助你走的更快、更稳、更远

最后,把二哥的座右铭送给大家:没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。共勉💪。

欢迎点击左下角阅读原文了解二哥的编程星球详情,这可能是你学习求职路上最有含金量的一次点击。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存