之前跟同期几个同学断断续续联系,经常会被问到java培训班出来的都怎么样了,我这边看到的样本,差别真的超乎预想,不是网上一边倒说好找或者很难找的样子。我是一年半前结课的,班里一共二十多个人,现在还在写Java的,一半都不到。
最先稳定下来的是一个男生,基础本来就不差,上学的时候自学过一点C,在班里敲代码速度一直靠前。找工作那段时间简历改了七八版,项目照着课程里的Demo反复扩写,加了很多自己试出来的小功能,面试的时候能顺着面试官的问题往下讲逻辑,不是只会背话术。他入职的是一家中小型外包,刚进去薪资不算高,日常就是做后台接口、改需求bug,加班频率不算低,干了大半年跳槽,薪资涨了一截,现在还在做后端开发。他很少跟我们吐槽培训班教的东西不够,就是总说课上只是给入门的脚手架,剩下的东西全要下班自己啃。
有两个女生,结课之后投了快三个月简历,面试机会寥寥无几。不是代码完全写不出来,是项目理解浮在表面,面试官稍微换个场景提问,就接不上话。后面慢慢耗不住,一个转去做了软件测试,另一个干脆离开了IT行业,去做文职了。偶尔聊天的时候,她们也没怪培训班,只是说低估了行业对实操的要求,以为跟着做完课程项目就能直接上岗,真到面试才发现差的很远。
还有一个,当时在班里看着挺活跃,作业基本都能按时交,但是不爱深究底层原理,循环、集合这些能用,问为什么这么设计就说不上来。拿到一份小公司offer,进去之后跟不上迭代节奏,很多线上问题处理不动,试用期没过就离开了。之后断断续续投了一段时间,越面越慌,最后不再找开发岗,跑去做运维助理,偶尔帮别人简单写写脚本,Java算是变成一个附带技能,不再是主业。
这只是我的个人感受,不是标准答案。
我自己属于卡在中间的那一类。结课之后,花了很长时间补基础,JVM、Spring这些内容,课程讲的很浅,只能靠看文档、跟着别人的博客动手复现。第一份工作是很小的公司,项目体量不大,很多架构都是简单实现,没人带,踩坑全靠自己慢慢试。有好几次改线上bug改到深夜,怀疑当初报班是不是选错路。坚持到现在,勉强算是站稳了后端的岗位,但是清楚自己上限在哪,遇到复杂分布式场景,还是要查很久资料,不敢说自己技术多扎实。
班里还有两三个人,没有急着找工作。结课之后又自己学了很久,不停的做个人项目放到代码仓库,慢慢攒作品集,隔几个月才开始投递。他们节奏慢,但是面试的时候底气足一点,最后也拿到了开发offer,起步薪资和那个最早入职外包的男生差不多。
很多人容易有一个误区,觉得报班等于拿到一张就业通行证,或者反过来,觉得培训班出来全都没人要。我身边这群人的状态摊开看,决定走向的,从来不是有没有上过培训班这个标签。课上给你的是一套入门流程,能不能持续往下走,看你课后愿不愿意持续敲、愿意去刨根问底,还有一点点运气,能不能碰到愿意给新人机会的面试官和团队。
也见过有人,上班之后彻底停下学习,靠着刚学的那点东西混日子,技术慢慢脱节,等到项目更新换代,就很难跟上节奏。也有人保持着写demo、读源码的习惯,一点点拓宽技术栈,和科班出身的同事差距慢慢缩小。
前几天刷到同期同学发的动态,已经很少有人再聊当初上课的日子了。留下来写Java的,每天还是重复着需求评审、写接口、排查bug;离开开发赛道的,在别的轨道里慢慢找到了舒服的节奏。没有哪一条路是注定好或者坏的,只是这个标签,不会替任何人兜底。