卧底软件培训公司,揭开编程培训内幕。。
点击关注公众号,Java干货及时送达
其实在我的系列文章“以程序员的视角看天津中”也提到过我的培训经历。我们学院大四有个外出培训计划。学院确定了 10个 培训机构,让我们在这 10个 机构中选,我们选哪个,学院把我们学费的一部分给这家培训机构。当时我选择了天津。
因为我当时准备考研,和天津那家培训机构商量好让我先准备考研,考完研以后他们给我培训。我 12月 底考完研以后,在一月初就又回天津的培训班开始我的编程培训之旅了。
感觉当时那个培训机构为了和我们本科学校长期合作,所以给了我们很大的优惠,又是给我们环境让我们准备考研,考完研后还把我们和交了两万来培训的同学编到一个班去学习。不过他们这波宣传也挺好,我下一届的学弟学妹都去这家机构了。
培训模式
时间是 18 年 1月,培训期限是四个月,我培训了两个多月后就为了准备考研复试停止培训,去准备考研了,但是后两个月基本授课就很少了,所以我也四舍五入是跟下来培训全程了。
我当时的跟的班是 JavaEE 就业班,授课的具体时间和模式是这样的(其它方向也类似):
授课时间基本上是早上 9:00-12:00,下午1:30-6:00。一般模式是老师讲一个编程的实例,大概操作有半个多小时,这期间会录频。然后把视频给你,你在一个小时左右的时间内把刚才那个实例复现了,然后老师转着看一圈再讲下一个实例。每天晚上都会布置一个作业,差不多作业的量是写到 9 点多,第二天上课前发给老师检查。每周末会布置一个大作业,周末作业的量大概需要你花费一天半的时间。
具体每周课程是下面这样安排的:
第一周期
这一周期主要还是授课,讲一些比较基础的操作。
「第一周:HTML+CSS」
课程很基础,基本就是面向一点计算机基础都没有的人开始讲的,甚至会讲一些代码命名不能命名成中文的问题,周末的大作业就是完全模仿京东或者淘宝的首页做一个前端~ 因为我的基础还可以,所以班上大部分同学还在抓耳挠腮的写时,我就搞完了。那段时间白夜追凶比较火,我天天很快写完作业就回公寓看白夜追凶了。
「第二周:JavaScript」
第二周教了一些 JavaScript 的语法,然后大作业是在上一周的基础上要模仿京东,淘宝做出首页的动态效果。感觉我和 Js 不太兼容,这周虽然也没费太大劲,但是我没上周那么轻松,而且我 Js 这几年一直学的不好。
「第三周:Java基础」
第三周开始教 Java 了,基本上就是一周时间把 Java 的语法规则,比如 for、while、数组等等,还有类封装继承多态之类的讲了一遍,每天的作业也就是这些。周末给了三十道左右的编程题让练习,基本就是些“打印三角形”、“水仙花树”的这些题。有一两道拔高的选做题差不多能到 Leetcode 的中等难度。
大家想看最新面试题的,点击Java面试库小程序在线刷题。
「第四周:Java高级」
第四周主要讲了 Java 集合的知识,比如 ArrayList 这些,穿插着补充了一些数据结构和 JVM 运行时数据区以及并发的知识,不过就讲的就比较浅了。周末作业是只用 Java 做一个学生管理系统,把教的知识尽量都用上。
「第五周:MySQL」
这时已经一个月过去了,第五周开始讲 MySQL,教了基础的 SQL 语句,以及写了一些多表连接的操作。MySQL 这里大概连讲带练用了有三天半还是四天。然后周五就主要带着我们搭那个 Tomcat 的环境了,还要配 MyEclipse 什么的。话说有了 Idea 以后真的是比以前方便多了。
「第六周:JSP、Servlet」
当时主要还是教这一套,教了基础的语法,然后让写一些基础应用。周末大作业让用 JSP+Servlet 做了一个电商的购物车。
「第七周-第八周:Spring、SpringMVC、MyBatis」
现在很流行 SpringBoot,很便捷。但是当时还主要用的是上面提到的这一套。周末大作业就是用 Spring 全家桶去实现一个电商购物车了。
推荐一个 Spring Boot 基础教程及实战示例:
https://www.javastack.cn/categories/Spring-Boot/
第二周期
后两个月就属于培训班的第二周期了,这个周期中培训班的老师就很少讲课了。基本上就是穿插着用半天到一天的时间讲一下 Linux、讲几个他们工作中常用的中间件、讲讲 Socket 等。90% 的时间就是让你确定一个项目然后去做了,老师会转着看,有问题去问老师帮你解决。
另外在第二周期中培训班会陆续拉一些和他们熟悉的外包公司来招聘,另外每周培训班的老师会组织模拟面试。许多人培训到三个月左右就去上班了。
培训班的优点和缺点
「缺点:」
先讲缺点吧,通过上面的介绍大家可以看出,一个对编程一点不了解的人,四个月的时间就被培训出来投放到行业中,这种速成式的学习肯定会遗漏很多东西。其实培训班的时间有限,培训班的培训目标就是确保你在这四个月左右的时间,把基础的东西学会,能干活就可以了。
这样会造成一个问题,虽然你可以干活了,但是如果你的专业知识完全来自于培训班的话,你的比如数据结构、计算机网络、操作系统等的计算机基础知识是缺失的。正所谓基础不牢,地动山摇。
另外一个问题也是因为现在的就业环境造成的。如果你是转行程序员,通过培训班培训,然后走社招进入这一行业的话,有些培训班会帮助你包装简历。这样等你入职工作以后可能会露馅。这也是行业不喜欢培训班的主要原因。
还有,培训班的老师水平其实也参差不齐,按照授课流程来肯定是都过关的,但是你要想多学一点,培训班老师的水平就差的很多了。当时我们培训班上一个老师,学历不高,高中毕业大专也没上过 ~ 但是这十几年走南闯北,做过外包、去过国外干过开发,也在国内还行的公司干过(大厂他没去过),实战水平很强,就能给我们讲出很多工作中实战用到的东西,但是给我们培训的机构里其它的老师就讲不出来了,所以培训班老师还挺重要的。
「优点:」
再说下优点。培训班的这套教学模式确实还可以,能让同学很快上手编程。我大学舍友天天就是玩,编程知识一点也没学。去培训了四个月,18年 在济南找工作也拿到了六千多月薪的工作(现在对标当时差不多是月薪 8000多),其实一个本科毕业生,刚毕业工资就六千多已经可以了。
培训班对于自制力不强的人有很好的作用。自己在网上看视频可能看一会就关了玩游戏去了。但是培训班有老师盯着,有助教盯着,作业都需要及时上交,助教也会及时检查作业,还有那么多人和你一起学习。这种模式能让你集中精力去学习,学校效果比较好。
另外你有问题了,培训班的老师会教你去解决,如果自己学习的话一个 bug 可能卡你两三天。(不过这既是好处又是坏处,因为解决 bug 的能力你在学习中不练,等到工作中会被毒打,但是一切以先找到工作为前提吧)
「真实的就业情况:」
通过我当时的观察,我们当时一个培训批次出来的,有百分之 60 左右(这部分同学基本上在培训之前是没有计算机基础的)都是去的外包公司,比如宇信、软通动力、文思海辉等等。另外有百分之 30 左右去到了一些还可以的中小厂,比如神州优车之类的(当时天津有个神州优车的开发部门,去了好几个)。另外百分之 10 进到了大厂或者不错的银行软件开发中心,但是这部分同学其实本身就还不错,而且来培训班之前就有一定的编程和计算机基础,他们在培训班的学习中自己也会在 Leetcode 刷题或者学习底层原理。
网上那些说无基础学几个月就拿几十万年薪的肯定是骗人的。
「建议:」
再说下我的建议吧。其实我认为,培训班一方面适合大一大二想早点上手编程并且自制力不好的同学,当时有一些同学大一大二暑假去培训机构学了两三个月上手了编程,然后大三大四回来补充计算机基础知识,毕业找工作找的都不错。另一方面适合快要毕业但是计算机基础很差或者是想跨专业吃计算机这碗饭的同学,培训班能让你快速进入这个行业的大门。
上面就是根据我的卧底了解到的培训班的所有内幕了,我的感觉就是培训班能让你很快上手,能帮助你快速入场行业。但是许多深入的东西主要还是靠你补充了。
关注Java技术栈看更多干货