想做程序员,报培训班好还是自学好?
想入门前端,该怎么操作?
IT 行业相对一般的普通行业,工资还算可以,工作环境也还行;
我们普通上班族,外出工作,跳槽之类的,工资应该是很大的因素,这是一个很现实的问题,工资高,工作不心累,就可以算是好工作;
无论你是因为工资的原因,还是兴趣的爱好,如果你想做一名程序员。
那么你首先要考虑入门的方向,这个话题可以参考我以前分享过的 想做程序员,选择前端开发还是后端开发
如果你还没有做好决定,建议你选择下以后从事的工作方向;
很多时候,选择大于努力;
这期分为几个部分讲
-
第一部分:我会说下我自己对学习的一些分享
-
第二部分:你选择的几个考量因素,作为抛砖引玉,你可以作为参考。
-
第三部分:培训班的课程弊端,以及对你的误导
-
第四部分:招聘岗位里要求,以及对你的误导。
第一部分:安邦对学习的一些分享
第一:我自己的自学经历
我自己虽然是通过自学入行的,但是不推荐所有人都自学,对有些人来说报培训班可能是更好的学习方式;
我以前自学前端是买书,买视频,有正常途径的购买,也有淘宝上特殊途径的购买,然后憋在老家里几个月不出门,关在房间里没头没脑的 Coding;
遇到问题就一直搜索,直到解决掉,虽然效率有点低,但是极大程度的培养自己解决问题的能力。
虽然也走了很多弯路,还好我有买一些付费的教程,还有特殊手段,淘宝,闲鱼之类的买了一些培训机构流出的教程,总体来说方向没有错。
我自学那时候是完全脱产,没有工作,也没有收入来源,又加上刚结婚没多久,自学那会媳妇刚生完宝宝,生活也是很需要人照看,但是又没有收入来源,还是蛮困难的,现在回头想想确实挺心酸的。
如果当时有一段时间思想不够坚固,或者又一个坎过不去,可能就直接放弃了。
之所以不劝所有人都自学,就是因为我不确定你是否和我一样这么又决心,也并不是所有人都能够这样走来的,风险极大!!!任何一个坎儿过不去,无论生活上还是学习上,都可能满盘皆输,功亏一篑!
我认为自学能够入门前端的人,可以在编程这条路上走的更远,心态更坚韧,遇到难题会想方设法解决掉,无论是搜索来解决还是绕过去,会寻找一个解决方案,而不会轻言放弃;以为如果你遇到问题就放弃了,你可能根本就不能入门。
而培训班入门的人,可以学的更系统,更全面,可以更快的入行,当时相应的你的思考时间和总结时间并不多,你自己独立解决问题的能力并没有得到多少培养,这一点尤为重要。
给培训班小伙伴们的一些建议
建议所有报培训班的小伙伴们,培训班学完技术以后,并不是代表你的学习之路就结束了,这只是一个起点,而不是终点;
报班只是加速你的学习过程,认识一些以后的同行,仅仅是这个作用。
培训机构是让你系统的学习,加速你成才的速度,很难让你成为技术大牛。
有规定的学习内容,你只需要跟着老师的思路,让你少走弯路,你只需要能坚持学下来就好,培训机构决定的是你的下限而不是上限。
然后你在培训班里的时候,一定要多学习下讲师解决问题的思路,这个很重要的;
最重要的是:以后工作中不要遇到问题就问别人,培训班里你可以这样,毕竟你是交过钱的,理应得到相应的服务,这个问题我不会就要有人迅速来告诉我怎么做,不然我交钱来培训班做什么??
但是工作中的同事,以及网络上的好友,他们可是没有义务帮助你。
你最好自己多研究研究,google 搜索找找,实在搞不出来再问别人。问的时候最好把你的问题场景全部一次性告诉别人,比如你在什么环境下,遇到什么问题,怎么复现,你尝试了什么努力,得到了什么结果等等之类的。如果不你不会提问,可以参考下阿西河里面的 程序员如何正确提问题
千万不要告诉别人一个问题就没有了,然后等着别人来给你答案;你要主动告诉别人,你告诉别人的信息越多,越具体,越能快速定位问题;
不然对方可能问几句,一问一答的,几句下来就懒得搭理你了。
给自学小伙伴的一些建议
如果你打算先自学一段时间看看,那么非常推荐你看一个视频,是我在 Bilibili 上分享的学前端的误区和痛点,
视频地址是:https://www.bilibili.com/video/BV1U7411g7LX
里面分享了一些你学习前端的过程中,可能碰到的一些场景,以及给出的一些建议,很推荐准备自学的小伙伴看看;
其实说到底:对自学小伙伴来说,买几本书,然后通过淘宝和闲鱼,买培训机构内部的教程,这是性价比最高的,有根网线这就可以了;通过视频知道是做什么的,通过书籍和文档来深入学习;这是最简单粗暴的,也是最有效的方法,当然也是可复制的最容易实际操作的。
因为买盗版视频比较敏感,很多人分享怎么自学,不敢说罢了,当时这种最有效的方法你不说,可能也都是花架子,没有实际操作的可能性;
刚从学习角度来说,买盗版视频,一定要买那种系列视频,不要断断续续的。
视频教程,不在于多,几十 G 几百 G 的没啥用,学习的时候,多留些思考和总结的时间,学的多不如深入理解的多;
有一套系统的学习方案,学习不是瞎学的,是有节奏感的,每天看多少视频都规划好,注意不要闷着头一直视频往前看;
一天用多少时间看视频,多少时间做案例,多少时间用来总结都要规划好;
视频不是说看完了就完了,多思考总结,博客用起来,Github 用起来。
如果你有什么问题,你可以加我的私人微信 yaolushan
,我们聊聊,说不定我可以帮到你。
我有做一个小网站"阿西河",可以没事看看,也会慢慢分享一些不错的前端技术。
第二:我们要明确自己的目标是什么;
如果你的目的是找工作,那么对你来说,能够帮助你找工作的途径都是好途径,或者说都应该作为考量的的因素。
自学是途径
报班也是途径
如果你搜索过培训班相关的话题,可以看到网上很多人说的培训班都是坑人的,培训才能入门的人都不行等等言论
感觉小伙伴们完全不用在意;还是那句话所有途径里,能让你掌握技能的方式都是好方式;
能看这个视频的小伙伴,肯定都是读过书的,大家以前如果像学习,肯定优先想到去学校里交学费读书,比如读小学,读中学,读高中,到后面高校里读大学,这些操作大家都认为理所当然;
也没有多少人认为自学就可以搞定了,不需要上高中,不需要上大学,也没有那种"学校都是坑人的"的想法
为什么到技能培训班这里就成了"培训班都是坑人的",“报班是懦夫的表现"了呢?
还有有些人的观点是“如果你不能通过自学做程序员,那么你就不适合做程序员”。虽然我是自学入行的,但是我一点都不赞同这个观点。
报这种观点的人,我很想问你个问题"你的高中为什么不自学呢?你的大学为什么不自学呢?”
其实对于我们大多数来说,我们并不是存粹的研究某门技术,我们也不打算搞科研。
我们仅仅就是用某门技术解决公司的一些问题,然后用我们的本领换来一份不错的薪水,说白了,我们就是混口饭吃,我们学习和努力无非也就是想拿更多的钱。
再次提醒:小伙伴们要明确你自己的目标,能到达目标的途径,都是好方法!
不要因为一些网上一些有的没的来分散注意力,要时刻明确你自己的目标;
第三:自学和培训班的场景分别是什么
培训班场景
一群人围着你学,你遇到的问题也有专门的老师或者助教来辅助,开设的课程是面向就业和面向招生两个维度为导向的。
基本上现在所有的培训班开的课都是不合理的,他们讲师也是知道的,但是他们也不会告诉你们,培训班的课程弊端,等下在最后部分"培训班的课程弊端,以及对你的误导"那一块里,单独聊,我们先略过。
报培训班的最大劣势就是需要收学费,但是我觉得别人有付出,拿一些回报也算天经地义,至于值不值那个钱就是另外一个话题了,就不展开讨论了。
如果你打算报培训班,不清楚某个培训班怎么样,是不是适合自己,你可以加我的私人微信,把课表以及机构信息告诉我,我帮你看看,给你一些参考意见;
当然仅限大前端开发这类的培训班,别的方向,我也不熟,给不了啥意见;
自学的场景
一个人孤零零的学习,遇到问题基本是靠搜索引擎,信息来说相对还是比较闭塞的;
性价比最高的方式
刚才也说了,培训班学习和自学是各有利弊,当时最好的方式是两者结合;
你通过特殊手段,买培训班的内部教程,然后在家自学,这样相对来说,性价比最高。
IT 行业最大的好处就是开源互助,如果有人辅助,有人帮助会让你做事情事半功倍的!
我们要借助一些可以借助的力量来学习,既然培训班课程讲的好,完全可以搞来看看。
第四:网上的话都是站着说话不腰疼,不可全信,仅作参考
网上关于自学还是报培训班的,观点又很多,也分歧也非常大;
其实我认为"都是站着说话不腰疼"。
就像我自己,我是通过自学入门前端开发这个行业,也收获了很多,培养了我的学习毅力,处理问题的思路等等,如果我告诉自学是最好的方式,收益会更多,等等之类的。这些可能真的不适合你;
有的人自己学习吊儿郎当的,培训班学了两三个月以后,学的不好,找不到工作,然后告诉你培训班都是骗人钱的,和你说的都是一些消极的东西;对你来说也不是中立的;
培训机构里宣传的也是这样的,有些喜报,说半年学习,拿了 16K 的工资;可能你不知道的是,别人可能开始就是有基础的,拿了不少工资,然后培训班系统学习的;
甚至我还见过一些舔狗,以前一直学习很久了,然后报班的,找个 14K 的岗位,告诉培训班的老师自己是零基础转行的,找了个 14K 的工资;培训班一看"可以啊,小伙子",然后微信截图直接宣传一波;
培训机构决定的是你的下限而不是上限,并不能因为频繁刷出来的个例而片面的认为某个机构多么多么的牛 X;
如果你不信,你可以问招生老师,自己是不是学完机构的教程,也可以找到他们说的那些工资??如果找不到怎么办??就是培训机构教的内容,我都完全掌握,没有偷懒不学,也可以参考机构的考察考试之类的,达到完全掌握后,能不能也找到 16K,18K 等等的工资。
如果可以,能不能写进合同,找不到怎么处理之类的;
他们肯定会给你扯一些有的没的;
因为他们说的那些是个例,即使 2 个同等水平的人面试,也有可能一个通过面试,一个不通过的,运气也是一方面的;
总结出来一句话:就是别人说给你听的话,都是想让你信的话。
包括我的视频里,说的也都是我自己认为的一些想法,你要清楚自己的条件以及自身的优势,别人说的都是一些参考;
小马过河的道理,买的鞋合不合适只有你自己知道。
第二部分:你选择自学还是报班的几个考量因素
第二部分这里,我分享几个考量因素,帮助你选择报班还是自学;
作为抛砖引玉,你可以作为参考,跟你自己的实际情况来选择。
第一:根据你的时间
如果你现在处于读书的阶段,比如你是大一,大二的学生,那么我推荐你从自学开始;
因为这时候你有大把的时间可以用来学习,你有打游戏的时间,不如用来学习了;
而且你没有面临找工作的场景,现在自学已经不像以前那么困难了,互联网上有大量的资料。
如果你是已经工作的,想转行,那么我推荐你可以优先考虑培训班;
第二:根据你的资金
现在培训班脱产学习,基本要三四个月的时间,学费也要一万多,学费加生活费住宿费等,没有 3W 块钱估计都下不来;
资金对小伙伴们,可能也是一个重要的考虑因素;
如果有条件的,可能报班更好,如果经济困难,淘宝和闲鱼上买也是一种方案。
第三:根据距离决定
我说的报培训班,是指可以线下学习的,距离也是你需要考虑的,比如你在贵州上班,培训班在深圳,那么你可能去的成本比较高;
如果你在当地找到一些培训班,那找就近的还好,如果当地也没有,可能腾讯课堂这种线上的培训班也是不错的方案;
这种就是半自学 + 半报班;其实和你淘宝和闲鱼上买视频,也差不多。
第四:根据你的毅力和自控力
自学的过程,会遇到不少问题,有些可能不是一时可以解决的,所以需要你能够耐得住性子;
如果你的毅力不行;或者你的自控力不行。可能自学不如报培训班的好
我选择自学的考虑的因素
我以前那会选择自学,主要考虑
-
- 家里宝宝刚出生需要人陪,走不开;
-
- 刚结婚没多久也没有多少钱;
-
- 附近又没有什么培训班
-
- 我的毅力和自控力还行
所以选择自学 + 买视频的方式,有买机构的付费视频,也有买盗版的视频。
我学习的时间,大概 6 个月的样子;
第三部分:招聘岗位里要求,以及对你的误导。
中小企业内发的岗位招聘需求;
一般是技术部负责人提起的,比如最近组里比较忙,大家都忙不过来了,需要 2 名前端开发人员;
那么需求一般是先看看别人都写的啥,然后让公司内的前端同事进行补充;
也有的直接让公司内的前端开发写招聘要求;
这些是公司内有前端的流程;有的公司没有前端开发,那么找人就是看别人怎么写,自己照着抄;
这样就会导致,技能要求里会列出来很多。
比如熟悉 Linux 环境,了解一门后端语言,了解一种关系型数据库和一种非关系型数据库,熟练使用 Gulp,webpack,熟练使用 react/vue/angular 等;
这些需求里,有的是核心使用的,有的是了解更好的。
比如公司内主要使用react
,那么要求写的是 react
/vue
/angular
等其中一种,这就会导致你如果 React 了解很深入,很容易通过面试,如果你 vue 或 angular 了解的很深,面试官问不出你的水平,可能就把你 pass 了;
比如要求熟练使用 Gulp,webpack,可能你只需要把文档看熟就够了,面试的时候简单的问下,甚至有的都不问;因为这些都只是工具,开发辅助的,不会经常改动,你了解更好;
还有熟悉 Linux 环境,了解一门后端语言,了解一种关系型数据库和一种非关系型数据库,这些你了解就更好的,可能面试的时候,就是简单问问两句就没了;
我说这些,是想告诉你,并不是企业要求写的什么,你就都去研究很深入的,有些的官网文档看一遍就足够了;而有些是核心的,你需要下苦功夫的研究的;
而新手一般都是搞不清楚的,感觉怎么招聘要求写这么多,自己也要多学点;从而忽略了自己的核心竞争力的培养;
有关这些怎么分配,推荐可以看看 自学前端的误区和痛点解决,痛点五:招聘网站的岗位要求比较多
总结出来一句话:学的多不一定工资高,做的多也不一定拿的工资多;,我们学习要学那些值钱的技术,那些不值钱的技术,了解一些就好,它们只是锦上添花,不会也没啥缺点,上手快,会了也不会给你带来很多的薪水;
第四部分:培训班的课程弊端,以及对你的误导
培训班的教学大纲,主要考虑下面几个
- 面向企业的需要
- 基本就是和企业内部的人聊天
- 然后看招聘网站,写的需求
- 面向学生的选择
- 同样两家机构,怎么让学生选择自己;
- 让学生掏更多的钱,提高客单价
- 主要是让学生可以一次性或以后持续付钱
- 培训周期
- 因为老师是循环教学,讲师也是一种资源,一次的周期太长,影响开班
这样做的出发点是没有错的,因为竞争的原因,导致越来越恶化了。
比如企业要求的非常多,培训班的课程里就会种类繁多,他不开也没有办法;
不然学员一看你这里不开,别的机构开了,那学院就去别的机构学习了;
而且拉钩 /BOSS 直聘上要求会这些,学员也会去看的,你不教我也不会啊,到时候找不到工作怎么办?
这样的环境下,就会导致培训机构也都想法设法的满足学员和企业的要求;
但是因为培训机构对周期也是有需求的,
比如开 3 个月一期,A 老师带第一阶段,B 老师带第二阶段,C 老师带第三阶段,都是由安排的;
有些不值钱,不重要的技术,必定会占用核心技术的课时;
当然你如果相信那种单纯加课时,不做其它方面的舍弃,那么只能说你太年轻;
关于开课周期的题外话
关于培训班的开课周期,还有一个要说明的;假如说培训 3 个月;
你千万不要以为这是每天都上课的,比如上午,下午,晚上,都连续 3 个月的上课,真实情况可能是每周的 礼拜一,礼拜三,礼拜五上课,然后周六周日重复教 135 的课;
因为培训班不仅要开脱产班,在职的也需要考虑的,在职的学员只有周末能上课的;而且我刚才说的,每周如果能上 5 天课,属于比较负责的了,有些可能还没有这么多的;
也不会只有 1 个讲师来教你,一般是不同阶段,不同的老师教你;
话题转回来,培训班的开课主要是为了吸引更多的学员选择,所以企业列表里出现频率到的,基本都会教,无论是不是真实需要的;但是我们在学习的时候,自己要有重点;
还有就是培训班客单价的问题,你可以看下培训班的课程,一般都是多们技术组合在一起的,因为当初拿出来卖,价格卖不上去,但是综合揉在一起,收个一万,一万四就显得不那么贵;
但是真实情况是,里面主要干货都是核心技术,比如 JS;比如 Vue/React 这类;其它都是谈一点就好,网上一搜一堆的内容,纯粹充课时的,没有什么干货。
如果单纯卖你 Javascript 教程,vue 教程卖给你 1 万块钱,你感觉亏了,不划算;
如果组合一些种类多的技能,比如教你 ngixn 的简单配置,gulp,webpack 的几个课时,linux 的简单使用,你不是觉得还挺值的??
上面都是真实存在的一些现象,我们需要做的,就是找那种单纯教一门比较干货的内容;或者我们学习的时候,重点放在核心技能的学习;
最后
上面就是我的一些分享,希望能够对你们有帮助;
如果对 WEB 前端开发感兴趣,可以关注我的 B 站啊,我的阿西河网站,也会持续更新前端的技术文章。