# 规划
# 大体方向
自我认知,非权威归类
范围: Web Developer
初级工程师:
- 基础(JS/HTML/CSS,http协议,数据结构与算法,设计模式)
- 前端框架(Web: Vue/React/Angular)
- 后端API框架(Node: express/koa2/eggjs)
- 数据库(MySQL/mongodb)
- 业务理解能力
进阶工程师:
- 性能优化(前端性能/redis)
- 工程化(打包和模块化)
- 平台化(平台框架和应用框架)
资深工程师:
- 兼容性
- 动画动效
- 数据可视化
全栈工程师:
- 移动端(微信小程序、微信小游戏)
- 桌面端(Electron)
# 开发三要素
三要素:业务、工程、技术
在一个好的发展前景的业务上,通过工程的方式,高效能的应用学到的技术,可以达到人和系统的双赢
不一定一开始是最佳实践,但一定要保持迭代更新,不拖欠巨额的技术栈
结果是必然的,每个软件都有生命周期,过程中的获益,以及自身的稳定成长和提高认知才是目的
终极目标:学以致用,开发自由
# 学习方式方法
想要后续发力:
- 打牢固基础知识
- 储备知识、想法、技能
- 保持好心态,持之以恒
- 思维的转变,重复实践123点
关于第二点:
- 或多或少接触该知识领域
- 花点时间寻找学习短路径图
- 收集对应资料(官方文档,书籍,文章)
- 完成基础知识的学习
- 实践一个主知识点的demo
- 过一遍进阶知识点
- 上手工作项目,巩固基础点,找机会反复实践进阶点
- 关注知识点的最佳实践和更新记录(博客和周刊)
- 除工作外,输出个人的理解(博客)
- 慢慢成为这个知识领域专家
# 心得体会
# 欲善工其事,必先利其器
提高效率,最直接的方式就是利用好工具。
对于写代码而言,你的操作系统、编辑器、编程语言、代码框架都是你的工具。
操作系统 - 快捷键、应用
例如:mac的基础快捷键、一些提高工作效率的应用
编辑器 - 快捷键、插件
例如:vscode的基础快捷键、一些提高工作效率的插件
编程语言 - 语法、工具库
例如:javascript的基础语法、一些提高工作效率的工具库
代码框架 - 说明文档、源码
例如:得要掌握官方文档提供的指南、文档、API,并查阅源码进一步去理解
2020年规划 →