昨天我收到了一条这样的消息:




       前端开发:如何判断自己是初级、中级还是资深?_新功能



如果你也有这样的疑惑,大概率你还处在初中级前端的阶段,对前端的理解也不够深,没有任何贬低的意思,毕竟这是个必经的过程,但最终能不能成为大佬,就看个人的造化了。


就现在来看,会什么技术不是重点,​掌握到什么程度才是是重点​。只有深度够了,你才能做更高视野的东西,有幸走到后面的话,靠的就是你的​技术方案设计​和​架构能力​了。


为什么?我以前也说过,前端这个工作,是属于你做了一遍就会了的技能,把一件事做 100 遍后,有的人就学会了 CURD,但有的人就能认真总结,我学到了什么,哪些事情是可以抽象成一个库,一个模式的,我哪方面还需要提高,最近的新技术有哪些是可以用上的。


一天两天还看不出啥差别,但我们把时间拉长,只会 CURD 的人只能能实现简单的功能,但是无法保证逻辑清晰性、代码简洁,很少能够站在更高的层次思考问题。结果呢,辛苦干了几个月,要开发新功能时又得调整原有的代码机构,对现在有的业务伤害非常大。


你要是项目 Leader,考虑的肯定是稳定性的问题。而​资深前端​做的就是这个事,他们编写的模块更具有可复用性,不用怎么修改,后续要加新功能时,也不需要改动原有代码,只有达到这个程度,​才能让项目逐渐的稳定下来​。


看到差别了吗?前一种人是初级前端,后一种人就是资深前端。


所以我经常说啊,除了大量的练习和经验积累外,你坐在工位上写代码时,得多想想它的底层逻辑,​去熟悉性能、网络、安全、JS、CSS以及框架各种原理,能从原理层面来解决问题。​下班回家了,别直接躺床上玩手机,多给自己充充电,只有这样,你才能超越“前端”的禁锢,成为一个更全面的资深工程师。


经常看我文章的都知道,我不喜欢只讲大道理,道理谁都懂,那究竟怎么提高呢?


首先,你得知道大厂高级工程师得会什么技术栈?我分析了至少 ​100 ​家企业对高级前端工程师的需求,总结了一份学习清单,里面包含了一线互联网企业看中的​ 7 ​个技能。


前端开发:如何判断自己是初级、中级还是资深?_前端知识_02

(在文章末尾可以获得高清的学习路线)

接下来,你需要深入的学习并掌握,我不建议你们自学,不成体系不说,还没有重大项目来把理论串联起来,最重要的是,凭自己进大厂真的太难了!


前端开发:如何判断自己是初级、中级还是资深?_前端工程师_03