学 JS 的基本要求
软要求
- 逻辑能力
- 质疑能力
- 抽象思维
逻辑能力
三段论逻辑 + 别人的思路总结
写代码基本就是写逻辑
质疑能力
- 墨菲定律,不相信人类,包括自己
- 大部分的时候,错的是自己
- 出了bug先质疑自己,再质疑机器
- 不断更新过时或错误的知识点
- 人的进化,就是简化世界,快速的判断决策(即使是错的),快速修正
- 粗心是概率问题
Double Check
,总之要有流程,反制墨菲定律
抽象思维
- 订了份报纸
- 关注偶像微博
- 用JS监听一个按钮的点击事件
三者有共同的模式:发布订阅模式
对事物的相似或共同特征进行快速地分析总结
不停地练,事物抽离成代码,寻找通解
抽象思维使你能够一次解决一类问题,而不是一次一个
硬性要求
即客观上的要求
- 足够的代码量
- 足够的概念积累
- 足够的踩坑经验
足够的代码量
5000 lines
统计代码量工具
安装cloc(count lines of code)
|
|
运行cloc,统计
|
|
排除干扰项,把/node_modules/
写入.gitignore
足够的概念积累
面试时能够讲清楚
常用常考
- 闭包、原型
- 类、继承
- MVC、Flux
- 高阶函数
- 前段工程化
如何积累
- 在课程中提炼:记笔记
- 在大脑中思考:想思路
- 在博客中总结:写博客
- 在代码中实践:敲代码
足够的踩坑经验
所谓专家就是把该领域内所有的错误都犯完的人
如何踩坑
- 做项目,为了踩坑
- 个人项目:除了后端接口和设计稿,所有代码都是自己写
- 全方位踩坑
- 自己加功能,加菜,留空间,自己发挥
总结
- 软要求
- 逻辑能力
- 质疑能力
- 抽象思维
- 硬性要求,即客观上的要求
- 足够的代码量
- 足够的概念积累
- 足够的踩坑经验
JS历史的总结
- 布兰登艾奇——JS之父
- 从来不只学一门变成语言
- 不怕被辞,总能找到事做
- 公司优化,马上申请被优化,拿第一批补偿
- 可以干到财务退休
- 记录工作.log 总结 抽象
降维打击:跨端杀手级应用>移动设备>操作系统>浏览器>搜索服务
ECMAScript是纸上的标准,JavaScript是浏览器上具体的实现
纸上的标准往往落后于浏览器,先实现,再写进标准
前端玩概念
中国前端的发展
前端技术滞后于国外,但应用体量是国外的N倍
V8 Lars Bak > Ryan node.js + Issac npm + TJ Express.js Koa2
用node.js
运行JS
|
|
总结
- JS是历史的选择,从玩具语言,到浏览器上唯一幸存者,低开高走,赌对风口
- JS攒了个标准ECMAScript,出了个杀手级应用
- JS过时的知识听一遍,面试前记一些
- 和IE相关的一律忽略,IE Edge(Chrome Core)?
- 前端是进入互联网业的捷径
参考文章
相关文章
- 无
- 作者: Joel
- 文章链接:
- 版权声明
- 非自由转载-非商用-非衍生-保持署名
- 河 掘 思 知 简