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

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 19:50:55 +08:00
@andyL 感谢支持!
非常赞同你对自学的那些观点,能够自学成功的人往往在任何方面都能自学成功,大部分人并非天生就具备这种能力。自己一路走来也有这种感觉,说不定以前哪步走错了就走不到现在这个样子。

关于培训效果,并没有盲目乐观,有几个同学也已经拿了一些自己不太满意的 offer 。然后我内推了一些学的比较好的到大公司,最后能不能进我也很难讲,毕竟接内推的人也表示没有工作经验想要直接进大公司还是比较困难的。我更希望看到他们后劲十足。

再次感谢支持与讨论,你的这些话我会给下期学生看的!
maitiantuzi
2017-02-27 20:01:31 +08:00
个人感觉主流培训的其中一个核心竞争力就是和各个公司达成合作协议,学员学完随时可以参加面试,相当于包分配了吧。当然我特别支持楼主,线下培训成本太高,不妨可以参考开源框架 jeecg 的作者的培训方式,导师制,时间很短,在线教学,每隔几天给学员布置一次作业,有不明白的在线提问,本人受益匪浅,虽然只坚持了两节课。。。第一节课就是自己写一个 tomcat , level 瞬间提高了有没有
377586050
2017-02-27 20:28:22 +08:00
楼主有木有些 vue 教程啊?官网太枯燥了。
wupher
2017-02-27 20:39:22 +08:00
挺好的,希望楼主能越办越好。

我自己招人的时候也并不歧视 IT 培训,最早的公司还有和培训公司合作过。

Java 时代的体验还是很不错的,但是后面的 iOS 的大量培训人员确实很让人倒胃口。项目相似,水平不高,薪酬提得倒是不少。最后,急功尽利确实毁掉了一个市场。

先后也认识几个转行做培训的同事与朋友,目前活得最好的那个,还是一直坚持作 CCIE 培训的那位。

祝愿楼主能坚持下去,获得一个好结果。
mianju
2017-02-27 20:44:23 +08:00
那么问题来了,培训费用是多少?
jellybool
2017-02-27 21:34:37 +08:00
zaishanfeng
2017-02-27 21:52:52 +08:00
就想大家说的,很多人就是因为混不下去才培训的,你指望这些人能做什么? 培训并没有错,给真正爱好编程的人可以开个门, 副作用就是那些混不下去的人扰乱市场
brainjoy
2017-02-27 23:15:13 +08:00
我现在就是报了网络学院的编程课程,没有人带全靠自己摸索,从去年夏天到现在只看明白了语法,所以,我觉得一分钱一分货,贪便宜没有好结果,不过认准了这条路总归是要走一遭的,你都没尝试怎么知道就一定不行,希望培训行业能多出楼主这样的良心机构,为编程多多培养优秀人才。加油!
lvdesheng
2017-02-27 23:23:43 +08:00
我可以问下你家机构叫啥不,有个表弟最近刚好···· 想学···
houskii
2017-02-27 23:38:51 +08:00
大三科班的来说一句,虽然说大学那些基础知识忘得很快,但是一系列的课程给人潜移默化的影响自己的思维,让代码上碰到的问题变得有条理和逻辑,也就是所谓的程序员思维
环境所致,这些东西也是培训上欠缺的,希望 lz 加油
eyp82
2017-02-28 02:59:07 +08:00
@Sapp 你以为呢? 我还真没见其他行业有我们这个行业这么苦逼的. 真正的工作生活不分家.
chuanqirenwu
2017-02-28 08:02:27 +08:00
楼主,如果真如你写的这么厚道,最终铁定亏本呀!不如转向高端程序员培训,专门针对重点大学的学生,为大公司定向培养人才,两头收费,目前这个市场还没被哪家机构做起来。
murmur
2017-02-28 08:06:24 +08:00
@377586050 不枯燥的那不是教学,那是听相声。。。
yazo
2017-02-28 08:59:15 +08:00
@xieranmaya 楼主, 正好我的朋友想去培训结构, 离杭州很近. 我邮箱是 eWF6b2h1QGdtYWlsLmNvbQ==, 我想了解下, 推荐给他
sagaxu
2017-02-28 09:49:27 +08:00
培训班毕业的不敢要,老鼠屎太多,试错成本太高,如果隐瞒培训经历,自称自学的,还好一些。
CrispElite
2017-02-28 09:51:43 +08:00
师傅领进门,修行在个人
cncqw
2017-02-28 09:58:07 +08:00
@jellybool 太贵了我还是看文档吧
heoo
2017-02-28 10:01:55 +08:00
楼主在哪里办的培训,我想培训一下,自学能力不是太强
Sivan
2017-02-28 10:16:13 +08:00
等在现在的公司退休了也去搞前端培训……
FrankHB
2017-02-28 10:32:58 +08:00
@xieranmaya 看来我们在不同的次元上。

先说共识吧。顺便补充一点说明。
做 Web 前端,选 js 入门问题不大。作为跑不掉的浏览器端语言,在这个领域确实没有什么成气候的好替代的东西。
这个学校里一般的编程用 C 入门完全不同——大部分情况下都有更好的替代,现在只适合极少领域的应用。
另外, js 的设计好歹比 C 高级点,支持的范型多一点,就算只学 js 也不至于像只学 C 那么有误导性。
虽然 js 作为一般的程序设计入门仍然不合适,但考虑培训的需求,可以忍耐。

“我想你说的应该也包含计算机专业的吧”—— bingo 。“深入下去都是单独的领域了”——正解。
“常规软件开发,对该了解的问题了解到足够的程度就可以了”——没错,但这不表示根本性误解是可以容忍的。
或者说,被误导还不如继续无知。因为这类过于基础普遍的问题潜移默化导致的错误很难控制风险,比如鸡同鸭讲的额外沟通成本——总不能把这部分全扔到理解正确的一方吧?
“就算是有导师指导,自己啃论文肯定是少不了的”——不对。这不是学术研究,不讲究材料的来源,只关心内容的准确。
“了解到基础的层次,我想信数学基础不差的人绝对不会有问题”——这也不对。这里硬要说有基础,在于怀疑主义和搜索能力两方面。我之前刻意拿数学基础举例,就是为了说明通常意义下的一般人理解的数学基础也不靠谱。
“至于你提到的 concurrency 跟 parallel 这么细节的问题”——仍然一般性地不对。这是对于不少相关行业从业人员来说都很“宏观”的普遍而又基础的问题。(嘛,很适合用来面人,成本低效果好——只要面试官自己不缺斤少两。)虽然培训的目的不是为了教会这个,但既然打算巩固基础,至少避免流行的误会还是有必要注意的。
“事实上你永远都可以抛出一个偏门的概念来说很多人都不懂”——没错,不过上面显然不是“偏门的概念”,而且确实有培训会讲到(对 Web 前端来说也是有必要了解的)。

“毕竟这几个概念每个都能在宏观角度观察到它们的行为”——这就是主要分歧。
仅仅是提醒一个人注意行为和某些概念相关,可能确实用不了多少时间,你说“最多也就是多花点时间”一定意义上没差。
但既然做培训又不坑人,那得顺便帮助把基础的坑绕过吧?这就不是一回事了。
特别地,行为和抽象的目的是两回事。只通过观察行为了解问题,可能是方法论上错误的,或者干脆就是有害的(形成错误的刻板印象)。
拿你认为没在重灾区的例子举例,你需要怎么应对 C 的未定义行为?(另一方面,你自己当年是怎么绕过这个坑的,还是说压根没注意到就直接飞过去了?)
这种情况下学员越是只看行为分析问题就错得越离谱。在他们缺乏能力找到正确的方向时,找人带“基础”的意义才尤为重要。

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

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

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

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

© 2021 V2EX