【讲座】前百度前端架构师大圣讲前端开发-1103
介绍:大圣是百度的前端架构师,讲座来源于微信视频号直播,公众号【花果山前端】
一、学习方法
-
理念
- 学起来很痛苦,但能升职加薪,让自己接受痛苦
- 学习的东西,要和自己的兴趣点结合
- 学不懂可能是资料不行,找向上的台阶,借助豆瓣,知乎,问导师,看书、看B站视频
-
学习的路径
- 先把官网完整的看一篇
- 了解社区里的迷你实现(toy-vue)
- 思考公司现有的工程化体系,哪些地方可以应用新技术提升,可以改善、提高研发效率
- 可以在极客时间等学习网站查漏补缺
-
框架和组件库是捷径,从组件库开始学、看这些组件库的实现
- 关注Element UI
- 关注Naive UI 框架,用的TS和TSX,看一下实践
-
CSS如何优雅?
- 去看Ant Design组件库里的CSS
- CSS 要有模块的概念
-
关于读书:
- 早上到公司看书
- 一个月时间,只看一个东西
- 一开始把一本书啃完,要能一个月看完一本书,把书看完
- 买书不要心疼钱,每年要花一个月的工资买书看
- 书看了就忘,就再看一遍,看过和没看过是两码事
- 尝试主题阅读,比如每一本书的promise章节都看一遍
-
关于TS
- 不要着急,把JS学好
- TS是类型编程语言,看TS的代码看不懂,回到教程,碰到不会的再去学,把关注点放在核心的地方
-
可以深入研究技术的方向:
- 组件
- 浏览器兼容
- 发布部署、CICD
- 前端的智能化
- 办公文档,如飞书
- No Code,如云凤蝶
- Low Code,后端Go语言的websembly
- 前端的编辑器,可以在浏览器直接写
- 跨端解决方案,flutter 跨端挑战的
- 工程化的领域
-
关于博客,可以用Vue-press写静态页面,Node.js也可以部署
二、阅读源码
-
React 和Vue入门都不难
-
Vue是招式,JS是内力
-
Vue 6层楼:
-
Vue是中国人创建的,中文社区分享很好
-
找一千行左右的代码看,要求:
- 测试覆盖率90%
- 注释完善
-
推荐Vue 的reactive、Vuex、Vite的源码
-
Vue可以关注的地方:
- 关注Vue Conf
- Git 规范
- issue 规范
- 提交的规范
- 如何做规划,人员替补
-
-
React 20层楼
- React 要看 Ant design
-
关注从玩具到实际可用,发生了什么?
- 关注对象,数组,监听、缓存的机制,
三、工作经验
-
成为大家创业会用的人,留下写代码靠谱的印象
-
把握学习的机会,所有需求会突然涌过来
-
在大厂里多问导师
-
多参加内部的技术会
-
你的顿悟,是别人的基础,大厂程序员说:这东西大家都会,你看这本书就可以了
-
和大神的差距是计算机基础,比如编译原理,操作系统,算法,不是接口和框架
-
操作系统是代码世界的规则
-
现在广度不值钱,需要的是深度,擅长什么的都有,你要有撒手锏
-
算法在工作中用不到,是现在的段位不够高,要靠内力取胜,数据结构是内力
-
让自己知道别人的代码好不好
-
把框架搞到原理层面,
-
明确项目的难点什么
-
前端的架构要关注哪些:
- 性能优化,关注手头的项目,如何研发更快,运行时更快?
- 提高研发的效率:比如代码规范
- 项目的稳定性,减少报错
- 自动化测试
- npm如何管理版本
四、职业成长
-
工资是看职级,职级的要求:
-
P5 是独立完成工作
-
P6是独当一面,不依赖于领导,和产品聊,独立实现搞定,独立负责项目,完成工作的,上架了什么项目,对组件有理解,理解源码。
-
P7是领域专家,社区内领先,是组件库 ,社区内的技术产出:
-
P8是行业专家
- 比如winter、月影
- 在这个行业做的东西行业内的人都知道,这个东西很牛逼
-
-
目前大部分人是P5、P6水平
-
如何看P6的简历?
- P6的标准是带领3-5个人,独当一面,实现了某个项目。
- 我是主R,我在什么情况下,哪一个周期里做了什么动作,最后拿到了什么成果,比如提高了多少效率,开源之后拿到多少star。
- 项目的难点是什么,特色是什么
-
从博文看职业成长:在开源社区要有影响力
- 博文是中专学历,在W3C 的标准组很活跃,社区的开源贡献是够的
- 月影特批进入了360齐舞团
- 看了Vue源码,写了Vue的源码书
- 之后从360到了阿里,是阿里最年轻的P7
-
后端需要关注的:
- 后端是和操作系统强绑定的
- 后端转前端没有收益。后端主要是搞不定CSS。
- Serverless给前端一个能力,让前端做后端的工作,比如可以用Serverless搞一个小程序
- Node需要注意并发、弹性伸缩、监控、
- 掘金、语雀使用了Serverless,按需分配,按需付费,公司后端只写一些Node,掘金撑到了被字节收购,字节收购掘金后,后端直接用Go重写。
-
自由职业的发展方向:
- 前端的IT教育
- 前端的开源,有流量,比如尤雨溪
- 刷题插件
五、学习资料推荐
-
《JavaScript高级程序设计》,即红宝书,精读红宝书
-
《JavaScript权威指南》,即犀牛书
-
算法:
- 通过简单的《图解算法》、《啊哈算法》入门
- 《算法与数据结构之美》
- 强烈推荐《算法》(第四版),《算法导论》这本书看不懂没关系,《算法》(第四版)也可以把算法学明白
- 配合LeetCode,每天固定时间刷LeetCode
-
《重构》
-
《代码整洁之道》
-
吴军的书
-
极客时间的操作系统课,配合《深入理解计算机系统》
-
《数据密集型应用系统设计》(DDIA),讲后端工程最好的书,GitHub有开源的翻译版
-
《计算机是怎么跑起来的》
-
看不了的书,就多抓鱼卖掉