我一方面做过培训学校的老师,现在上班之余,还在培训学校做兼职老师,另一方面做过大厂和外求的技术面试官,主要是java方向的,应该对这个话题有充分的话语权。
    在本文里,就从培训班的作用、技术面试官对培训班学生的看法以及培训班学员该如何上进等方面说下我的看法。
 
    首先说,培训班能把学员培训到什么程度?就拿目前比较热门的Java方向来说吧。
    1 哪怕是零基础入行,培训班能通过半年时间,在Java方面,主要是Spring boot的增删改查方面,把学生教到能在公司里干活的程度。这样说吧,经过半年后,学员如果入职到小公司,能用很快的时间上手Spring boot+jpa的开发技能,能很快上手做项目,甚至试用期被淘汰的人都很少。
    我虽然无意为培训班站台,但培训班的上述作用这点大家不用怀疑,只要培训班质量过关,而且学员肯学,至少能有大半学员能达到上述程度。
    2 给刚入行的程序员包装简历,并辅导面试。比如现在不少公司需要有3年工作经验,那么培训班的老师首先会让学生修改简历,并把项目写成商业项目的样子,同时会让学员把之前n年的工作经历写成软件相关的。然后会教学员在面试中该怎么说,并组织模拟面试。
    有些培训班甚至自己有公司,能自己给学员开收入证明和离职证明。这种做法其实是造假,本人也不提倡,但客观上帮助了不少人入行程序员。
    3 以上还是针对非计算机专业,中间想转行的同学来说的,比如某人26岁了,非计算机专业,之前的工作经历是做销售的,现在想做软件开发,只要是一般的培训班均能做到这点。如果学员是计算机专业,或者之前工作经历也是软件相关,来培训班是想提升,那么这批学员是培训班最为重视的,培训后往往可以进更好的公司,培训班一般就用这批学生来做广告。
 
   接下来以亲身经历说说IT公司不喜欢培训班学员的原因。
    1 只要培训班学员面试说辞能自圆其说,所以面试官其实很难甄别之前的工作经历是否是软件相关。本人自认为面试经验丰富,一般要做到这点也很难,对于那些自己工作时间也不长的面试官,培训班学员如果采用培训学校给出的话术,绝对可以控制面试流程,经过本人培训过的学员,针对能力一般的面试官,基本能做到这点。
    既然没法甄别,就很难确保招进来工作经历有水分的程序员,比如某培训班学员说有3年经历,但其实没有,而公司是按3年经验给程序员工资的,那么如果招进来这种人,公司就吃亏了。所以有些面试官,只要看到简历上有培训班经历,干脆就不给面试机会了。这也是大多数培训学校自己都不让学员在简历上写培训班经历的原因。
    2 不少公司不缺只会做增删改查的程序员,而是想找个项目经验丰富,能解决实际问题的程序员。但如果培训班学员来面试,由于准备过话术,所以绝对可以展示自己“资深”的能力,比如做过分布式,解决过jvm调优,知道xx底层源码,但真实情况是绝对没实践经验。
    也就是说,大多数培训班的学员只会增删改查,和公司实际的招聘需求不符,但培训班的学员和那些只会增删改查的程序员相比,又会在面试中表现,所以不少IT公司就对培训班学员敬而远之了。
   
    接下来说说我做技术面试官时,是怎么甄别培训班学员的。
    1 直接看简历,看是否有培训班经历,不过现在这种简历很少了,一般的培训班都不会让学员写培训班经历。
    2 我会定期去看培训班的广告,看他们的项目介绍,比如xx培训班是做物流,xx培训班是做快餐app。然后在某个时间段,我会看到一些和培训班广告上很相似的项目介绍,从需求到技术到亮点技术都很相似,而且多份简历上的项目描述还很相似,那么这些简历就是培训班学员的了。
    3 看项目时长和项目用到的技术。培训班学员简历的特征是,最近半年(在培训班学习)做的是一个比较大的项目,但这个项目里就3,5个人,半年之前的公司一般是和软件无关的,但在其中做的是软件项目(因为公司没法改,所以只能改项目),然后离现在最远的一个或几个项目,用到的技术严重失真,比如就用jsp+servlet。用这种方法基本上是一看一个准。
遇到疑似培训班的简历怎么办?先电话面试,说出我的疑虑,然后直接问是否在培训班呆过?如果老实说,那么我这个职位虽然不行,但能推荐本公司比较低级的职位,如果不老实说,面试就按你投的职位(比如高级开发)问,后期一旦发现有培训班经历,直接fail。经过这样的直言直语,大多数培训班的学员会明说。
 
    然后再说下培训班的意义何在呢?
    1 给了不少想入行,但缺乏自学能力的同学很大的希望,至少他们能通过掏钱,看到做程序员的希望,而且大多能成功入行,至于入行后能走多远,这不是培训班能解决的问题。
    2 培训班甚至能帮到计算机相关专业的同学更快很好地找到工作。为什么这样说呢?因为我了解袭来,不少学校,尤其是大专职校,讲述的技术和当前企业用的严重脱节,比如还在讲jwt界面开发,jsp+servlet开发模式,甚至有学校肯讲ssm框架,都算好的了。
    这些毕业生虽然也是计算机专业,但其实很难找工作,但如果经培训班这样一加持,找到工作的可能性就能大大增加了。至于此类计算机专业的学生,出了本身的学费不算,还要另外再出一份培训班的学费,这是不是合理,这就不是我等小民能议论的。
    3 培训班能帮到一些小公司招到人。对于一些大公司或中等公司而言,确实会对培训班学员敬而远之,但一些小公司,尤其是初创公司,给的钱少,而且缺乏招聘渠道,所以很难找到人,所以只要求职者会增删改查,能上手干活,态度端正,就能招进来干活,哪怕是培训班学生,他们也顾不了太多了。
 
    接下来再说下,大量涌进程序员行业的培训班学员,会不会对那些通过正常途径入行的程序员(比如计算机课班出身的程序员)造成影响呢?我的结论是,绝对不会。
    1 现在软件行业是底层饱和,即做增删改查的程序员太多,但中高层,即高级开发和架构师还是缺人的。而那些培训班出身的程序员哪怕是面试时再会说,能力上依然是初级开发,而且入行的平均年龄要高于科班出身的程序员。
    如果科班出身的程序员一直做增删改查,不进步的活,那么确实面临着被培训班学员抢饭碗的局面,但这时更会被更年轻的程序员抢饭碗,就不再差培训班学员了。
    2 科班出身的程序员,由于在校期间就会做课程设计和毕业设计,所以接触到的项目比培训班学员要多,也能更清楚地知道学那些技术能快速升级。相反培训班学员由于是速成的,入行后首先得熟悉增删改查,然后再自己琢磨值钱技术的使用经验。
    也就是说,科班出身的程序员升级成高级开发乃至架构师的速度,普遍要比培训班学员快。哪怕是升级到高级开发,能力上就会比只会增删改查的初级程序员高一个维度,这样就不怕大量入行的培训班学员了,更不要说是架构师了。
    3 培训班的学员,入行的门槛普遍要比科班出身的程序员低。零基础经过培训班加持的程序员,不能说没有进大厂的例子,但很少,这些程序员大多需要在小公司用2年巩固基本技能。
    而计算机专业的程序员,入行时就有一部分人可以进好点的公司,或者哪怕入行是进的时小公司,用来巩固基础技能的时间要少于培训班学员,所以普遍来讲,科班出身的程序员要进大厂,或者好公司,需要的时间要普遍低于培训班学员。
 
    最后再说下,培训班学员入行后,该如何发展,其实我感觉,这部分的内容同样适用于计算机专业科班出身的程序员。
    1 如果之前没有软件相关经验,先找个能给实践机会的公司,当然公司的规模越大越好,工资越高越好,但这个时间点,最重要的是实践机会。
    2 公司招人是要成本的,招进来以后再开人,也是要成本的,也会担心员工去仲裁或举报社保不规范等事情。所以培训班学员在入职后,态度一定要端正,别人9点上班你8点去,别人8点下班你9点走,周末没事也可以去,然后上班别摸鱼。
    遇到你无法在1短时间内解决的问题,别害羞,快速问同事,这样你入职1周后,虽然你的底细会被人看穿,但如果你态度足够好,可能会被人鄙视,但还是有人肯帮你的。等到你试用期结束,虽然你的领导会认为你的能力低于预期,但能看到有希望,所以一般能过试用期。
    3 等过了试用期,一定得赶紧看分布式,高并发,大数据等方面值钱的技术,遇到产线问题多参与,然后赶紧通过跳槽,换个大公司,或者至少让自己做高级开发多活。这方面哪些技能算值钱技能?和本问题无关,所以不展开。
 
    文章的最后,给出如下的结论。
    1 培训班最大的意义在于帮助缺乏能力想做程序员的人入行。
    2 培训班学员入行后,由于起点低,所以更要努力,否则很容易到30岁依然是只会做增删改查的初级程序员。
    3 科班出身的程序员,要看到每年有大量培训班学员入行来挑战,所以更得上点心,快速升级到高级开发和架构师,早日进大厂。
    祝愿广大培训班出身的同学,早日找到工作,更祝愿所有程序员朋友,早日提升技术和工资。
 

    这是我的公众号,其中包含了大量面试文章,同时我自己出了多本Python和Java方面的书籍,会定期在公众号里发书的电子版。请大家关注下我的公众号,谢谢了。

posted on 2021-12-02 12:42  hsm_computer  阅读(2571)  评论(13编辑  收藏  举报