当前位置: 首页 > Web前端 > JavaScript

为什么很多人觉得WEB前端自学比培训好呢?

时间:2023-03-27 10:25:56 JavaScript

招聘前端的时候,对于非科普的应聘者,确实更倾向于自学而不是培训。原因是前端确实需要加强能力,大部分培训班基本不教。个人认为对于前端来说,重要的能力有以下几点:第一,编程基础和bug修复能力。这与其他领域相同。如果你想成为一名程序员,至少你必须能够熟练地编写代码并排查问题,对吧?编程能力,一方面来源于基础知识的学习。给定一组可选字符串和一个输入错误的字符串,如何过滤掉用户可能想要输入的字符串?要想解决这类问题,就得学习最小编辑距离的相关知识,这是逃不掉的。另一方面,编程经验的积累也很重要,这个需要你平时多积累。让你写一个登录框,如何完成各种规则(同步,异步)的验证,如何让你的登录框从外部配置各种验证规则?如果你对这类问题有更多的编程经验,你的脑海中自然会有一个概念。bugfix能力主要来自三个方面:第一,你要有编程经验和调试经验。有常见问题经验的程序员都能猜的很好。其次,你要了解程序的运行机制。死记硬背课文是没有用的。你在控制台打开Vue源码,在哪里打断点看变量的值,这对你判断问题的原因有帮助吗?你必须了解vue的机制才能做到这一点。第三,你要有逻辑思维。初中物理的控制变量法你学过吗?有些人面对稳定复现的bug束手无策,甚至基本“注释掉一半代码”,这是逻辑思维的缺陷。培训班一般不太重视以上内容。培训期间代码量相对较少,练习项目过于单一,导致毕业生编程基础和bug修复能力欠缺。第二,工具选择和工具使用能力。有了npm这个大宝,其实大部分底层功能都不需要自己开发,有现成的工具。但前提是你要清楚自己的目标是什么,找到合适的工具,了解工具的使用方法,最后介绍项目,让项目跑通。有些人,首先,陷入不知道他们的目标是什么的困境。面对一个功能需求,不知道如何做技术分解,也不知道如何定义问题。先不说npm和github搜索,百度搜索肯定会,题目一定能想出几个关键词?还有一些人英语烂到连npm包的readme都看不懂。如果你告诉他使用这个包,他不知道如何使用它。如果你有问题,你让他看看这个问题。他甚至不知道问题这个词是什么意思。另外还有一些人,就像那种用windows的人,你让他改注册表,他永远不改。当一个包引入到项目中时,其他人可以随意摆弄它。不管他怎么拨弄,都不行,构建失败解决。不。具体原因我也不清楚,可能是我不会用电脑吧。以上一般不会在培训班讲授,至少不是重点。需要积累的技能,如英语,培训课程不会涉及。第三,能够“从头到尾写一个程序”。这里不得不说说自学的好处。一般来说,大家为了学习编程,总会写一些项目作为习题。自学的好处是靠谱的自学,他写的项目往往都是自己摸索出来的。这有助于锻炼一个核心能力——就是在你写程序之前,你要弄清楚你要写什么程序,这就是所谓的“从零开始”。很多时候领导给我们提出要求,不是简单的给你一个需求清单,你可以把里面的所有要求都给你实现,而是说他有一个模糊的想法,你应该去研究,给出一个出方案,写原型,做POC;或者他看到一个问题,比如网站加载太慢,让你解决。遇到这样的场景,就要从头开始思考,明确问题,设立目标,分解成几个维度,针对每个维度给出解决方案,然后一个一个去实现。还没完,领导的想法实现了吗?问题解决了吗?如何证明?如何量化?你的程序能发布吗?单次测试覆盖是否合格?文档写了吗?其他人可以使用吗?……这就是所谓的“到底”。说白了,这就是“产品思维”——先明白要做什么,为什么要做,然后再想怎么去做,最后把事情做完,给出评估方案和结果。当然,培训班不会教以上内容,结果就是毕业的人可能面试表现不错,但到了工作岗位就“一拨一拨”,带这样的班很累新人。相反,自学的人,至少有一部分人,因为自己想项目,知道参考开源产品,最后使用自己的项目,这方面的能力会大大提高。其他的外围能力比如沟通能力、审美能力、写作能力就不谈了,反正培训班也不会教。所以一般来说,招聘人员偏向于同等学历和经验水平的自学也就不足为奇了。如果大家对学习WEB前端有什么疑问,可以随时向我咨询如何学习WEB前端的学习方法和学习技巧,如何快速达到就业水平。这是我建了5年的WEB前端学习交流的QQ群:484757760,我也懂Java和Python。如果大家在学习过程中遇到什么问题,可以在这个学习群里问我。如果你需要WEB前端各个阶段的学习资料,也可以在里面获取。