5 年 Java 的迷茫

2021-11-16 17:33:57 +08:00
 miaeLKK
非科班,培训之后做 java ,在公司里一直没什么人管,也没有什么自学。现在想换工作,会些简单的 springboot ,啃分布式面试宝典。各种中间件写上之后被面试官一项一项吊打,表面层次的还行,问深了什么垃圾回收器,各种网络协议,各种中间件比较有深度的问题(平时就注册个服务,加载点缓存),问深了真不会啊。怎么感觉大家都各种中间件都特别精通,我这是不是也就相当于一年的水平?那么多东西大家都怎么记住的,我感觉好难啊…我是不是不适合?有同感的吗?就我一个菜鸡吗?😢
7428 次点击
所在节点    Java
46 条回复
oneisall8955
2021-11-16 22:32:19 +08:00
换个赛道,搞 go 吧
Fengyesuixiang
2021-11-16 22:49:11 +08:00
自信一点,就算自己再菜也要表现的非常自信的感觉
WindyStreetNJ
2021-11-17 00:07:20 +08:00
冷知识,可以网上看一些 vip 网课,跟着学,其实最简单的还是看书,自从看书后,我发现很多视频讲的东西都是书里的,都很眼熟,比如深入理解 java 虚拟机,reids 设计与实现
nba2k9
2021-11-17 00:11:28 +08:00
没人管的话,自己看书自学多好。不管是广度还是深度。
Silentims
2021-11-17 00:32:07 +08:00
现在 Java 面试确实挺卷的,所以只能靠背八股文,说白了就是面向面试突击。

分享下我的金一年经历,到今年我也 5 年 java ,虽然是科班,但是大学也一般,而且专业课不听就顾着打游戏了,考试全靠小纸条,大四实习没跟其他同学一样去参加培训,因为觉得太贵了,所以就自学,在寝室看了 1 个多月的黑马 java 视频,那会儿流行的还是 ssh ,最后勉强找到一家外包要我,接下来在公司的 4 年跟你差不多,也没去提升自己的技术,因为公司底层封装的很死,平日工作就是复制粘贴写业务代码,面向百度编程,结果去年因为挺多方面原因开始有些迷茫,也产生了换工作的想法。

去年 5 月,下载了 boss 直聘,发现岗位要求什么中间件一个不认识,自己的技术已经完全脱节了,那时我也开始心慌了。没办法,只能又开始突击,我先上 B 站找视频自学了 1 个月,都是有针对性的学,先看公司岗位需要 xxx 技术,然后就去了解 xxx 是什么,xxx 在工作中怎么使用,剩下的面试题和一些底层的原理题就上 github ,微信公众号,B 站找面试宝典,八股文背,或者搜大厂的面试题,然后多百度几个答案,加上自己理解形成自己最终的答案。

经过 1 个月,投的简历接近 100 家,最后约面试的应该二十多家,因为疫情,基本都是电话或视频面试,但是最后也只有一家不到 100 人的初创公司给我 offer ,当然那一个月找工作找到崩溃,最后就直接去了,然后就是第一次用 IDEA ,第一次用 Redis ,MQ ,MySQL ,只要听到别的同事讨论什么我没听过的,不会的,我就自己去百度了解一下,这样尽可能的降低在技术上的认知差,经过过去的一年,可以说在技术这块儿,1 年成长胜过我过去的 4 年。

今年金九银十,由于公司项目交易量不大,缺乏挑战性,我又准备出来再挑战一下自己,提前了解到一些中小厂也开始考算法题了,我就提前参加了一个免费的算法打卡群,突击了 1 个月,虽然走马观花的每种题型过了一遍,但是也学到了一些算法思维,当然心还是有点虚没敢投大厂,但实际上投的 8 家里边,也有 3 家考了算法,6 家给了 offer ,最后选择了一家大厂背景团队,日交易量千万级的互联网公司,薪资算下来年总包涨了超 50%

总结下来,这种觉得自己技术脱节的情况换工作要有心理准备,可能你还没我当时脱节的厉害,简历要适当包装,八股文得背,底层原理也要尝试去理解,如果一项技术完全没用过,尽可能还是去自学一下怎么用,然后根据理解把它“落地”到你简历项目中的某个功能中,当作面试问到这项技术的一个真实案例,5 年经验说实话出来面试,更多的会倾向问你场景题,比如像我现在这家公司,第一次跟他们聚餐,几位大佬聊到他们面试别人一般都问什么问题,基本上我听下来,基本流程就是,让你自己讲项目,先从业务背景到运用的技术,实现功能遇到的难题,如何解决,有没有更好的方案,再根据情况根据你描述的业务和技术,问一点相关原理的问题,当这些问题都不能清晰的描述出来才会变为面试官主场,开始转头问你 hashmap 的底层结构和 put 的原理这类纯八股文问题。

剩下的就交给时间,每次面试后善于总结,优化自己的答案,查漏补缺,多面就好了。

最后分享我发现的一个非常棒的 Java 全栈知识的网站,希望能帮到你一些: https://www.pdai.tech/
Brian1900
2021-11-17 05:05:07 +08:00
@Silentims 很好的经验总结,学习了
wxw752
2021-11-17 08:52:42 +08:00
现在每天中午在公司看书,六点下班就跑,回家吃完饭歇一会,然后看 B 站或者图灵,卷到 12 点-1 点。

同事和朋友们都不知道学习,甚至会觉得我疯了,只有自己知道要什么,技术路线都在网上一搜一大把,其实自学贵在坚持吧,是挺枯燥的。

打算明年三月份跳槽,一起加油
wxw752
2021-11-17 09:01:17 +08:00
@Silentims #25 老哥,能分享一下算法的学习路线吗,目前只看了半本算法图解,还是记不住也不会做题。。。
lqw3030
2021-11-17 09:16:32 +08:00
可以自己写点中间件玩,开发与优化过程中就会发现 tcp 协议,动态字节码类加载,算法这些面试会问的,就都用上了。。
ada87
2021-11-17 09:17:36 +08:00
非科班:完全没关系
培训之后做 java:不算差,比混了几年转行的要强一点
在公司里一直没什么人管:正常,即便是造火箭项目,一般也只负责很小一块,而且相对天天堆业务的加班的有更多的时间做研究,
也没有什么自学:我的天?五年技术,没怎么自学,只能说明你本身不适合做技术这行当,可考虑转行。
AmaQuinton
2021-11-17 09:19:20 +08:00
@Silentims 学习了, 同 5 年, 最近在搞 K8S,下一步还有 springcloud,elsticserach,shiro,Oauth2 鉴权,MQ... 路还很长
wellsc
2021-11-17 10:11:41 +08:00
@oneisall8955 go 的要求可比 java 高多了,要理解协程 channel csp ,起码得计算机原理,数据结构扎实
Bigglesworth
2021-11-17 10:55:50 +08:00
@Silentims #25 有点励志啊,老哥
youxiachai
2021-11-17 11:14:52 +08:00
羡慕..我工作了快 10 年了..感觉还是吃大学时候学习的老本...........

说起当年读大学...ls 说的那些玩意.基本都过了一遍..想想当时学习真努力..

结果一顿骚操作..跑去搞 android 了...然后,全是做切图仔开发..也没怎么深入搞图形渲染什么的...现在人道中年.以前学的知识都交回去了..

现在只能指望投资能搞点钱过活了..
youxiachai
2021-11-17 11:16:23 +08:00
特别是算法题..当年参加了一个学习的一个 acm 集训... 一个暑假刷了快 1 千题....

结果还是在队内赛淘汰了....
Silentims
2021-11-17 11:19:32 +08:00
@wxw752 #28 学 算法我个人比较推荐 labuladong 的算法小抄,也有纸质书,这位大佬他的题解思路是把每一类题目都提炼出来一套万能的答题模板,https://github.com/labuladong/fucking-algorithm ,学习顺序的话,我当时是跟着大佬安排的数组、链表、队列、栈、二叉树、回溯、递归、动态规划的顺序,别一上来就去刷题,先把每类题要考的点梳理出来,然后套模板,剩下就是多上 LeetCode 练习了,我也没练的很精,说实话我这 1 个月突击算法只是为了面试,真想提升算法更多的还是需要去多刷题的
Yiki
2021-11-17 12:28:01 +08:00
这有啥 花一周背面试题不得了
除非遇到白板算法的 那你就刷 leetcode 呗
五年+面试题 除了学历那里不太好看,别的没啥问题啊
nl101531
2021-11-17 18:43:51 +08:00
看书积累
yakun4566
2021-11-17 19:42:10 +08:00
六年路过,经历跟你差不多,也是没自学。十一从二线裸辞来北京找工作,边找边准备,一周确定了一家还凑合的金融公司,一年有个 20 多,准备先干着过个一两年再看看
NoUltimate
2021-11-18 10:19:01 +08:00
@Silentims 想问下公司项目比较一般没啥难点怎么办,自己找复杂点的理解后融入到简历里面去吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/815838

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX