# 规划

# 大体方向

范围: 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
  • 过一遍进阶知识点
  • 上手工作项目,巩固基础点,找机会反复实践进阶点
  • 关注知识点的最佳实践和更新记录(博客和周刊)
  • 除工作外,输出个人的理解(博客)
  • 慢慢成为这个知识领域专家