百科问答小站 logo
百科问答小站 font logo



为什么知乎上大家都觉得前端自学比培训好? 第1页

  

user avatar   yubolun 网友的相关建议: 
      

衡量程序员能力的最重要一项就是:自学能力

最一开始我是非常抵制培训的。主要是培训班的吃相太难看(真正饱和的行业可能是前端培训和在线教育),学费动辄上万,讲师水平一般,时间最久的也就教你三四个月,出来的时候帮你伪造工作经验说是有3-4年。相信参与过招聘的应该都见识过,培训班的简历除了姓名性别联系方式不一样,剩下的内容简直是复制粘贴出来的,大多是一些CRUD网页。我一般也不会问理论知识,我就说我们这个产品需要一个什么样的功能,交给你你有什么思路,基本都回答不出令人满意的答案。

我在知乎上答题有两年了,看过我回答和文章的人至少应该上万了。可是真正靠自学找到前端相关工作找我来报喜的大概也就十个人左右。

我说这话什么意思呢?其实一直不想说破。并不是所有人都适合做程序员,并不是360行转行就非得做程序员。前端看起来可能是开发岗里最好入门上手的一个,工资又高,需求量又大,所以这两年前端这么火。

然而这两年我们一同经历了资本寒冬、互联网泡沫破裂。将来还可能要经历资本外逃,经济硬着陆之类的惨事。前端终究也会同其他开发岗一样,变成一个平凡的程序员岗位。

可是现在的人们浮躁。甚至有过分的会私信问我:

老铁,你说现在我自学一个月前端能找到工作不?

都感觉前端好上手,入门快,几个月就能完成转行,坐办公室,吹空调,拿高薪,变人赢。我们不排除这种可能性,可真正能做到的人还在少数。你看到前端拿高薪,可是你看到前端加班,前端猝死,前端被后端/设计/产品/测试/老板怼了吗?

话又说回来了。高薪的岗位或者行业有很多,为什么非得选程序员呢?你可以卖保险,可以做销售,甚至可以送快递,可以卖麻辣烫。干好了挣得绝对不会比前端少。

坐办公室,吹空调,月薪20k起。这只是前端培训诱惑你报班的广告词啊。生活不只有诗和远方,还有苟且。等你培训出来了,真的找到工作了还好。找不到培训班会管你吗?那个时候又该说是你的个人能力问题了。

那么又回到了这个回答的开头。培训班你去了,教会你 jQuery 了,现在 Vue/React 又出来了,兴许你的培训班比较跟得上潮流教了你 Vue 或者 React,接下来又有了 Cycle.js / RxJS ,培训教你学了 Angular 1 或者 2,不好意思,现在 angular5 已经放出 beta 版了。等到下个月绝对还会有大新闻。可是你都不知道该学哪个,怎么学,到底应不应该学,赶不上趟又怎么办,你连判断力都没有。

所以不论开始怎么样,你终归还是要靠自学。你自学不会 HTML/JS/CSS 基础,你就能自学会框架/构建工具/技术栈了?闭包是什么?哪个编辑器好用?Webpack 和 gulp 有什么区别?谁来帮我看一下这个 npm 的报错?Vue 入门看文档就可以了吗,文档在哪儿看?前端饱和了吗?我能找到工作吗?

讲了这么多还是希望大家能够正确看待吧。前端并不是一个轻松愉快钱还多的行业,真正能够坚持学习,成长进步的人还是少数。

随便一个培训班的学费就够你买回来全套计算机+前端的经典书目,你要真能把这些书看懂学会,你也就成神了。当然还是有很多人愿意去培训,觉得真值,我也不会阻拦(不过还是希望同学们能擦亮眼睛,至少到目前为止我还没见到过靠谱的培训,尤其是那种让你办贷款交学费的绝对要远离)。

诶,怎么说呢。前端这行真的和任何一行本质上没有什么区别。还是,一切看个人吧。


user avatar   yu-san-geng 网友的相关建议: 
      

招聘前端的时候,对于非科班候选人,确实会更倾向于自学的而不是培训的。原因是前端真正需要强化的能力,大部分培训班基本不教。

个人认为,对前端来说,重要的能力有以下几条:

第一,编程基础和bugfix能力。

这个跟其他领域是一样的,你要做程序员,至少要能熟练编写代码并排除故障吧?

编程能力,一方面来自于对基础知识的学习。给你一个可选字符串集合,和一个输入错了的字符串,你如何筛选出用户可能想输入的字符串?这种问题你想解决,你就得学习最小编辑距离的相关知识,这个逃不了的。

另一方面,编程经验的积累也很重要,这个就需要你平时多积累。让你写个登录框,如何完成各种规则的校验(有同步的,有异步的),如何让你的登录框可以从外部配置各种校验规则?这种问题你编程经验多了,脑子里自然就会有个概念。

bugfix能力主要来自于三方面:

第一,你得有编程经验、debug经验,对于常见问题有经验的程序员猜也猜个八九不离十。

第二,你得理解程序的运作机制,背课文没用,你在console里打开vue源代码,从哪里打断点看什么变量的值,有助于你判断问题原因?你得理解vue的机制才能做到。

第三,你得有逻辑思维,初中物理的控制变量法学会没有?有些人面对稳定复现的bug一筹莫展,连基本的“注释掉一半代码”都想不到,这就是逻辑思维有缺陷。

以上这些,培训班普遍都不太重视,培训期间代码量偏少,练习项目过分单一,导致毕业生缺乏编程基础和bugfix能力。

第二,工具选择和工具使用能力。

有npm这个大宝藏,其实大部分底层功能都不用我们自己开发,现成工具有的是。但前提是你得知道自己的目标是什么,找到那个合适的工具,并且看懂工具怎么用,最后引入项目并把项目跑通。

有些人,首先就卡在不知道自己的目标是什么。面对一个功能需求,不知道如何做技术分解,不知道如何定义问题。npm和github检索先不说,百度搜索你得会用吧,问题的关键词你得能想出几个吧?

还有些人,英语糟糕透顶,连npm包的readme都看不懂,你跟他说就用这个包,他也不知道该怎么用。有问题你让他去看看issue,他连issue这个单词是啥意思都不知道。

另外还有些人,就像当年用windows你让他改一下注册表他永远不会改的那种人一样,一个包引入项目,别人摆弄摆弄就能通,他怎么摆弄都不通,构建失败都解决不了。具体原因也不知道是啥,可能就是不大会用电脑吧。

以上这些,培训班一般也不会教,至少不是重点。像英语这种需要积累的能力,培训班更不会涉及。

第三,把一个程序“从头到尾写完”的能力。

这里我就得说说自学的好处了。一般来说,为了学编程,大家总要写一些项目作为练习。自学的好处就在于,一个靠谱的自学者,他写的项目往往是自己琢磨出来的。这有助于锻炼一个核心能力——就是在你写程序之前,你先得想明白你到底要写个什么程序,这就是所谓的“从头”。

很多时候领导给我们提需求,不是简单的说给你个需求清单,你把里面的需求点都给你实现掉,而是说,他有个模模糊糊的想法,你去调研一下,给个方案出来,写个原型做个POC;或者他看到一个问题,比如网站加载太慢,让你去解决一下。遇到这种场景,你就得从头开始琢磨,把问题定义清楚,目标树立好,并分解为几个维度,各个维度给出解决方案,然后一个一个实现掉。

到这儿还没完,领导的想法实现了吗?问题解决了吗?如何证明?如何量化?你的程序能发布了吗?单测覆盖率合格吗?文档写了吗?别人能用吗?……这些就是所谓的“到尾”。

往大里说,这就是“产品思维”——先明白要做啥,为什么做,再去考虑如何做,最后把事情做完整,并给出评价方案和结果。

以上这些,培训班当然就更不会教了,导致的结果就是毕业生面试的时候可能表现还行,但是到了岗位上“拨一拨转一转”,带这种新人特别累。反倒是自学的人,至少有一部分人,由于他们自己琢磨项目,懂得参考开源产品,最后自己能用上自己的项目,这方面能力会有很大的提升。

其他的诸如沟通能力、审美能力、写作能力等外围能力就不谈了,反正培训班也不会教。

所以总体来说,同样的学历背景、经验水平下,招聘方更青睐自学者,并不意外。




  

相关话题

  刷酸有用吗? 
  日本的有些年轻人结不起婚,买不起房,生不起娃,失业率还高。是不是已经完全绝望了? 
  手淫与早泄有关系吗? 
  你最喜欢中国历史上哪个年号?为什么? 
  你最想对刚刚工作时候的自己说些什么? 
  你是否欢迎普通外国人入中国籍 如何应对索罗斯的凯乐其计划? 
  唯品会上有哪些绝对不能错过的女装品牌? 
  大型公司里外包员工和正式员工有什么区别? 
  你跳进过哪些特别烧钱的坑,那是什么感受? 
  和妹妹关系很好是一种怎样的体验? 

前一个讨论
单cpu多核体系是否可以“并行"(而不是并发)执行多个进程?
下一个讨论
如果世界上出现一种无法治愈且致命的传染病,世界会怎么样?





© 2024-05-17 - tinynew.org. All Rights Reserved.
© 2024-05-17 - tinynew.org. 保留所有权利