再给1-3年的前端 4点诚心建议
文/北妈
阅读本文需要 2.2分钟
一
最近后台和私聊留言越来越多人,问找工作和学习的事,说好难,很多问题没准备或者压根不会,直接就问懵逼了。
然后大部分都是问:北妈我该怎么办,总感觉看不下去,一些基础想学,又学不进去,左右为难。直到现在还是会有不少留言说,北妈可不可以告知下详细的学习路线。
这类相似问题,从我建立公众号起,回答不下几百人,我都会回复一句,看我之前文章吧,基础没打好。从基础抓起吧,基础概念和技能心里都没数,当然找工作和晋升很难了。
然后你又没有经历过BAT大厂的开发方式和解决方案,所以被问到一些比如性能、代码优化架构等常识问题,你脑袋又是一片空白。
我很早写过很多文章强调前端三板斧:html、css、js和三大框架vue、angular、react的对比,还有nodejs的分析等通俗易懂的文章。
熟悉我的老读者应该都知道,我以风趣幽默的风格详细阐述了前端的发展历程和基础的重要性,流行框架的对比、优缺点,幽默的语言解释枯燥的nodejs、v8引擎原理等。
但还是有很多人听不进去,总去追一些语法糖层面的新兴框架。
以前开发者只要掌握 HTML、CSS、JavaScript 三驾马车就能胜任一份前端的工作了。而现在除了普通的编码以外,还要考虑如何性能优化,如何跨端、跨平台实现功能。
而且还不能成为单纯的"API调用工程师",一定要掌握框架背后的原理性知识,对我们的要求真的是越来越高。
二
所以,北妈今天重新给你梳理一下前端知识框架,帮你把知识点重新做个遍历,查缺补漏,另外在送你4点良心建议,大家谨记
打好基础
无论是做什么样的专业技术工作,专业基础都是十分重要的。基础不牢固,到一定程度都是岌岌可危的,无法在上升。
HTML、CSS,JavaScript。特别是JavaScript,我们对前端基础的掌握程度,极大程度上体现在对JavaScript的掌握程度上。即使最近流行的typescript,其实底层也是JavaScript,是需要编译为JavaScript后才能在浏览器运行的。
即使是高级前端工程师的面试中,对于JavaScript知识的考核也是必不可少的。不仅体现在JavaScript语法,API,也很大一部分包含着最新的ES6的知识。
2、深究原理
万变不离其宗,市面上框架再多,也脱离不了基础原理,我们需要知道的原理不仅体现在框架的原理上,也体现在JavaScript语言和浏览器引擎的原理上。
比如Vue响应式的原理,Virtual DOM生成真实DOM和Diff的算法,运用到的发布订阅设计模式,自定义指令,插件挂载等等。
高级前端作为初级前端的引领者,要能够帮助初级前端工程师解决棘手的问题。如果不懂得原理,如何能够快速的定位和解决问题,解决了问题,升职加薪才会一路平滑。
3、紧跟潮流
现在前端技术体系更新十分迅速,快到什么程度?想着要不要尝试用下Vue 0.x,然而现在Vue都要出3.0了,React也出新版了,支持hooks等。
前端体系中这两年SPA已经不是新名词,PWA,SSR,小程序愈发流行,前端微服务化的趋势也应运而生,RN,electron在移动端,桌面端的使用也越来越多,ES10标准的发布也没几个月了,god,说实话北妈我都学不来了。
技术人成长不能再单打独斗,闭门造车了,要学会与人交流,学会将别人的知识为自己所用,多逛论坛和开源社区,时刻保持前卫。
4、勤于学习
一名优秀的程序员绝对不是一个被别人牵着鼻子或者被人用鞭子赶着才会去学习的人,他一定是一个主动学习的人。
优秀的程序员之所以优秀,是因为他有深厚的知识积累,而这些知识的来源,是因为他在不断地学习。日积月累,自然就出现了差异
所以为何我总强调,保持前卫和主动学习的习惯,这一点是你职业生涯加薪前进的不二法宝,也不会让自己焦虑。
每天只想听你们说:北妈最帅!