自学 web 前端为何多人放弃?原因竟是前端难度被低估
近期,我发现网络上广泛热议:为何众多自学web前端技术的人最终选择了放弃?
不用怀疑,这当然是因为前端难度被严重低估了。
许多人啊,连前端领域的基础三要素都尚未熟练掌握,便急切地瞄准了知名企业。若未能获得工作邀请,便会心灰意冷,选择放弃。
业内人士要想入门前端领域,必须掌握CSS、JavaScript和HTML(常被称作前端技术的三大支柱)、数据结构与算法知识,以及软件开发技能和类库框架的使用。
若你怀揣着自学前端技术的愿望,不妨查阅一下阿里前端领域的高级专家P7乔纳森在《web前端工程师》一书中所公开的前端学习思维导图。
先别发憷,我也没说让大家全学。
前端领域实则如此:众多框架,各式轮子,冷门领域众多,更新换代迅速。若想跟上前端发展的节奏,可采取一种快速学习的方法:依照大型企业前端的标准,逐步提升自己的技能——明确大厂前端的能力需求,目标明确,需求清晰,且不易迷失方向。
我经过大约七个月的自主学习,成功获得了8000元的就业机会。虽然这个薪资水平与那些在知乎上年薪高达百万、动辄月薪数十万的行业大牛相比显得微不足道,但对我来说,这已经足够让我感到满足。
如果学到想放弃的朋友,可以参考下我的上岸过程:
1.明确目标
2.基础知识巩固
3.精刷面试题
4.投简历,挑offer
01 明确定位,确立目标
简要介绍情况,我的学历是普通一本院校的机械工程专业,因此起初我的目标相当直接且直接——就是成功获得工作邀请,顺利步入职场。
我深知自己能力有限,因此对于那些仅用一个月便成功进入知名企业、两个月就晋升至P7级别的人,我内心毫无波动。
这也很大程度上让我平复了心态,不再感到焦虑。
实际上,前端的学习过程便是如此——只要你能持之以恒,那么你就已经超越了绝大多数人。
02 基础知识巩固
我着手自学前端技能,尽管并非天赋异禀,但历经了差不多三个月的摸索与尝试。
起初我盲目地学习,后来经朋友推荐,我尝试了《web前端工程师》这一课程,收获颇丰,至少现在不再像迷失方向的小蜜蜂那样,对什么都想尝试。对于那些找不到正确方法的朋友,不妨也去免费体验一下这门课程。
扫码报名,免费试听
我专注于学习JavaScript及其相关框架。同时,我也对课程中涉及的其他知识点有所涉猎,大致掌握了它们。通过自学和后续的复习巩固,我的能力已经足以应对一些小型公司的面试挑战。
JavaScript
JavaScript属于编程基础知识,重点需要掌握的有:
类型
字符串值,数值,布尔值,数组,对象。
原型链
JavaScript继承的方法之一。
作用域
作用域链的职能在于确保执行环境中能够有序地访问到拥有权限的变量与函数,其中变量在作用域链中的访问方向仅限于向上,一旦访问到window对象,过程即告结束,而向下访问变量则是被严格禁止的。
闭包
闭包的主要用途在于创建私有的方法和变量。它的一大优势在于能够有效防止全局变量的污染,然而,闭包的不足之处在于它通常占用内存空间,这可能导致内存使用量的增加,若使用不当,还可能引发内存泄漏的问题。
在 js 中,函数即闭包,只有函数才会产生作用域的概念。
事件
HTML元素上发生的现象被称为事件。在浏览器的HTML页面中嵌入JavaScript脚本后,该脚本能够激发这些事件的发生。
异步
当函数执行完毕并返回时,调用者暂时无法获得期望的输出,需借助特定方法(如使用回调函数)在未来某个时刻获取所需结果。
正则表达式
检索、替换那些符合某个模式(规则)的文本。
框架
其中,React、Vue、Angular重点掌握一款就好。
Angular
必须采纳其模块化运作方式,必须采用其依赖注入功能,必须遵循其独特的组件定义模式。
Angular具有较高的独占性,限制较多,在处理复杂的中后台应用场景以及团队协作方面表现出色。
可以掌握模块化编程技巧以及模块测试方法,以此简化开发过程;得益于谷歌的强力推动和其日益普及,部分职位甚至要求具备Angular的相关知识方能胜任。
Vue
该框架结构轻盈,易于掌握,执行效率高,然而,相较于Angular和React,其社区资源较为有限,高级教程和文档相对匮乏,这对搜索引擎优化工作造成了一定影响。
React
简练、敏捷、高效,且能与各类框架相兼容,亦能与现有框架或库实现良好协作。
03 精刷面试题
去各类论坛上扒了扒,前端面试题目类型包括:
前端基础知识+手撕算法(偏简单)
接下来就是各个击破了。
前端基础知识
前端领域的知识,我之前已经进行了扎实的掌握。在《web前端工程师》这一课程中,乔纳森还向我们介绍了众多前端面试中常见的题目。
感兴趣的朋友也可以去免费试听下《web前端工程师》这节课~
↓↓扫码免费试听第一节课
手撕算法
前端领域的算法题目通常难度不大,个人认为在lintcode平台上,只要将简单到中等的题目练习至五十道,便可以达到掌握的程度。
给大家参考下我刷的题目:
1.有序数组的平方
2.安排面试城市
3.前K个高频关键词
4.奇怪的排序
5.链表的中间结点
6.将二叉搜索树转换为已排序的双向链接列表
7.链表组件
8.奇偶链表
9.链表中的连通分量
10. 加一链表
......
实际上,还有众多内容,此处不便详述,但大家不妨扫描下方的二维码,即刻开始答题之旅。
扫码开刷前端面试高频题
04 投简历,挑offer
公司选择与投递
正如面试官在筛选求职者一样,求职者也可以初步筛选公司。
可以按照这些标准进行筛选:
a.目标薪资范围
b.公司规模
c.福利待遇
最后,祝大家都能拿到心仪offer!!!
文章评论