聊聊我当年在培训学校做开发的经历
我在大厂和外企前,也在上海一家培训班干过一段时间。这个培训班现在已经倒闭了,不过话说回来,是因为资金的问题倒闭的,培训班本身的运作的还算规范。
当年的培训班和现在的培训班可比性不大,而且我也无意用一家已经倒闭的培训学校去映射当前任何一家。这里只是记录下我当时的一些经历,从中大家能了解培训学校里的一些细节。如果大家纠结于是否要上培训班,或者纠结于如何选择培训班,本文或许对大家有所帮助。
1 培训学校的大致介绍和我在里面的工作职责
我不方便透露出这个培训学校的名字,所以就大致介绍下。这个培训班当年在上海很有名气,做软件和测试的培训,在上海和外地的热闹地方也有些直营和加盟的分校。所谓直营,是集**老师到某个点开分校,盈亏自负,所谓加盟,是别人付点加盟费,然后集*特许他们用本集*的教材,或许还会*人去指导招生和讲课,当然每招个学生,学费得上缴一定比例。
培训总部大约50号人,除了财务人事之类的部门外,和培训有关的有运营(管招生和宣传),硬维(管硬件和教学软件)和开发部,我就属于开发部。而直营的分校结构就比较简单,一般是一位校长,一位技术经理,多位讲课老师和负责推广和招生的老师,加盟的分校属于别人的公司,结构就因人而异了。最热闹的时候,这家培训机构在各地开了有10家左右的分校。
我在里面干了哪些事情呢?主要是开发。
1 开发过数据库,前端和Java方面的教材,这段时间的经历对我后来写书很有帮助。
2 开发教学项目,比如现在一些小白找工作用到的,以及一些公司面试官深恶痛绝的xx电商系统,xx图书馆管理系统,xx学籍系统和xx财务系统等等学习项目,我都参与开发过。所以我现在做面试官,看到此类项目,一般知道该怎么问能问出候选人的真实技能。
3 定期出考试题,用作学生的考试,包括笔试题和上机题。
4 定期到各分校去讲课,有考试还会去巡视,如果有招生活动,还会去支持。有了这段经历,所以在当前的一些大公司里,我虽然技能一般,但如果和人打交道或者协调事情,我一般游刃有余。此外凭借这些经验,我目前还能继续做线下兼职培训和线上录制课程的事情。
后来这家公司怎么一步步走向倒闭的呢?
1 有加盟分校和总部闹矛盾,出现卷款跑路的现象,学生来维权,这导致了有资金和名声上的损失。
2 可能个别有些学校讲课老师能力参差不齐,这导致了口碑的下降。
3 大环境不好,而老板又把培训学校卖了,新老板和原来老板间发生了什么事我就不知道了,当时我也已经离职了,反正后面出现资金荒,然后学校就倒闭了。
不过即使如此,这所培训机构也算很是有名,其创建的实训基地也算风风火火,在业内也算一枝独秀吧。
2 回想起来,那段时间确实舒服,所以那段时间我荒废了
那段时间确实舒服,而且钱不少,算下来每个月的工资加奖金,还能在上海外环周边买1平米房子。舒服到什么程度呢?
1 平时9点上班,中午11点半吃饭,可以休息到1点半,晚上5点半下班,晚上要锁门,锁门是每个部门的人轮流做的,所以到6点,会有人来赶人。而且回家后基本没活,那段时间里我还兼职做淘宝,不久也做到了四钻。
2 大概每个月会有考试,考试一般在周六,我们开发部会轮流*人到外地分校巡考,所谓巡考就是送去卷子,查看对方考试是否规范,组织是否得当,另外看看考试人数是否和报上来的一致,各分校有没有私下招生的情况(就自己招生自己教,然后钱自己截流)。所谓巡考其实和外地一日游没什么差别,就周五晚上坐火车到对方城市,一般不会远,就宁波无锡镇江苏州等城市,周五晚上住当地宾馆,周六到对方学校去,周六考试好再回上海,如果周日回也行,但公司只报销来回车钱外带一天的补贴,回来以后周一还能调休一天。
一般我会一个半月轮到一次,去的地方和领导和同事协商好,比如这次我去过宁波了,下次就去苏州。虽然我当时只是一个小小的开发人员,但去外地分校,会有集*领导的授权文件(相当于尚方宝剑),如果看到问题回去还能汇报(相当于密折上奏),所以哪怕是对方的校长也会对我们这些巡考员客客气气的,当然毕竟在对方的地盘,而且总部的员工也是要靠各分校的收入来养活,更何况下次可能还得去,所以我们这批巡考员也不会作威作福。
而且有时候,考试的题目还是我出的,当站在教室外看着学生做自己出的题目,考试好以后再听着学生议论着题目的难易,也算是一种体验吧。
不过话说回来,天下没有免费的午餐,这段时间可能别人在积福报,我却荒废了,也就是使用技术,没有机会实践一些值钱的技术,在后面的工作中,我用了不少时间才弥补过来。
3 我见识过的招生流程
我虽然没有直接参与过招生,但我见过。招生来源一是口碑,学员口口相传,带来学员还有奖励,还有就是到处发广告做营销,遇到有人来咨询的就尽量招进来。招生的话术我没用过,也不想说,这里就列些招生有关的举措。
1 有学员来问,一般不会设置门槛,哪怕高中也行,先把人招进来。
2 招生的时候,一般会说行业的发展前景,说白了就给出上几个班的就业情况和工资,让人感觉投入有希望,当然如果培训学校正规,或者稍有业内良心,学员付出的学费多少会有些回报。
3 定期编写就业励志故事,或者在公司网页上发表,或者写成小册子在招生时分发。大多是已经毕业的学生,来之前是什么情况,在培训班里积极好学,培训结束后努力上进,现在收入多少这类事情,至于故事的真实性,站在公司员工的角度,应该确信。
4 会带一些人来试听,试听班的老师一般是比较好的。
5 定期回访,对一些没有报名但来咨询过的,会不时了解情况。
在写这段的时候,本人自认为没带任何主观色彩,更没含沙射影当前任何一家培训机构。
4 讲课所用的教材和上课的老师
讲课的教材是我所在的开发部编写的,包括数据库,前端,网页制作,.NET,java,软件测试。编写时会注重难度,一般由浅到深,还有具有可操作性,就尽量包含些能看到效果的案例。而且要考虑到讲课能运行和初学者的接受程度,所以一般不会列些需要很复杂配置的项目。
培训教材写好以后,会组织业内专家来评审,给出评审意见,定版后就交由印刷厂印刷,然后招到学生后就给学生,让他们上课用。
上课的老师一般是从社会上招来的,这里仅说当时那所培训学校的情况。由于是全职,而不是周末班,所以这批老师不可能又在公司里做项目,又到学校里来讲课。当然在网页上,会写上相关的老师背景,包括之前公司里做过的项目。
其实对各位培训学员来说,老师最好是有实际项目经验,并且还有讲课技能。这样不仅能在课堂上讲语法,更能讲诸如底层源代码和分布式调优之类的值钱技术点,同时能把学员教会。但这种老师可能真不多。一方面,公司里的牛人不可能有时间平时讲课,而且大神们或许本身技能好,而未必能有本事把这些技术传授给学员;另一方面,IT技术更新太快,一些培训学校里的专职老师只要脱离项目,哪怕就一年,技术可能就退化了。而现在有不少线上课程,讲这些课的老师可能上班时在公司里积累项目,下班了再录制课程,而一些线下培训班也定期会培训讲师。如果大家要报培训班,最好去找有项目经验而且当前还在没脱离项目环境的老师。
5 要保证学生听懂,和要让学生学到值钱技能,或许是矛盾的
当时我在那个培训学校里,课程分若干个等级,比如初级中级高级,每个等级大概3个月,学员是按等级缴费。所以对老师的考核指标不仅包括讲课质量,还包括续费率。如果一个老师带的初级班,有大部分人没交学费继续学中级班,这个老师估计就会有问题。
体现在课堂讲课上,由于报名的学员参差不齐,所以一般是通过浅显易懂的案例来教学,比如讲前端html5,会通过运行些花哨的网页例子,让学员感觉真的学到东西了,至于前端框架,其中涉及到模板和闭包这类枯燥技能,所以会一笔带过。在讲Java时,会运行些带Java界面的小案例,比如些小游戏,至于Spring IOC,AOP框架,ORM细节,同样由于无法通过效果来展示,所以讲很少,至于底层源代码,一方面由于太枯燥,另一方面还是由于看不出效果,所以不会提。
正是由于会把续费率作为考核指标,所以不少老师会准备些效果好、代码简单、一看就懂的低级案例。大多数学员其实不知道哪些技能值钱,他们会认为有界面的、能看得出运行效果的技能值钱。同时由于简单,所以一学就会,从而会感觉到在培训班里真能学到东西,哪怕公司里不是这样用的。这样这些学员就肯继续缴费报名下个阶段的班了,同时会认为这些老师有本事。
相反有些老师(包括我在内)还会讲些更深的技能,可能这些老师的本心是好的,想真实传授些公司里能用到的真才实学,但这部分技能相对复杂,也就是说如果不肯专研不肯练习未必能学会。有些学员未必肯从自身找原因,会把“听不懂学不会”归咎于老师没本事。两厢一对比,久而久之,大多数老师也就“惯着”学生讲课了。学生上课很轻易就能听懂,上机练习是也能很快重现案例效果,也就愿意继续掏钱学了。
至于以后进公司了怎么用这些技术开发,这是以后的事情了,或许当学员明白哪些技能真的值钱哪些技能属于华而不实的时候,他们早就已经离开培训班了。
6 软件实训模式
后来这家培训机构开展了软件实训的模式,就在讲完基本的开发技能后,把学员分组。一组6到8个人,大约一共5组。比如对于一个xx电商系统, 每个组做其中一个模块,比如a组做商品管理,b组做评价管理,c组做前端,d组做会员管理,e组测试,合起来就成一个应用系统。
当学生进入实训阶段后,每天就不是上课,而是几个人在一起有模有样地做项目了,在这种模式里,学员倒或许真能学到技能,而平时遇到简单问题,就自己解决,遇到难题就老师帮忙解决。在做项目至于,老师还会见缝插针地讲些项目管理知识。在实训模式下,还包括UML设计,软件测试,服务器部署和调试等内容,也有专门老师辅导。
从效果上来看,这些学生的提升速度很快,在其中不仅能学到软件开发技能,更能积累解决问题的能力,所以这些学员毕业后的发展前景都还不错。可惜后来这家培训机构关门了,而这种模式现在也有不少培训机构在用。
7 推荐就业的流程和就业的岗位
讲到培训,就不得不提到就业了。我在里面辅导过面试,也和一些推荐就业的老师打过交道,他们一般会把学员分成几类。
1 最好是之前就有过相关技能的,这种学生由于有工作技能,很好找工作,甚至自己就能出去找到工作。
2 其次是之前有工作经验,哪怕是非软件方面的工作经验也行,这样的话,就业老师挖掘之前工作经验里和软件相关的点,争取让后继公司认为他们也有相关经验。这批学员由于在社会上闯荡过,经过面试训练后,一般也能找到工作。
3 比较难办的是学历低而且之前没工作经验的学员,这批学员只能让他们出去多面试了。
还有就是包装简历和面试话术辅导了,由于我和开发部的一些老师以前在软件公司里干过,所以就业老师会抹去简历上的名字和联系方式,让我们指出简历上的问题,比如这份简历上相关经验太少,那份简历上项目一看就是编的,还有的简历上有技术矛盾点,还有简历是亮点太少,总之有问题就打回去修改,怎么修改我不知道,反正要修改成看上去至少有面试机会。修改好简历以后就是模拟面试,我和开发组的同事同样不管教学生说辞,这有专门的老师管,我们只管模拟面试,几轮下来确保能应对外面公司面试官了,就让出去找工作了。
负责就业的老师,多少认识些公司的人事,所以当时这个培训机构的学生大多是能找到工作的,不过一般都是小公司。最后在统计就业情况时,不管这份工作是学员自己找的,还是公司推荐的,都会统计到就业里,找到工作后,能否过试用期,这就看学员的具体情况了。
8 我的感受:为什么有些公司不要培训班的学生?
我在培训机构的那段时间乃至当前,上海还有其它各地,由不少口碑比较好的培训机构,也不管怎么说,培训班好歹也帮助了很多零基础但想做软件开发的人找到了第一份工作。但确实有不少公司比较排斥培训班的学生。后面我自己也做面试官,虽然我面试时主要看学员的经历和技能,但同时也感受到“排斥培训班学员”的情况也是有一定的道理的。
1 技术不用了很快就会荒废,有候选人最近半年在公司里做,而有人却只在学校里学,两厢对比,那宁可要实践经验丰富的。
2 由于经过面试技巧训练,所以凭些公司的面试官的道行,估计甄别不出候选人是“会说”还是“会做”,所以也就一概而论干脆不要培训班学员了。
3 而且普遍而言,比较难甄别培训班学员之前的相关经历,比如很难知道做的究竟是软件相关还是其它的活。
个别培训班包装的简历为什么难甄别呢?其实不怕候选人在简历中乱写高大上的技术,因为这一问就问得出来,也不担心候选人编造项目经验,这要甄别出来也不难,更不怕候选人自己编造公司经历,因为这通过社保也能查出来。就怕包装后的简历真中有假。
当时我那家培训机构还算不怎么夸张,而现在我了解到的一些培训机构在简历辅导上也算正规,但我道听途说过有些培训机构的情况,实在是比较夸张。比如培训机构自己就开个软件公司,会给学员写工作证明和离职证明,这段时间社保照缴。虽然在培训班里讲的是最简单的增删改查,但面试辅导时,会穿插加入些诸如底层源码和数据调优等的亮点说辞,而且通过面试训练,会让候选人看上去像有3年经验的高级开发。这类候选人在入职后,简单的开发是没问题,但一旦遇到代码调试或排查问题,就会举步维艰,因为这些技能是要靠真实项目积累的。这就相当于公司出了高级开发的工资,实际招了个应届生,这虽然对想入行的人是好事,但对公司而言就是损失了。如果公司遇到此类事情多了,可能真会反感培训班出身的学员了。
9 我的建议:如何选培训班?
如果大家纠结于是否要报培训班,可以看我从面试官的角度聊聊培训班对程序员的帮助,同时给培训班出身的程序员一些建议这篇博文,所以这里就不再讨论了,这里就给出如何选培训班的建议。
1 别轻信培训班招生老师的话,一定得去试听,看老师讲课时主要讲语法,还是讲项目经验,然后最好再从各渠道打探出上课用的案例,看里面是否包含值钱技术。
2 看讲课的讲义和培训大纲,再对比当前企业招聘,如果讲义上还是基本的增删改查,没有分布式之类的值钱技术,说明这家培训班的能力有限。
3 还是看三年经验岗位的招聘需求,这些需求应该是增删改查外带基本的分布式等值钱技能,不会包含架构师才需要的高深技能,所以好的培训班就应该紧贴这种实用性的需求,其它高大上的技能可以有,但不能过多讲华而不实的知识点。
而且大家在上培训班之前,需要知道如下的事项,这对刚入行的人来说可能影响不大,但如果你有一定的工作经验,或许对你后继找工作有影响。
1 如果你明说这段时间上培训班,那么这段时间会被统计在“未工作状态”中,而且面试官会着重甄别你在培训班之前的经历。
2 一旦让面试官知道你有培训班经历,所以相关的技能,比如java方面的ssm,或者分布式组件,会默认你没有实际操作经验,只会理论讲述,所以这块也会重点盘问。
3 很多培训班里的案例是来自于实际案例的,如果你一方面抱着“当前项目学不到东西”,另一方面想去培训班,那么或许你可以深挖当前项目的技能,比如多看看别人的代码,多了解下项目里其它值钱的技术,或者多尝试些解决线上问题,因为商业项目里的很多场景是培训班项目无法模拟的。甚至你当前做的是测试,要转行学Java,你也可以去当前项目组的其它组看代码,多去请教别人,这倒不是说培训班无法学到东西,还是这句话,公司里的很多开发和解决问题的场景,培训班里没法模拟,也就是说一些值钱的经验,大多只能靠在公司里做项目来积累。
4 培训班里能帮你提升技能,但公司招人的时候一般会看相关项目经验的长短,同时也会看学历学校,所以培训班学生成功找到工作,培训班经历固然是一方面,但同时一个班出来,学历高之前又有相关经验的同学一定好找工作,而且工资也高。这点大家应该能理解。
10 总结:还得靠自己,如果全依赖培训班,估计收益会很有限
也写了那么多文字了,前后也陆续用了3个小时,本文不仅包含了我当时的经历,同时也给出了若干建议。这里的经历纯粹是针对我当时的那家培训班,丝毫没有映射之意。
培训班其实是用钱买时间,对一些想入行的同学而言,培训班或许能帮你积累初始化技能。但培训班不是万能的,你在里面除了要学基本语法之外,更得多实践多思考。这样说吧,从内容上看,那些很容易出运行结果的技能未必值钱,相反运行前需要费时配环境的技能反而值钱,而有经验老师讲的一些调优和参数配置等的经验更值钱。而且,代码测试、项目部署、项目管理和linux上排查问题的经验比单纯开发要值钱。所以大家在培训班里不能浅尝辄止于增删改查,也不能只关注于开发,更要关注于集群、测试和部署乃至排查问题等技能。相反如果你全依赖于培训班,只听不练,或者遇到听不明白就怪老师,那么学到的知识也就会非常有限了。
版权说明:本文可转载,转载时请勿改编,并请注明出处和原文链接。