最近好多讨论培训的,自己在办前端培训,谈谈我的看法,求轻喷

2017-02-26 22:25:07 +08:00
 xieranmaya

之前在北京工作的时候,因为想赚点外快,就跑到一个培训学校去兼职,自己是做前端的,当然也就是去讲前端的课了,可能由于话题比较合适我,再加之我自己做过老师,那几天的课非常受班上同学喜欢。

于是乎我就萌生了自己开培训班的想法,因为越想越觉得自己适合干这个:又做过老师,又有大厂经验,也喜欢教学,在公司的时候也做过不少次技术分享。期间随便去聊了几家培训机构,基本上都是秒拿 offer 。

想清楚了之后我就跟家里人说了这个想法,一开始家里是不支持的,因为觉得我工作的好好的,工资拿的稳稳的,跳个槽还能再涨点,开培训班要是招的人太少,又承诺了人家一定会开班,怕我亏本。

但是我把我的想法跟家里说清楚后,家里最终还是支持我创业,然后我就开始在网上招生,各种群里回答问题,然后知乎上发贴等等,招人其实很困难,有一段时间在知乎发贴被删还被禁言一周,我差点都想放弃,期间因为一篇质量很高的博客给我引了不少人,总之招生过程不表,最终还是在杭州办起了我的培训班。人数就不透露了,总之只能说不亏本,因为我为了招生,还包了住宿,价格又比较低,而且学费我都是让学生试听三周后才开始收的,所幸没有人退学。

前两天第一期班结课,我才总算有点时间来写下这篇文章。

因为现在只要看到关于培训的,评论里就一堆「别坑人了」之类的回复,为了避免自己也被人说坑人,我说一下自己培训班的情况吧,至少我不以坑钱为目的:

我想看了上面这些,估计没有人会说我坑人了。

但又会有人要说了,不是所有人都适合做程序员,很多人想做程序员就是看中这行工资高,而且 5 个月的时间肯定还是不够的等等。

其实我发这个帖子主要就想讨论这两个问题。

先说是不是所有人都适合做程序员。

很显然,不是,这个应该没有任何异议。

但是,任何行业、任何职位,都不是仅由合适这行的人在干,事实上,一个人想要找到自己所擅长的事情,绝对不是件容易的事,有大批的人干着自己不喜欢不擅长的工作。即使是 BAT 等大厂的员工,也不见得是因为兴趣才做的程序员,很可能也是上大学的时候被调济到计算机专业,或者同样是跟现在想转行做程序的人一样看着这行挣钱多才报的这个专业。事实上,以我从高中开始学编程到现在的所见,这确实就是现状,计算机专业也有不少人并不喜欢计算机,但最终还是做了程序员的工作。

兴趣确实能让人在这行有更多的可能,这毋庸置疑。

但是没有兴趣或者天赋不够的人就不能做这行了吗?

回想一下高中时代,班上学习成绩最好的那几个人也一定不会恰好就是班上最聪明的几个人吧。所以我们总是说,不怕别人比你聪明,而怕比你聪明的人比你更努力

回归现实,不少人因为选了不符合历史进程的专业,毕业后工资少的可怜,在大城市差不多都快没办法生活了。而凭什么学计算机的人刚毕业就能拿以万为单位的调薪,而生物专业(举例而已不要对号入座)的同学大学期间努力程度并不比计算机专业的人低,毕业就只能拿 5k 封顶的工资?

那很简单,我就是想拿高工资,并且愿意为此付出努力,不管我有没有兴趣。就像再笨的人,只要高中三年足够努力,考上一个一本再不济二本也是没有问题的。

本来把人才引向收入更高的行业也是市场自动调用的作用之一。

而自学太慢,于是就选择培训(总不能选择把大学重新读一遍吧),没什么毛病啊。

有毛病的是那些智商捉急去给坑人的培训机构交智商税,会相信他们「速成」,「包就业」这些鬼话,甚至完全不考虑自身情况(比如学历,数学基础等)的人,然后那些机构的教学质量又差,完了还教学员用假简历去找工作。

所以归根结底,还是因为那些坑人培训机构把行业给搅乱了,让大家都不敢招培训出来的人:一方面,时间短,教学质量差,导致能力不合格;另一方面,简历还造假,这水不浑才出了鬼了。

再说另外一个问题,五个月能学到什么程度。

这是另一个比较大的喷点,很多人说几个月能学个啥,我们来粗略的计算一下一个计算机专业的学生大学四年能学到多少东西:

计算机专业专业课大概是下面这么些:

做为一个计算机专业毕业的人,硬件方面的东西现在几乎忘光了,也从来没在工作中用到过,我现在唯一能记得的底层硬件知识可能就是数字电路中的卡诺图跟 PN 结了吧。

具体到软件开发抑或是前端开发,能够对前面的三项有比较深入理解解,对计算机网络一些必要的知识有了解(在我看来,了解到 TCP/UDP/IP 层,知道它们的基本原理,能够用现成的 socket 库写一个聊天室就绰绰有余了),对数据库、操作系统有一些基础知识就足够了,至于编译原理,对于任何软件开发来说当然是加分项,但这门课即使对于计算机专业的人来说也算比较难的了,就像数论之于数学专业的学生差不多。

而上面说的这些必要的课程,在大学里面总共的学时肯定是不到五个月。把课程精简一下,重点挑出来,并且随学随练,从我第一期的教学情况来看,把必要的东西讲完时间是完全够用的,至于编译原理,我自己也不敢讲,但是带着写了一个迷你项目,算了让学生了解到了代码的解析、语法树的构建这些要点。

算下来,五个月的时间,能有 1000 个小时以上的学习时间,达到了一万小时理论的十分之一,平心而论,我自己大学期间真正花在学习专业知识上的时间也就在 2000 个小时的样子。

所以只要在这五个月内足够努力,培训完达到一个普通计算机本科毕业生的水平是没啥大问题的,即使达不到,工作之后把我补充的书目再啃啃也肯定有了。

又有人要说了,想学计算机先自学,这点我不否认,但这话多多少少也是站着说话不腰疼,说这话的人往往是已经入门很久的人,或者是在大学时花了很大精力找到了自学的门道,觉得自学重要,才说出这样的话,你觉得自学容易,但是对于新手来说其实困难重重,有个人带肯定会好很多很多,想想为啥大学总是会组织一些高低年级的交流会。

最后还有一点,就是人有人说不是所有人都适合学编程,这个问题确实存在,但是我觉得问题并没有想象中那么大:

如果一个人能理解函数、极限、概率统计、数学归纳法、解析 /立体几何、圆锥曲线、微积分这些概念(高考数学能及格的人理解这些概念应该没有任何问题),我不相信他理解不了二进制、网络、多线程、异步,理解不了能够活生生的在他眼前运行,并且能够单步跟踪调试的编程语言。最多也就是多花点时间。况且 5 年前高中数学就已经开始学编程了,全民学编程的时代也正在到来(浙江省高考以后可能要考二叉树,知乎上有讨论)。

既然再笨的人只要努力,数学就能考到 100 分以上,那么如果一个人愿意仅为了高薪而学编程也并不为过,只要他有相应的数学基础并愿意为此付出努力。退一万步讲,就算他学了之后真的觉得自己不合适,觉得这些东西很难理解,我的班也可以随时退学。

所以我最终的结论就是:如果有较好的数学基础,又想进入 IT 行业拿高薪,并且愿意为此付出努力,而且还能持续学习(这条没有在本文讨论),参加培训并没有什么不对的。不对的是那些坑人的机构和学习者求速成的心态。

这篇不敢先发到知乎去,原因你懂的,想来 V 站都是比较成熟的程序员,理性派占多数,我也想听听大家的看法,欢迎留言指正或讨论。

31074 次点击
所在节点    程序员
160 条回复
xieranmaya
2017-02-27 10:59:23 +08:00
@zhy0216 我个人感觉,绝大部分同学都能理解我讲的内容,但是说实话时间还是不太够,努力的同学会每天早上七点多到教室复习笔记啥的。我不是故意写生物的,是因为班上就有一个生物专业的,然后他每天自黑……
coderluan
2017-02-27 11:02:11 +08:00
@xieranmaya

不,不,不,我并不是在推文。

我是在问你,你如何确保 [你的招生老师不会坑人,你的学生不想速成] 。
你说 [不对的是那些坑人的机构和学习者求速成的心态。] ,但是你文章并没有解决这个问题。
wintercoder
2017-02-27 11:04:11 +08:00
你这价格不会赔本么
xieranmaya
2017-02-27 11:04:59 +08:00
@wjh3936 目前刚结课,找工作还需要点时间,另外我不让他们在简历上造假,所以有时候都没有面试机会, hr 看到没有工作经验就不往下聊了,而有些机构的学员毕业就写 2 年甚至 3 年工作经验也能拿几个 offer ,这都是我班上学生跟我讲的。
我已经把一些学的不错的内推到了几个大公司,最终能不能进去还要看他们自己了
xieranmaya
2017-02-27 11:08:59 +08:00
@coderluan 因为我没有招生老师呀,我就是招生老师,每个跟我聊的人我都会问他数学基础,英语基础以及对前端的兴趣。然后在课堂上,我也会天天强不要想着速成,要 Show Me The Code , RTFM 等)
xieranmaya
2017-02-27 11:10:19 +08:00
@coderluan 采访写的确实很好,文中的老师说的也非常中肯
yzmm
2017-02-27 11:11:21 +08:00
培训不可怕,可怕的是培训+假造
xieranmaya
2017-02-27 11:11:39 +08:00
@HLT 感谢鼓励,共勉!
coderluan
2017-02-27 11:15:51 +08:00
@xieranmaya

那样你挣不到多少钱的,不过我支持你。
SKull4
2017-02-27 11:37:41 +08:00
@xieranmaya 留个联系方式?
raingolee
2017-02-27 11:45:58 +08:00
同求联系方法
xieranmaya
2017-02-27 11:48:56 +08:00
@zhoufenfens 果然还是有人问到这个问题
首先,你可能高估了技术「日新月异」的速度,事实上在 2016 年年中以后,前端技术的更新放缓了很多,很多人都认为,前端这些年的技术进步,或多或少都是在重走传统软件开发的路子,比如说 ES6 在语言上的进步,其实借鉴了很多其它语言的优点;再比如框架,就拿 react 说吧,最为人称道的莫过于 virtual dom 了,然而做 patch 式更新这件事情, svn 对于代码的保存就这么干的吧, svn 这么干可能是为了节省空间,而 react 这么干是为了节省时间,只不过一个是 diff 字符串,一个是 diff 树。其单向数据流的概念也并不难理解,并不需要花大量的时间。而 MVVM 也是在传统软件开发中用了很多年的技术了。再比如 webpack ,我是在课堂上现场撸了一个极简的 POC 代码让学生明白其打包原理的,如果你要跟我说记住 webpack 的配置项都啥意思也算新技术的话,那就当我没说好了。
其次,对于新技术的学习,我认为自己一向是走在行业较前列的,关于 ES6 的书,我在 2016 年年初就读完了, ES6 几乎所有的新特性我都能数得过来,讲课的时候也都是拿来就用,我甚至都不跟学生区分 ES6 跟 ES5 。事实上,我觉得自己做培训这半年反而是我技术进步最快的半年,比如说有些知识点自己只是知道,但是了解的并不深入,或者是 api 不熟,但为了给学生讲清楚,必须自己提前搞的非常清楚,这就逼自己把以前所有不清楚的知识点全都弄清楚。再比如一本书全部讲下来,对于讲的人来说,其实要比自己读的时候以及听众要理解的深入的多。以及,这半年我的产出也非常高,写了不少博客,在知乎上分享了我标注过的英文原版书等等。

你这句话的适用性可能是针对在 2014 年之前就进入培训行业并且对于新技术的学习不跟进的人,那个时候 angular 在国内才刚开始火, react 还没人知道,更不用说 vue 了,然后他们只会 jQuery ,又恰逢 2015 年前端一下火了很多东西,不抓紧的话确实会有跟不上的风险。
xieranmaya
2017-02-27 11:49:57 +08:00
@SKull4
@raingolee
用户名就是我的微信,链接就不贴了,广告嫌疑太重
xieranmaya
2017-02-27 11:56:13 +08:00
@beimenjun 你说的非常中肯,做大后质量下降这个问题一定是存在的,所以短期内我不考虑招很多生,事实上想招很多生也是非常不容易的,更不用说想招一个靠谱的老师了
FrankHB
2017-02-27 11:58:59 +08:00
提醒一下,某些所谓的基础,就是浪费时间。
(嘛,以节约时间罪孽来讲,速成培训简直是一股清流……骗子除外。)
另一方面,是不是找人带都不要紧,只要别带进沟里就好。然而……眼界和智商不足一样有传染性。
像“计算机专业的学生”基本已经是被带到沟里的。
……其实不限计算机专业。
举例,本科的数学分析课大概都会教 epsilon-delta ,然而敢教 non-standard analysis 么?
——基本不会,所以有大把认真而对搜索没天赋的“优秀”童鞋会纠结 0.99999...=1 之类的智障问题上,以正确的姿势教育错误的结论给下一代。
不是说数学分析在这个个问题上就是错的——而是只知道标准数学分析还强行回答这个问题,姿势就是错的。这里难度最大的是让你知道这个姿势是错的这点。然而现在的本科教育显然不够差强人意。
这里的培训也得考虑这个问题。
像是“以 C 语言为背景的程序设计入门”,本科课程典型地从考纲教材开始就是颠倒黑白+民科集中营,你要靠缩减课时讲得更干净,是不太可能的——特别是教师本人就是在重灾区熏陶出来的错觉为基础的情况下。
有能耐自净的,多数不会对培训行业有兴趣,因为有更适合他们的工作。所以你要找到不坑人的师资就很困难了。
所以有些好奇一下这个问题是怎么打算解决——或者回避掉的。
xieranmaya
2017-02-27 12:10:37 +08:00
@FrankHB 「以 C 语言为背景的程序设计入门」这条我只是列出大学的课程,我当然不讲 C 语言了,全程都是 js ,并且在非常多的地方,我会跟学生说这个语言的这个特性在其它语言里大概是什么样子,哪些特定是从哪个语言里借鉴过来的等等,重点对比对象就是 c 跟 python ,偶尔还会有 java 。而且在学 js 的最开始,我整整花了半天的时间来讨论编程语言本身

另外事实上我不是你所说的处于「重灾区熏陶」的人,我高二就开始自学编程了,由于高中跟大学有一个明确的分界线,我还是比较清晰的记得高中时学编程的感觉的,明白新人会在哪些问题上产生疑问和纠结

多数人确实不适合培训行业,但我又算一个例外吧,本身读的是师范专业,还做过老师,自己确实也比较喜欢教别人,大学期间就教过很多同学(妹子)考二级了,还被妹子说自己本来对编程不开窍,竟然被我教的觉得有点意思了。。。

师资问题我在上一条回答了,短期内不准备做太大,能养活自己就行了,找老师比找学生还难
jason94
2017-02-27 12:11:32 +08:00
现在培训机构出来的,太多喜欢搞假简历,多少多少年经验,神马神马项目~~搞得乌烟瘴气的
robsong
2017-02-27 12:13:30 +08:00
@FrankHB 啥意思呢,没看懂
xieranmaya
2017-02-27 12:20:12 +08:00
@kindjeff @mars0prince @nashxk 最后一节课当然不是教他们如何在简历上做假了,这个真要想做假,根本就不用我教。我最后一节课的内容是书目推荐,主要书目包括算法,网络安全跟学一门其它语言等等

@ansheng 在线的效果跟线下根本没法比

@BakCshi 事实上,优秀的学生远不止 5 个,因为非常努力的学生基本上就有 10 个,不过自己确实累

@MRJ 你在哪见过我吗
xieranmaya
2017-02-27 12:21:30 +08:00
@jason94 是的,昨天听学生说别的机构出来的人已经敢写 3 年工作经验了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/343347

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX