大家好,我是二哥呀。
牛客上刷到这样一条帖子,一位牛友吐露心声说,秋招,是社会给我们上的第一课。从不知道怎么准备秋招,到自信心爆棚,再到被各种冰冷的感谢信迎面痛击,最后终于签约比亚迪,仿佛一切才画上圆满的句号。
星球里也有不少类似的球友,从一开始的不知所措,到差一点放弃,再到最后的苦尽甘来。寄出去三方的那一刻,肯定都是超级无敌放松的心态。
每次收到他们正面的反馈,我是打心眼里替他们感到开心,因为不管任何时候,能被认可,能帮助到他人,终究是很有成就感的,我也是个俗人,也需要一点鲜花和掌声,哈哈。
接下来,给大家分享一个二哥编程星球里的主题,球友在上一届秋招中拿到了某大厂的 offer,他当时提的问题和二哥的回复应该会对很多 26 届的小伙伴有很大启发和帮助🤔。
球友提问
简单介绍下自己,本科双非化学,现在在读211硕士,渣硕一枚,现在是研一末,开学就研二的状态,正常来说明年的八月份就应该是我秋招的时间了,现在的我基础不是很好,可以用java写力扣这样的算法题目,如果是项目的那种算法肯定是不会的。
还有一年的时间准备java,自己不知道该怎么去学,应该学什么?是找个黑马这样的视频全程过一遍吗?还是怎么去学习,自己比较迷茫!
希望二哥帮我解答几个问题:
1.关于java基础,我是找黑马视频过一遍吗?包括ssm? 2.一年的时间来学习java,想冲一冲大厂的难度,时间是否充足?一年的时间来规划的话,就按照12个月来算,大概需要给那些内容分配多久的时间来学习(例如:ssm)?想知道一年的时间线,应该在什么时间段完成什么任务。很模糊不清晰 3.导师不放实习,而且学习的也是人工智能和java可以说毫不相干,那么这时候项目应该怎么准备,找一些开源项目做的话,在什么时间节点做比较好? 4.力扣刷题的话,如果想进大厂,大概需要刷多少题?刷简单题和中等题是不是就足够了?
麻烦二哥,特别是第一第二个问题尽量回答详细点,现在正在这个阶段不知道下一步要干啥,比较急,时间不等人哇
二哥回复
球友好。
又一个非科班的球友,今天的闲聊唠嗑里还提到,机械、化学、生物、土木、材料等等,转计算机的真的是非常多,不能说是铺天盖地,也能说是司空见惯。
明年八月份开始秋招,从现在开始算起,也就只有一年的时间了,满打满算。要知道,读研还有非常重的任务,可想非常不容易。
其实,这么说,做项目,反而用不到非常多的算法,或者说做练手项目,基本上不会触及到非常复杂的算法,你只需要CRUD 做好就行。反而,LeetCode 的算法题比项目中的难非常多。
所以,你既然能用 Java 写力扣,那就完全不用担心,项目中算法的问题。
写 LeetCode,有很多限制条件,比如说028.实现 strStr()
LeetCode 中要用到 KMP 算法,写项目的话,直接一个 String 的 indexof 方法就解决了。
本质上,算法和项目考察的重点是不一样的。
对于校招生,算法在大厂考察的非常重,是因为大厂喜欢通过算法来判断你是否符合要求。
而项目呢,考察的是你解决业务的能力,你编码的能力,你能不能从纸上谈兵过渡到战场厮杀。
那,校招的话,项目是大家共同的弱点,面试官也是心知肚明的,所以不会揪着项目不放,只是会更加偏向你解决问题的方法,问题的原理,为什么?
社招的话,会比较偏重项目,因为要的是即战实力,到底能不能解决问题,也就是 how to do,而不是 why happens!
OK,下面来回答你的问题。
1)关于java基础,我是找黑马视频过一遍吗?包括ssm?
Java 基础,当然是不包含 SSM 的,SSM 属于框架层面,企业级应用层面。
那 Java 基础包括什么,其实 Java 进阶之路(也就是二哥的网站)说的非常清楚。
Java 概述、Java 基础语法、数组&字符串、面向对象编程、集合框架、Java IO、异常处理、常用工具类、新特性、重要工具类。
剩下两大块比较硬核的就是 Java 并发编程和 Java 虚拟机。
你找黑马的视频过一遍也行,尚硅谷的也行,动力节点的也行,哪一家无所谓,重要的是一定要知道重点,建议结合 Java 程序员进阶之路来看,如果二哥的网站上没有提到,那么视频中的内容你就可以快速跳过。
如果你去的是大厂,Java 并发编程,Java 虚拟机,Java 集合框架,会是问的重点。
中小厂的话,Java 虚拟机和并发编程不会问得特别深。会用多线程,懂点 JVM 就可以过关了。这块花费的时间和精力也会比较大。
所以,你要自己决定要不要深入学这部分内容。
建议,一个月内过完。
2)一年时间学习java,冲大厂的难度
如果你学习能力跟得上的,一年时间冲 Java 大厂肯定是可以的,这个难度其实是要你自己衡量的。
因为你学习能力强的话,Java 基础你可能一个月,半个月就搞定了,否则,你光这块就可能得一年。
一年来规划的话,其实之前的球友有做过进度规划了(二哥调整了很多次),你可以参考:https://t.zsxq.com/04Jub2RVn
这个学习进度是要你自己去制定的,然后二哥来帮你调整和完善。
我能告诉你的就是,Java 后端四大件,Java 基础、Spring Boot、Redis、MySQL 这是必须要过的内容。
冲大厂的话,还要兼顾操作系统、计算机网络、数据结构与算法。
知识星球里的《Java 面试指南》里有一些面经,你可以去看看,基本上问的内容是离不开这些的。
研二了,相信你有能力制定出来学习计划的!
制定出来后,发给我,我来帮你调整。可能需要很多次迭代。
建议把星球里面的面渣逆袭拿来作为标准:https://t.zsxq.com/04FuZrRVf
3)项目怎么准备?
如果说导师不放实习,实习的还是人工智能,和 Java 后端不相干,那就只能自己做准备了。
项目的话,可以从GitHub 和码云上找,也可以参与一些顶级的开源项目。
这块,星球专栏《Java 面试指南》里有写,怎么准备项目。文档托管在语雀平台,访问链接和密码戳:https://t.zsxq.com/6iuzn6I
星球里的原创项目技术派和 PmHub 也都可以做可选项。
4)leetcode 刷多少题?
只刷简单题和中等题肯定是不行的,因为每家公司要求的算法能力是不同的,球友飞鸟说的是字节,也就是所有大厂里面最卷算法的。
那以二哥的标准来,把 LeetCode 前三百道刷完就绰绰有余了,重要的是学会举一反三的能力,而不是刷题的数量。
你又不是科班,没那么多时间刷 LeetCode。
并且,LeetCode 的比重不应该比 Java 后端四大件放的比重大。
因为整体上这一年,你要学习的内容还是非常多的。
要懂得自己去调整和按自己的情况针对性的制定学习计划。
不能盲从。
没必要着急哈,时间一年还是够的,关键是学习的效率和毅力。
这一年,我给你提一点要求,每天来星球打卡,能不能做到?
能做到,哪怕是做到 9 成,明年的秋招,肯定是可以上岸的。
ending
一个人可以走得很快,但一群人才能走得更远。二哥的编程星球已经有 6500 多名球友加入了,如果你也需要一个良好的学习环境,戳链接 🔗 加入我们吧。这是一个 编程学习指南 + Java 项目实战 + LeetCode 刷题 + 简历精修 的私密圈子,你可以阅读星球专栏、向二哥提问、帮你制定学习计划、和球友一起打卡成长。
两个置顶帖「球友必看」和「知识图谱」里已经沉淀了非常多优质的学习资源,相信能帮助你走的更快、更稳、更远。
欢迎点击左下角阅读原文了解二哥的编程星球,这可能是你学习求职路上最有含金量的一次点击。
最后,把二哥的座右铭送给大家:没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。共勉 💪。