type
status
date
slug
summary
tags
category
icon
password
一 逻辑能力
三段论逻辑:
- JS 的数据类型有 number / string / null / undefined / boolean / object / symbol / bigint
- JS 的函数不是 number / string / null / undefined / boolean / symbol / bigint 中的任意一种
- 所以,JS 的函数是 object
好处
写代码就是在编写逻辑
二 质疑自己的能力
- 不要相信人类,包括你自己
- 大部分时候,错的都是你
- 人类必然会犯错,这是人类不可克服的
- 通过 double check 可以缓解
三 抽象思维
什么是抽象能力
举例
- 你订了一份报纸
- 你关注了偶像明星蔡徐坤的微博
- 你用 JS 监听了一个按钮的点击事件
- 这三件事拥有共同的模式: 发布订阅模式
好处
- 抽象思维使你的代码能解决更多的问题
- 而不是兵来将挡水来土掩,一个一个解决
- 比如 Vue 和 React 的作者
- 高级程序员一定要学会抽象
四 足够的代码量
- 达到 1000 行 ——新手
- 达到 10000 行 ——熟手
- 达到 50000 行 ——专业选手
- 只能靠时间积累
怎么统计自己写了多少代码
cloc :count lines of code
安装
- yarn global add cloc
- cloc --vcs=git .
- 可以用来统计一个仓库里的有效代码
注意
- 如果仓库里面有 node_modules 目录等不相关内容
- 需要把 /node_modules/ 写入.gitignore 文件
五 了解足够多的概念
不仅要会写,还要会说
常用常考
- 闭包, 原型
- 类 , 继承
- MVC,Flux
- 高阶函数
- 前端工程化
如何积累
- 在课程中提炼
- 在大脑中思考
- 在博客上总结
- 在代码中实践
六 有足够的踩坑经验
何谓专家
- 把该领域内所有的错误都犯完的人 , 就是专家
如何踩坑
- 做项目, 而且是个人项目
- 个人项目的意思是所有代码都是你一个人写的
- 这样你才能全方位踩坑