我站在前端角度梳理出数据领域技术专家应该学习的技术点，以下是能力要点：

- 同时具备产品、数据、技术能力。
- 以前端为切入点，深入各技术领域，包括前后端、数据技术。
- 打牢基础知识，熟悉领域知识。

对于知识，可以分为通用、领域的知识，其中越通用、越基础的知识越保值，比如数学知识的保质期可能持续到地球毁灭，而 Webpack5 的 API 可能保质期只有三个月。

所以在学习前，要对各类知识的保质期有个大概的了解：

- **通用基础知识**：100 年以上。
- **行业基础知识**，如产品、计算机基础知识：30 年以上。
- **行业通用领域知识**：10 年以内。
- **行业专用领域知识**：1 年左右。

### 能力模型

- **通用基础知识**
  - 数学
    - 坐标系
    - 参数方程
    - 向量
      - 点乘
      - 叉乘
    - 矩阵
      - 矩阵乘法
      - 线性变换
      - 仿射变换
- 计算机 **行业基础知识**
  - 数据结构
    - 数据
    - 链表
    - 栈
    - 堆
    - 哈希表
    - 树 & 二叉树 & 二叉搜索树
    - 字典树
    - 并查集
    - 布隆过滤器
  - 算法
    - 位运算
    - 滑动窗口
    - 双指针
    - 贪心
    - 回溯
    - 递归
    - 分治
    - 动态规划
  - 编译原理
  - 设计模式
- 产品
  - **行业基础知识**
    - 经济学
    - 商学
    - 心理学
- 数据
  - **行业基础知识**
    - 数据明细与聚合
    - SQL
  - **行业通用领域知识**
    - 计算字段
  - **行业专用领域知识**
    - 数据分析表达式
- 前端
  - **行业基础知识**
    - 编程范式
      - 命令式
        - 过程式
        - 面向对象
      - 声明式
        - 逻辑式
        - 函数式
    - 数据修改
      - 可变数据
      - 不可变数据
    - 图形学
  - **行业通用领域知识**
    - javascript、typescript
    - css
    - dom、svg、canvas
    - webgl
  - **行业专用领域知识**
    - 前端框架
      - React
      - Vue
    - 数据流框架
      - Redux
      - Mobx
    - 构建工具
      - Webpack
      - Snowpack
    - 脚手架
      - Vite
    - 全栈框架
      - Next.js
- 后端
  - **行业基础知识**
    - 架构模式
      - 一主多从
  - **行业专用领域知识**
    - 后端框架
      - Spring

### 前端精读与能力模型

前端精读不可能覆盖上述所有知识，有的知识是课本学的，有的知识是步入社会后，看书或者通过专门渠道学习的，所以本篇只对能力模型做一个指导，而学海无涯，前端精读即便持续创作一百年，也仍然挂一漏万。

不过这个能力模型会对前端精读选材起到主导作用，我会尽量挑选重要的，保质期长的基础知识解读，而保质期较短的行业专用领域知识则尽量少讲，希望前端精读能形成一个正金字塔，底座是厚厚的基础知识，金字塔尖是重要的行业知识，风沙会经常侵蚀金字塔尖，所以金字塔尖需要不断的更新迭代，但我相信，只要有一个稳定的底座，上层的修缮总不是难事。
