年度主线

  1. 数据库(PostgreSQL)

    • 目标:熟练单表增删改查,掌握事务、索引、视图;理解外键、级联删除/更新、多表连接与范式设计。
    • 练习:编写两张以上有关联的业务表(如用户、订单、库存),完成 CRUD 与事务封装;写 5+ 条典型 JOIN/子查询;用 EXPLAIN 分析并加索引。
    • 资料/输出:阅读官方文档 + 《PostgreSQL 实战》或同类书,记录踩坑与 SQL 片段,形成总结博文。
  2. Vue 单页应用

    • 目标:用 Vue3 + Vite 搭建 SPA,掌握组件通信(props/emit/provide/inject)、状态管理(Pinia)、路由守卫与懒加载。
    • 练习:实现一个小型应用(如任务看板或学习进度面板),含登录假数据、分页、表单校验、列表筛选、全局消息提示。
    • 资料/输出:整理组件模式与路由配置心得,写实践记录;补齐 TS 基础用于类型标注。
  3. Clang/LLVM 与 C++

    • 目标:理解编译前端(词法/语法)、IR、Pass 管线,能编写简单的 LLVM Pass;复习 C++ 核心(RAII、智能指针、模板基础)。
    • 练习:搭建本地 LLVM 源码调试环境;实现一个统计指令数量的简单 Pass;阅读并注释一段 IR,尝试开启/关闭优化观察差异。
    • 资料/输出:阅读官方教程与《Getting Started with LLVM》,产出 Pass 开发笔记。
  4. Linux 内核/系统

    • 目标:了解进程/线程、内存管理、VFS、网络收发路径的核心概念。
    • 练习:基于 perf, strace, bcc/eBPF 观察 syscalls 与调度;阅读并摘记内核源码片段(可从 fork, page cache, tcp 路径入手)。
    • 资料/输出:《Linux 内核设计与实现》或同类资料;写 2 篇观测/工具总结(一次围绕进程/调度,一次围绕网络路径)。

支线

  1. TypeScript:在 Vue 项目中增加类型定义,熟悉基础类型、泛型、类型推断与声明文件。
  2. Go:阅读调试器/并发模型相关资料,跑通几个 goroutine + channel 案例,了解 pprof。
  3. Rust:以操作系统/系统编程为切入,完成所有权、借用检查、Result/Option 的练习,尝试一个 mini 工具(如命令行解析 + 文件操作)。