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

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 条回复
wangxiaoyu
2017-05-25 15:47:08 +08:00
楼主真是培训界的清流,好想辞职去学前端去,改变人生
xieranmaya
2017-08-19 20:48:33 +08:00
@wangxiaoyu 你快来呀,马上第三期要开课了。
mpanda
2017-08-20 17:39:24 +08:00
如果按照您所说,能把计算机基础及原理以及授人予渔这两点做到,当然不是说学生们都能学到,我就会很认可你!只要作为老师能把这两点讲到位,强调到位,即使你的学生在一开始背 API 这条路上比别人差,我也相信他们之后的路会更好走,而且一段时间后会来感谢您的。

之前招聘过什么狗屁黑马训练营啊,之类的培训机构,实在是让我不敢恭维,所以对培训机构一直有一定抵触,而且对里面的讲师没有太多好感,自己不学习,害你自己,未来自己承受。当老师可不一样啊,那是传到授业解惑啊,你传的什么道,在一定程度上会影响学生很久很久!

说一下我对培训的里面:
1、要讲计算机基础及原理,很难想象,做前端工程师,连个 Http 请求过程都讲不明白
2、更强调方法,比如怎么去查 api,怎么搜索,怎么问问题,而不是说天天在 qq 群里问老师,有意义吗?
3、广接触,然后在某给点深讲,前端不要了解下后端吗?你会个 js 也不至于上天吧
4、多读优秀的源码,多实践,不是那些破项目,万年不更新的老项目,那些老师们自己写个框架就牛上天的项目

我也好想当老师啊,再干几年,我也要尝试这条路!从小的梦想!
pzzrudlf
2017-08-20 21:13:07 +08:00
怎么联系?
xieranmaya
2017-08-20 22:37:41 +08:00
@pzzrudlf 用户名就是我的微信
xieranmaya
2017-08-20 22:50:29 +08:00
@mpanda 难道在这里遇到如何志同道合的朋友,尤其是你后面说到的四点:
1. 我的课程里包含的就有原理性的内容,从最底层的逻辑电路到上层一点的编码知识全都有讲到。当然 http 更是重中之重
2. 你算是说的很准,确实很多小白不会提问。而我在上课第一周就让学生看了《 Ask Question The Smart Way 》,有时在一些群里看到些小白的提问,也会拿来做 anti pattern
3. 广度上我也认为做到了相当不错的覆盖,搜索引擎的基本原理,线程进程,线程池,连接池,ORM,编译原理什么的我都会有涉及到,虽然很浅,毕竟时间有限,但也足够扩充学生的知识面了
4. 源代码更是经常读,讲某个点时动不动就是我们来看看它的源代码,然后,来,我们自己实现一下。比如模块加载器,express,jquery 的一些方法甚至是标准库的一些功能等等,都在课堂上看过源代码或是写过 POC 代码的

做自己喜欢的事情还是很开心的,加油!
x18960
2017-08-21 06:49:05 +08:00
你照的都是主动学习的,现在培训班为了拿钱,不学习的也收。
然后培训生大部分为专科。数学硬伤。

因为我就硬伤,二叉树还没有研究。而这些在 leetcode 只是简单而已。
而跟我一起培训的。 冒泡他们都难理解。
不过,培训让我知道了些基础理论知识,我在培训前不知道为什么是这么回事,也不会看源码,只知道傻乎乎的用框架,什么原理也不知道。
最后感谢负责人的老师。
x18960
2017-08-21 06:51:07 +08:00
现在还有 50:%的学生,感觉还是在学校,继续混日子。
bhaltair
2017-08-21 12:00:22 +08:00
感觉还是不错的 培训不可怕 可怕的是伪造简历 搅乱招聘市场
bhaltair
2017-08-21 12:02:36 +08:00
为什么 it 培训就那么不被待见 那蓝翔 新东方的怎么说 培训只是为了节省时间
mpanda
2017-08-21 13:28:03 +08:00
@x18960 程序员分两种,一种是业务型的,另外一种是算法型的,其实对于数学这些基础,当然建议学好,但是也不至于说高深的数学学不明白的,就干不好程序员。至少一大批偏业务性的程序员是非常非常有价值的,而且这类人广接触业务,注重开发效率,实在是创业者的福音;建议创业者,尤其是非技术型创业者,能找到业务性的技术合伙人
x18960
2017-08-21 14:03:29 +08:00
@mpanda 不了解了 我还没培训完
cruisehu
2018-07-25 11:19:21 +08:00
想问一下楼主那个培训学校兼职是在哪里找的?
johnnie502
2018-09-10 03:00:32 +08:00
关键还是去培训的人,正规大学本科教育之所以比培训班出来的人靠谱一万倍,就是因为高考这个门槛已经把 90%不靠谱的人挡住了
enaxm
2018-09-10 09:24:12 +08:00
我做培训是兼职带,teamviewer 帮他们调 bug,格瑞那认为,做培训最重要的个人影响力,共勉。
xiyangyang
2018-09-10 20:53:29 +08:00
@mpanda 您现在就可以当老师啊,请联系我
wangyuescr
2018-10-12 12:03:25 +08:00
那啥已经在培训中了才看到楼主的帖子请问方便分享下计算机专业专业课相关参考资料吗
1044523901
2019-11-29 16:46:22 +08:00
楼主现在还是搞培训?
xieranmaya
2019-12-27 16:33:38 +08:00
xieranmaya
2019-12-27 16:34:50 +08:00
@johnnie502 一万倍夸张了。我这边出来的人也有直接进 BAT 的

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

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

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

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

© 2021 V2EX