前端从初级到高级如何系统化学习
前两天发了【前端找工作真的那么难吗?】这篇文章之后,有小伙伴过来问我如何系统学习以及如何写简历,今天就来探讨下如何系统化学习。
目前前端工作范畴日新月异,早已从之前的 jQuery 一招鲜变成现在的 Vue / React、服务端 BFF、端智能、低代码、可视化等多个领域方向。而且市场上初级前端供大于求,可以说越来越卷,但是高级前端依旧供不应求,本质是因为企业的发展速度大于前端工程师的平均成长速度。
我理想中的高级前端具备完整的基础知识体系,熟悉框架原理,懂数据结构和算法,具备基本的现场编码能力和工程化开发经验以及性能优化经验,那么这样一来系统化的学习路径就出来了。
初级
何为初级,就是刚刚接触前端,学了一点框架的使用,会使用 CSS、HTML、知道H5 的 API,会一些 ES6+ 语法,分配下来的工作可以在别人的协助下完成。但是深入一点问原理就懵懂不知。
中级
想要达到中级需要完整掌握 JavaScript 高级程序设计,什么作用域、this 概念、原型、高阶函数、节流防抖、事件机制和事件循环等必须牢牢掌握。
除了上面所说的之外,异步、网络、浏览器、安全、数据结构和算法和设计模式等都要学好。
可以独立完成项目,并思考如何提升效率,考虑代码的优雅性,方便之后的项目快速复用。
高级
高级更多的不是学会了什么,而是思维上的不同,转变思维持续精进后能带来质的飞跃。
工作中肯定会用到框架,那框架真的掌握了吗?最新的特性、设计理念这些是否了解。要知道任何事物的出现必有其缘由,作为程序员要保持一颗好奇心,多问问自己 WHAT/HOW/WHY。
懂原理、知体系、明优劣、爱探索是高级的一些特征。
最后
可以自我锚定看看掌握了以上能力,不会的知识可以参考我的博客和面试题整理
我的博客 https://muyiy.cn/
前端 100 问:能搞懂 80% 的请把简历给我 https://juejin.cn/post/6844903885488783374
全套面试题:上微信搜「高级前端面试」小程序
如果你已经达到高级的门槛,想要更进一步,欢迎来蚂蚁与我同行。
我的邮箱:yuanguang.yyg@antgroup.com