我一方面做过培训学校的老师,现在上班之余,还在培训学校做兼职老师,另一方面做过大厂和外求的技术面试官,主要是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方面的书籍,会定期在公众号里发书的电子版。请大家关注下我的公众号,谢谢了。

IT公司都不喜欢招培训班出来的学生,那培训班的意义何在呢?的更多相关文章

  1. BAT线下战争:巨额投资或培养出自己最大对手(包括美团、58、饿了么在内的公司都在计划推出自己的支付工具和金融产品,腾讯只做2不做O)

    BAT线下战争:巨额投资或培养出自己最大对手 2015年10月12日09:49   <财经>杂志    我有话说(18人参与) 收藏本文        BAT大举投资线下公司,看似咄咄逼人 ...

  2. 核心思想:许多公司都没有认识到云储存的革命性(类似QQ把它搞成了用户的家、再也离不开了)

    在云储存刚刚兴起的时候,也就是dropbox刚刚进入大家视野的时候.许多人都是简单的认为这只是一个提供在线存储的服务而已,许多公司都没有认识到云储存的革命性. 对于这些大公司贸然进入一些新的领域是需要 ...

  3. Python爬虫入门教程 60-100 python识别验证码,阿里、腾讯、百度、聚合数据等大公司都这么干

    常见验证码 之前的博客中已经解决了一些常见验证码的问题,但是验证码是层出不穷的,目前解决验证码除了通过常规手段解决以外,还可以通过人工智能领域的深度学习去解决 深度学习?! 无疑对爬虫coder提高了 ...

  4. 开发大型项目必备 98%公司都在用的十佳 Java Web 应用框架

    众所周知,工欲善其事,必先利其器.选择一个好的 Web 应用框架就像一把称手的兵器,可以助大家披荆斩棘. 今天就为大家整理了十佳 Java Web 应用框架,并简单讨论一下它们的优缺点. 第一,大名鼎 ...

  5. 想进大厂?字节跳动等独角兽公司都在招募Python工程师!(Python就是第一语言)

    在本文章中,作者通过自身经历,力求客观的谈谈个人选择学习Python的动机,以及独角兽公司对Python工程师的要求及薪资. 从目前各种迹象(企业招聘,语言排名等)看来Python相对Java应该是暂 ...

  6. 为什么国内的网盘公司都在 TB 的级别上竞争,成本会不会太高?(还有好多其它回复)

    作者:杜鑫链接:http://www.zhihu.com/question/21591490/answer/18762821来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处 ...

  7. APP专业的开发公司都有这样一套开发流程,强烈建议收藏!

    下面让我们来剖析到底是如何开发App的呢? 1.App界面设计开发: 通过客户提出需求,需要头脑风暴得出合适的方案和设计理念; 确认页面风格,确定整个界面的布局.关键截面的设计.文字.及其他的设计 G ...

  8. 为什么程序员都不喜欢使用switch而使用if来做条件跳转

    请用5秒钟的时间查看下面的代码是否存在bug.   OK,熟练的程序猿应该已经发现Bug所在了,在第8行和第10行下面我没有添加关键字break; 这就导致这段代码的行为逻辑与我的设计初衷不符了. 缺 ...

  9. 为什么程序员都不喜欢使用switch,而是大量的 if……else if ?

    作者:熊爸爸 原文:http://3g.163.com/tech/article/E02RDE6C0511SDDL.html 请用5秒钟的时间查看下面的代码是否存在bug. OK,熟练的程序猿应该已经 ...

随机推荐

  1. PTA实验7-2-3 求矩阵的局部极大值 (15分)

    实验7-2-3 求矩阵的局部极大值 (15分) 给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值.本题要求给定矩阵的全 ...

  2. SingnalR 从开发到生产部署闭坑指南

    前天倒腾了一份[SignalR在react/go技术栈的实践], 步骤和思路大部分是外围框架的应用, 今天趁热打铁, 给一个我总结的SignalR避坑指南. 1.SignalR 默认协商 不管是.NE ...

  3. javascript-jquery对象的属性处理

    1.attr()方法:获取元素某个属性的值. $("img").attr("title");//获得第一个<img>元素的title属性 $(&qu ...

  4. javascript-原生-结构

    1.获取用户输入内容的方法 window.prompt("提示信息","默认值"); 获取用户输入内容(字符串类型),返回用户输入内容. 2.顺序结构:所有语句 ...

  5. 服务器端的GPU使用

    服务器端的GPU使用 查看GPU信息 查看nvidia GPU信息: # 输入指令 lspci | grep -i nvidia # 结果如下: # 04:00.0 3D controller: NV ...

  6. Java:重载和重写

    Java:重载和重写 对 Java 中的 重载和重写 这个概念,做一个微不足道的小小小小结 重载 重载:编译时多态,同一个类中的同名的方法,参数列表不同,与返回值无关. 有以下几点: 方法名必须相同: ...

  7. 字符串匹配(kmp+trie+aho-corasic automaton+fail tree)

    目录 kmp 那么怎么快速求最长前缀后缀呢 trie aho-corasic automaton fail tree kmp 对于一个字符串\(s_{0\dots n}\),称\(s_{0\dots ...

  8. ASP.NET MVC 中使用 jQuery 实现异步搜索功能

    常见的几种异步请求方式: Ajax.BeginForm   异步提交文本的形式 Ajax.ActionLinkk 文本链接的形式 Client Validataion  客户端的认证 一.用jQuer ...

  9. error: ‘int64_t’ does not name a type

    我在CodeBlock中编译工程没有出现问题,但是放到ubuntu上用自己写的Makefile make的时候报错 error: 'int64_t' does not name a type # 2 ...

  10. hdu 1501 Zipper(DP)

    题意: 给三个字符串str1.str2.str3 问str1和str2能否拼接成str3.(拼接的意思可以互相穿插) 能输出YES否则输出NO. 思路: 如果str3是由str1和str2拼接而成,s ...