IT培训班到底有没有必要参加,这是一个只有自己才知道的问题,你抛出来问别人,本身就是一个不理智不冷静的做法。
难道it培训班到底有没有必要参加是让别人决定的吗?如果你可以自学成才或者直接就业的话,当然没有必要参加it培训班。
如果你想知道如何选择,如何鉴别it培训机构,我一定会以求真务实的态度告诉你,可以参考我写的这一篇文章:对于小白来说,不错的IT培训机构有哪些?
但是你不要问该不该培训,到底该自学还是培训?首先我就觉得这个问题本身就有问题。你凭什么问别人?而人家又凭什么给你该不该培训的答案?你这么信任别人?培训不培训这个事情是你的人生选择,岂容他人指手画脚?学会尊重自己好不好。
你来问我怎么选择培训,我一定会尽心尽力的告诉你,但你要问我该不该培训,这我咋知道?我咋知道你该不该培训?你是不是应该去思考一下培训是什么?你自己是什么?
类似于日常消费,大家平常心对待就可以了。这就跟你想健身去健身房撸铁一样,正常消费有什么可说的?偏偏有人非要当个杠精来跟你说:
是,自己在家当然可以撸铁,网上也有免费的健身课,你自己在家跟着练就行,没人能说你什么。但是假设某位消费者有这样的需求,又不差钱,人家不但要去健身房办年卡,还要高价聘请私人教练呢。
那是因为人家认为自己的时间更重要,比金钱更有价值,就想购买一份速成的、舒适的服务,你凭什么阻拦人家呢?
难道你是“自学成才”的「既得利益者」就可以对别人的人生选择指指点点,从而彰显自己的优越感了吗?
很抱歉,可能让某些人失望了,你的竞争压力大,是你个人的问题,总把锅甩给别人,你被淘汰出局是早晚的事。这样的人在真正高级的人面前,那可怜的优越感就秀不出来了,还是老老实实做回一个柠檬精吧!
其实IT培训学员跟培训机构之间的关系,就是买卖双方的交易关系。学员就是消费者,花钱购买一项服务,服务内容包括技能的速成培训和就业机会的推荐,可以节省自己的时间,仅此而已。但是一定要注意,此处画重点:
相反的,如果对自身实力进行了估算,并且对培训进行充分的对比和深入的了解之后,就不需要别人指手画脚了。要学会尊重自己才会有主见。
之前在我的公众号“码农翻身” 写过一篇文章《谈谈培训班的作用》龙八国际, 供参考:
这几年越来越多的人进入到软件行业, 不少人甚至是抛弃了自己的本科专业转行过来的,软件行业为什么有这么大的魔力?
我刚刚毕业那会儿, 整个计算机科学与技术系有180个毕业生, 可是真正从事软件编程的少之又少, 大部分人都进入了企业的信息部门, 等到软件/互联网发展起来以后, 肯定是缺人, 计算机专业的不够, 就需要其他专业的, 对编程有兴趣的人来补充。
软件开发典型的是个智力密集的行业, 薪水一直名列前茅, 我工作这10多年来, 经常关注行业平均薪水排行, 我发现计算机行业和金融行业经常能排在前两位。
那就会有第二个问题:为什么大家不选择转行去金融业呢? 应该是金融业专业性更强, 门槛太高,没法速成。
相比而言,你只要学会一门语言, 掌握一些框架,类库,“临摹”过几个项目, 基本上就可以作为初级程序员上岗干活了, 这个门槛确实不高。
大部分开发岗位开发职位对英语和数学的要求很低, 工作中根本用不上什么微积分,线性代数这些大学专业课。 不要说是非科班的大学生, 高中生, 甚至是初中生都可以参与进来。
更重要的是, 这个入门的过程可以缩短到“令人发指”的4个月, 在某个技术火热的时候,一毕业甚至能拿到上万的薪水。
你连学费都交不起? 没问题! 培训机构和银行合作可以提供贷款让你学, 工作后慢慢还。
没有工作经验? 也不是什么大事, 培训机构有就业指导, 帮助你做出看起来像工作了两三年的工作简历: 例如Android, 从市面上找几个Andorid App, 自己琢磨一下有啥功能, 分析一下用什么技术才能实现, 然后就可以变成自己的产品和经验写到简历中了。
这也成了一条潜规则, 企业负责招聘的人甚至也知道是怎么回事, 在一个技术的风口, 企业缺人的时候也就顾不了那么多了。
想想看, 是不是有很大的诱惑力? 如果我当年是非计算机专业的, 看到这样的“好事”,估计也会怦然心动,义无反顾的跳进来培训,憧憬着毕业后的高薪。
不可否认,培训班还有个好处就是有学习气氛, 周围有一帮人一起在学习,比一个人孤零零的看书,敲代码要好些。
但是我们必须得清醒的认识到:培训班只是让你在短时间例如4个月内,突击一个可以工作的技能, 例如Java Web开发。
软件开发行业如同一座冰山, 露出冰面的永远只是编程技能, 冰山以下才是决定你是否能在在这个行业持续发展的关键:逻辑思维能力和计算机的基础。
我相信只要不是特别的差, 4个月的突击确实能让一个人掌握一门编程语言,能够在别人的指导下完成基本的功能开发, 可以说是入了门, 如果只是满足于这冰山以上的技能, 那是远远不够的, 这点技能,只是非常初级的程序员水平, 那些计算机的基础, 数据结构和算法仍然需要补上。
最近听到一个故事, 说是一个参加培训的小伙子, 特别的努力,培训中每天晚上学习到凌晨一两点, 问问题把老师都给问烦了。 培训结束后在工作中更是拼命, 经常性的睡在公司, 醒来就工作。
我听了以后特别感慨, 也自愧弗如, 这样和编程死磕的人, 无论他原来是不是计算机专业的, 无论他学历如何补习班, 注定是要成功的。
所以无论从任何路径进入软件编程行业, 科班还是非科班, 自学还是上培训班, 决定未来发展的依然是自己的努力程度。
如果你发了个帖子,说你想学前端(或是编程),那么你的到的回复,将会是这样的:
前端是一门广而不深的学科。自学面临的最大问题,就是你需要学的东西太杂了,我列举一下:
一个新人怎么知道去年火的 Angular,今年已经不火了;今年火的 React,明年还火不火(即使从业者也不知道)?
一个新人怎么知道他应该从原生 JS 扎实的学习,还是学 React 贪个速成?
前端的核心是什么?React?JavaScript?还是 CSS 布局?
有人说买本书照着学就好了。这么说吧,以目前前端圈多样化的程度,看完一本《JavaScript高级程序设计》,你一样不会写页面。
有人说去 W3School 看教程就好了。这么说吧,这是误人子弟,稍微有点前端常识的人会推荐 MDN 和阮一峰。
第一份工作在腾讯,腾讯的前端团队带我。我知道了 HTTP 知识的重要性。
后来一份远程工作,与美国全栈小哥合作,另外同事中还有一位 Linux 大神。我知道了英语的重要性,以及一些基础的程序设计原则。
后来在阿里工作,读阿里的全栈大神的代码,使我在网站架构方面受到不少启发。
我不认为这是靠我一个人自学能做到的。自学能让你弄懂语法,但是无法让你看懂现实中的前端世界,也无法让你有快速的、质的跨越。一个经验丰富的人的点拨,是非常重要的。
不是每个人都是 TJ,能通过读别人的代码来领悟编程。你知不知道很多自学者读的前端代码都是从百度上弄来的,质量很烂。
你太不懂一个没有接触过编程的人的世界了,这些人的世界里就没有 GitHub 和 Goolge 两个词。
注意,本文针对的就是这一类人,从事销售、会计……等工作。英语不怎么会用、搜索全靠百度,有上进心,但是不知道怎么学编程,觉得前端好玩简单,想学前端。被一些培训机构拉去「贷款看视频」……
而且现在前端界的代码,风格各异,根本没有主流流派,有过程式的、OOP的、function式的、ES 6 的、Babel 的龙八国际,让一个新人无所适从。
写完代码怎么运行,怎么调试?你以为他会 Google,不,他只知道去 QQ 群里问。你不能怪他,因为这是他接触到为数不多的请教方式之一。
也许你已经开始鄙视这样的人,觉得他们 low,但是,这就是真实的情况。不要以为他们都会翻墙、Google、GitHub。
你说这样的人就别学前端了啊。我想说,他们其实不必大多数码农差,只是缺乏引导。但是如果仅仅靠他们自己摸索的话,还没学成,前端早就又更新换代了,因为前端变化太快了。
另一方面,我觉得中国IT培训这几年之所以这么火也另有原因,那就是中国大学的计算机专业教的内容太落后了(VS都2016了吧学校好像还在用VC6),目前来看如果不去自学些内容,根本就没办法在毕业时直接参加工作,然而你不能指望每个同学背后都有哥哥姐姐学长学姐甚至是大神指导,有些同学出于对学校、对教育系统的信任,觉得学了老师教的就足够找到工作了,然而事实却不是这样。
试想,如果大学教了必要的内容和技能,企业还不是一样会招,只不过现在这个任务转嫁到了IT培训机构身上,而培训机构是商业公司,当然是利益为上,久而久之教学质量必然下滑,同时因为进入培训机构没有门槛以及IT行业的高薪资,会带进来一批非科班出生的从业人员,而多数培训机构又只重视技能本身的培训,并不重视基础知识的加固,培训出来的人什么水平大家慢慢也就知道了,于是进一步降低了大家对培训机构的认可度。
事实上我认为自学这件事情本身,也是需要学习的,不是每个人天生就就自学能力,往往都是因为一系列甚至是偶然的经历导致自己养成了自学的习惯,那些没有这些偶然经历而又无人告之自学非常重要的同学往往可能是受害者,那些说不自学就活该被淘汰的人你们站着说话真的不腰疼吗?IT行业基本上是最不重视学历而最重视技术实力的行业了,我想如果IT培训机构能够在质量和基础这两个方面把好关,IT培训机构出来的人不一定就比科班出生的人弱。然而多数培训机构在发展壮大之后就会慢慢忽略这方面。至少据我目前的了解,非常多的培训机构在基础这块不重视,另外也几乎不教学生自学的能力,当然,往往可能是了他们的老师都不一定有自学能力。