《这一代人的学习》笔记

如何自学前端

1. 焦虑感

在我们自学前端时,会有一种焦虑感,来自于选择的焦虑,我到底是学HTML4还是学HTML5、是学CSS2还是学CSS3、是学jQuery还是学React.js、是学原生JS还是学框架、要不要学Node.js等等,我们害怕在某一方面投入过多的时间,却学到的时过时的知识,在选择教材时也会有焦虑感。这种焦虑感会影响我是否该坚持自学下去。
还有一种焦虑是前端的新知识太多了,我现在掌握的是否已经过时了或者错了。在自学时由于没有外部的肯定,很容易陷入自我的怀疑。
Node.js更新太快无法出书,书在前端的领域能帮助你的东西很少(除了一些经典书籍)。
幸存者偏差,你自学要么成功,要么失败。

2. 时间碎片

如今。我们很难抽出整块的时间来系统性的学习。充分利用碎片时间来学习。

3. 学成归来

自学是没有学成这一说的。新知识不断更新,学习不能停止,需要终身学习。

4. 跨界学习

前端跨界的领域有内存图、字体设计、在学习2D时需要了解透视的原理、学习3D的时候需要学习建模的原理、还有跟产品经理做需求的分析、还得跟交互设计师做交互设计。
现在的人不靠背景要混的NB,需要在两门学科成为前20%的人。各个领域都要涉猎一些,并不求甚解。
找工作时只要做到比其他竞争者要好就行了。

自学的五个建议

1. 人格特质

看书不如跟人,同样的知识不同的人讲,效果不一样。还可以顺藤摸瓜,看你跟的人他在关注谁。将来进公司后,要跟着NB的同事的混,自身的成长速度才会更快。牛人跟牛人,小圈子互捧。

2. 概念

  • HTML: 标签
  • CSS: 选择器、优先级、属性、值、媒体查询、盒模型
  • JS: 变量、常量、七种数据类型、六个假值、对象、函数、API、DOM、条件语句、循环语句
    搞清核心概念,通过学习概念,将新的前端知识串起来。
    -管理同事和上司的关系:我们的目的是跟上司和同事一起工作,而不是不打交道。充分利用身边的资源来学习。

    3. 过一道

    学到新知识后,必须要表达一次,否则会很容易忘记。教育是把课上学到的东西全部忘记之后剩下的东西(习惯或思维模式)。

    4. 碎片

    系统性学习是很难的。但可以’三上’。
    知识点也是碎片的,例如JS的语法、API、DOM和jQuery关联性并不大。利用碎片化的时间去细读一本书是不现实的,因为时间不够。
    可以先设定一个小目标,然后我们寻找解决方法,在解决的过程中,用到什么知识点就去学一下。

    5. 目标

    人没有目标是很难去做事的,很容易迷失。先给自己设定一个目标,然后找的好的学习方法,最后开始行动。先找一个东西去练手,然后,再寻找一个方法去练手,再找的过程中,去查资料并完成这个项目。
    行动会塑造你的思想,学习编程应该通过项目来完成。
    将来:你想学好JS语言,可以通过学习其它语言来进行反补。比如想知道this是什么,可以去学习Pothon

    要做一名擅长前端的程序员。