学 JS 的基本要求

软要求

  1. 逻辑能力
  2. 质疑能力
  3. 抽象思维

逻辑能力

三段论逻辑 + 别人的思路总结

写代码基本就是写逻辑

质疑能力

  • 墨菲定律,不相信人类,包括自己
  • 大部分的时候,错的是自己
  • 出了bug先质疑自己,再质疑机器
  • 不断更新过时或错误的知识点
  • 人的进化,就是简化世界,快速的判断决策(即使是错的),快速修正
  • 粗心是概率问题
  • Double Check,总之要有流程,反制墨菲定律

抽象思维

  • 订了份报纸
  • 关注偶像微博
  • 用JS监听一个按钮的点击事件

三者有共同的模式:发布订阅模式

对事物的相似或共同特征进行快速地分析总结

不停地练,事物抽离成代码,寻找通解

抽象思维使你能够一次解决一类问题,而不是一次一个

硬性要求

即客观上的要求

  1. 足够的代码量
  2. 足够的概念积累
  3. 足够的踩坑经验

足够的代码量

5000 lines

统计代码量工具

安装cloc(count lines of code)

1
yarn global add cloc

运行cloc,统计

1
cloc --vcs=git .

排除干扰项,把/node_modules/写入.gitignore

足够的概念积累

面试时能够讲清楚

常用常考
  • 闭包、原型
  • 类、继承
  • MVC、Flux
  • 高阶函数
  • 前段工程化
如何积累
  • 在课程中提炼:记笔记
  • 在大脑中思考:想思路
  • 在博客中总结:写博客
  • 在代码中实践:敲代码

足够的踩坑经验

所谓专家就是把该领域内所有的错误都犯完的人

如何踩坑

  • 做项目,为了踩坑
  • 个人项目:除了后端接口和设计稿,所有代码都是自己写
  • 全方位踩坑
  • 自己加功能,加菜,留空间,自己发挥

总结

  • 软要求
  1. 逻辑能力
  2. 质疑能力
  3. 抽象思维
  • 硬性要求,即客观上的要求
  1. 足够的代码量
  2. 足够的概念积累
  3. 足够的踩坑经验

JS历史的总结

  • 布兰登艾奇——JS之父
  • 从来不只学一门变成语言
  • 不怕被辞,总能找到事做
  • 公司优化,马上申请被优化,拿第一批补偿
  • 可以干到财务退休
  • 记录工作.log 总结 抽象

降维打击:跨端杀手级应用>移动设备>操作系统>浏览器>搜索服务

ECMAScript是纸上的标准,JavaScript是浏览器上具体的实现

纸上的标准往往落后于浏览器,先实现,再写进标准

前端玩概念

中国前端的发展

前端技术滞后于国外,但应用体量是国外的N倍

V8 Lars Bak > Ryan node.js + Issac npm + TJ Express.js Koa2

node.js运行JS

1
2
3
touch demo.js
echo "console.log('Hi')" >> demo1.js
node demo1.js

总结

  • JS是历史的选择,从玩具语言,到浏览器上唯一幸存者,低开高走,赌对风口
  • JS攒了个标准ECMAScript,出了个杀手级应用
  • JS过时的知识听一遍,面试前记一些
  • 和IE相关的一律忽略,IE Edge(Chrome Core)?
  • 前端是进入互联网业的捷径

·未完待续·

参考文章

相关文章