高级前端进阶(id:FrontendGaoji)
作者:木易杨,资深前端工程师,前网易工程师,13K star Daily-Interview-Question 作者
直播笔记整理
1、对于框架的使用没必要花太多时间,应该多研究一下三大框架背后的设计思想。
2、当一个程序员对算法、语言标准、底层、原生、英文文档这些词汇产生恐惧感的时候他的技术生命已经走到尽头。
3、前端架构主要解决的是高复用性,架构能力提升方向主要是组件库开发、前端框架实现等。
4、对于前端进阶这个问题,其实看书的作用和意义已经不太明显,需要寻找好的平台和合适的项目,在项目中不断克服难题并挑战自己,遇到问题再去查资料总结。如果只是闭门看书那很难成为高手,书只是基础而已,真正的应用还是在项目中。
5、寒冬中能做的只有提升自己,但是光靠技术是不行的。
6、推荐 TensorFlow、可视化切图、PWA、WebGL
1)TensorFlow 可以了解使用并做点东西出来,原理很难但不影响使用。
2)PWA 有望进一步发展。
3)WebGL 在未来会是一个很好的方向,它可以实现任何你想要的界面效果,但重点需要多掌握图形学的基础知识,它和算法,数据结构一样重要。
4)Weex和 RN 虽然都叫 Hybird 但不太一样,前者适合大厂主要是嵌入 APP 中使用,后者更适合创业公司。
7、不推荐 SSR、TypeScript、函数式编程
1)SSR 不太看好,其主要是用于SEO,不太建议用做服务端渲染,其能够使用的场景不多,而且成本代价太大。
2)TypeScript 是好东西,是很有前景的语言,但适用于十万行以上代码级别的大型项目,小项目并不适合,反而徒增复杂。
3)用 JS 做函数式编程并不靠谱,Map/Reduce/Redux/Hooks等并不是函数式编程,只是长得像而已。
PS:笔记内容由自己和群友提供,仅供参考。
一些思考和尝试
听完 Winter 老师直播后对其观点很是赞同,但因为是面对所有人讲解所以内容有点多范围有些广,但对个人来说还是找适合自己的方向,在自己相对熟悉的领域再去扩展去突破。横向只是拓宽你的眼界,纵向才是你的核心竞争力。
对我来说感触最大的就是 3、4、5 这几点,因为我一直在思考以下几个问题:
1、我现在是高级前端,但又感觉自身很弱,那我如何才能夯实我高级的地基然后成为资深前端呢?
2、项目迭代节奏快日常加班又多,那我如何做才能平衡工作和学习?
3、单单提升技术好像还是有很大瓶颈,那我如何提升我的职场核心竞争力?
结合 Winter 老师的直播和最近看的几篇文章,说说我对这几个问题的思考。
对于第一个问题,在 2 个多月前我还是不会写文章的小白,那个时候受到一些文章的触动,开办了「高级前端进阶」这个公众号,尝试把我的前端之路记录下来,后来经过几次调整开始了「进阶系列」。我的想法很简单,就是把前端进阶 28 期的重难点知识全部讲完,目前已经进行到第 4 期了,通过写作把知识通俗易懂的介绍给别人,在这个过程自己肯定会收获很多很多。这就是我目前在尝试的学习方式,通过写作建立自己的知识架构,并且在这个架构上不断地进行优化,时间到了自然就进阶了。
对于第二个问题,刚开始写作时精力充沛时间也很多,每天都会更新技术文章,但随着项目迭代压力增大,文章更新速度相应就变慢了一些,虽然文章质量提升了很多,但更新速度从日更变成了周更再变成了双周更,这个说实话我自身已经很难接受了,因为速度变慢导致我年初的计划要打折扣。所以说做项目和自我学习要如何权衡,是否说我要减少项目难度和时间并在工作中摸鱼去学习呢?我的结论是不,因为一句话,“最好的学习就是在项目中锻炼自己”。既然我有这么好的项目去锻炼,那为什么还要摸鱼去学习呢,这不就是南辕北辙嘛,道理很简单但不是所有人都懂。
我最近在执行的方法是专注 + 锻炼 + 利用周末。
专注即工作时专注于工作,努力做好每次迭代,遇到难题迎难而上,工作时不开微信,勤用笔记安排日常工作并整理文档;
锻炼即一周抽出三天时间每次去健身房锻炼1小时,强壮的体魄才能撑住高强度的工作和学习,因为网易有健身房所以冬天锻炼也没什么问题,没办法去健身房的小伙伴可以尝试跑步或者在瑜伽垫上做 Keep;
利用周末即加大周末和平常晚上熬夜的时间去写文章,减少娱乐的时间,正所谓时间挤一挤总会有的,但这件事情比较反人性,所以重在坚持。公众号写文章更容易坚持,原因在于文章发布后有正反馈,比如粉丝的增长,留言和鼓励,赞赏等等,这些都更能促使你坚持下去,时间长了自然就养成了习惯。
对于第三个问题,Winter 老师也说了,寒冬中光靠技术是不行的,那应该靠什么呢?幸好在最近看到的一篇文章中找到了答案,那就是表达能力。表达能力是形成自己的框架系统,有理有据并且逻辑清晰,而且能让外人听懂,大部分优秀的人都具备这样的能力。反观自己并没有这样的能力,所以我要努力提升这块,其中最重要的方法就是写作训练。
兜兜转转那么多,其实我一直在尝试的进阶方法就是通过写作建立自己的知识架构体系,同时提高自身的表达能力,通过正反馈机制和锻炼保证我长久的坚持下去并最终养成习惯,习惯这一模式之后变成优秀的人也只是时间问题罢了。
希望我的一些思考和尝试能对你有所帮助。