# 规划

# 大体方向

自我认知,非权威归类

范围: Web Developer

初级工程师:

  • 基础(JS/HTML/CSS,http协议,数据结构与算法,设计模式)
  • 前端框架(Web: Vue/React/Angular)
  • 后端API框架(Node: express/koa2/eggjs)
  • 数据库(MySQL/mongodb)
  • 业务理解能力

进阶工程师:

  • 性能优化(前端性能/redis)
  • 工程化(打包和模块化)
  • 平台化(平台框架和应用框架)

资深工程师:

  • 兼容性
  • 动画动效
  • 数据可视化

全栈工程师:

  • 移动端(微信小程序、微信小游戏)
  • 桌面端(Electron)

# 开发三要素

三要素:业务、工程、技术

在一个好的发展前景的业务上,通过工程的方式,高效能的应用学到的技术,可以达到人和系统的双赢
不一定一开始是最佳实践,但一定要保持迭代更新,不拖欠巨额的技术栈
结果是必然的,每个软件都有生命周期,过程中的获益,以及自身的稳定成长和提高认知才是目的

终极目标:学以致用,开发自由

# 学习方式方法

想要后续发力:

  1. 打牢固基础知识
  2. 储备知识、想法、技能
  3. 保持好心态,持之以恒
  4. 思维的转变,重复实践123点

关于第二点:

  • 或多或少接触该知识领域
  • 花点时间寻找学习短路径图
  • 收集对应资料(官方文档,书籍,文章)
  • 完成基础知识的学习
  • 实践一个主知识点的demo
  • 过一遍进阶知识点
  • 上手工作项目,巩固基础点,找机会反复实践进阶点
  • 关注知识点的最佳实践和更新记录(博客和周刊)
  • 除工作外,输出个人的理解(博客)
  • 慢慢成为这个知识领域专家

# 心得体会

# 欲善工其事,必先利其器

提高效率,最直接的方式就是利用好工具。

对于写代码而言,你的操作系统、编辑器、编程语言、代码框架都是你的工具。

操作系统 - 快捷键、应用

例如:mac的基础快捷键、一些提高工作效率的应用

编辑器 - 快捷键、插件

例如:vscode的基础快捷键、一些提高工作效率的插件

编程语言 - 语法、工具库

例如:javascript的基础语法、一些提高工作效率的工具库

代码框架 - 说明文档、源码

例如:得要掌握官方文档提供的指南、文档、API,并查阅源码进一步去理解