Lucas Liao's Blog

最近的一些感悟

最近在阅读《高性能Javascript》,对于2年半前端经验的我,这本书还是非常有意思的,书中提到很多基础知识和编程技巧自己之前是没有留意的,甚至是不知道的,耐心阅读下来,也收获了不少。

这是个大前端时代,React,Vue, Angular三大前端框架,Webpack, NodeJs…前端的技术体系更新很快,作为一名前端,必须感叹一下,太难了。。国内也很多技术文章以《三天上手xxx》的标题吸引点击流量,大多情况下,阅读下来,对读者来说也是一头雾水。从自身的成长经验,以及了解到国内的前端环境来说,前端技术的迅速发展对这个圈子形成一种烦躁的心态,看看现在培训机构的宣传广告,一个不是科班出身的人进入培训机构三个月,出来就月入过w了,甚至比在按部就班在企业上班的薪资还要高,造成了前端的门槛越来越低,人人都可以做前端。我最近也是在反思,如果大环境都是这样了,作为行内的一员,需要怎样作出怎样的改变?

我觉得唯一的改变就是需要增强自身的技术深度和广度,让自己静下心来。2017年7月参加实习,2018年正式毕业工作,直至现在,作为一名前端开发者,我对自己的要求,是希望自己学一门技术,能真正了解到其原理或者设计原则,当然,这是比较理想的状态,当中肯定会受到多方面因素的影响。

回到blog内容本身,主要以学习记录为目的,如果能达到分享的层面当然是最好的,希望在这个过程中,养成一种良好的思维方式,没啥好说的,坚持就是了。

分享下我认为比较好的学习方法,学习一门语言或技术,总结为三个阶段。

第一阶段

阅读官方文档,了解基本的用法以及设计思路,总结与其他相关技术有什么不同。为什么要强调官方文档呢,国内的技术文章实在参差不齐,很多都是ctrl c/v的搬运工,实在不推荐,就是是全英的官方文档,只要耐心啃下来,成效也会比泛泛阅读的效果要好得多。

第二阶段

可以尝试写一些小demo,或者clone下相关的项目玩玩,加深第一阶段的学习成效。

第三阶段

在对这个技术有一定实践经验之后,应该考虑去阅读相关的源码,理解这个技术的是怎样实现,如何运作起来的。在我个人的体验中,在这个阶段,一定要多想想为什么,为什么代码要这样写?与自己的知识体系链接起来,当中是不是涉及一些编程艺术或技巧可以举一反三?阅读源码有一个非常重要的好处就是定位问题,寻找项目的瓶颈等等,我们需要的是理解知识,而不是把知识装到脑子里就完了。

最后,对于这个阶段的我来说,上面说的东西可能有点班门弄斧,还是聊聊自己接下来的计划吧。

在2019.12.01-2020.3.01期间:

  • 每天刷一道算法题,拓展编程的灵活性。
  • 以周为期限,设定一个技术主题深入学习,并且结束后写一遍总结。

路漫漫其修远兮,时间和经验让我知道自己想要什么,并且积累自身价值。努力~ 奋斗~(星爷语气)