【此文章转自乐字节】

这几天有小伙伴过来问我如何系统学习以及如何写简历,今天就来探讨下如何系统化学习。

目前前端工作范畴日新月异,早已从之前的 jQuery 一招鲜变成现在的 Vue / React、服务端 BFF、端智能、低代码、可视化等多个领域方向。而且市场上初级前端供大于求,可以说越来越卷,但是高级前端依旧供不应求,本质是因为企业的发展速度大于前端工程师的平均成长速度。

我理想中的高级前端具备完整的基础知识体系,熟悉框架原理,懂数据结构和算法,具备基本的现场编码能力和工程化开发经验以及性能优化经验,那么这样一来系统化的学习路径就出来了。

何为初级,就是刚刚接触前端,学了一点框架的使用,会使用 CSS、HTML、知道H5 的 API,会一些 ES6+ 语法,分配下来的工作可以在别人的协助下完成。但是深入一点问原理就懵懂不知。

想要达到中级需要完整掌握 JavaScript 高级程序设计,什么作用域、this 概念、原型、高阶函数、节流防抖、事件机制和事件循环等必须牢牢掌握。

除了上面所说的之外,异步、网络、浏览器、安全、数据结构和算法和设计模式等都要学好。

可以独立完成项目,并思考如何提升效率,考虑代码的优雅性,方便之后的项目快速复用。

高级更多的不是学会了什么,而是思维上的不同,转变思维持续精进后能带来质的飞跃。

工作中肯定会用到框架,那框架真的掌握了吗?最新的特性、设计理念这些是否了解。要知道任何事物的出现必有其缘由,作为程序员要保持一颗好奇心,多问问自己 WHAT/HOW/WHY。

懂原理、知体系、明优劣、爱探索是高级的一些特征。

相关文章