个人发展规划

程序开发库清单 / 阅读书单 / 项目开发文档资料

Posted by BY on April 25, 2026

原始笔记是三段并列的复选框列表(学习库 / 书单 / 项目文档),以及末尾一张图。这里只补 front matter 与每段简短说明,列表条目原样保留以保持复选框状态。

当前保留内容

1. 程序开发需要学习的库

按”通用 / UT / 监控 / 配置 / 存储 / RPC / 压缩 / 加密 / 内存 / 序列化”分大类列出常见 C++ 基础设施。

  • 通用公共库
    • std
    • abseil-cpp
    • boost
    • folly
    • tbb
  • UT
    • gtest
  • 监控
    • bvar
  • 配置
    • gflags
    • yaml-cpp
  • 存储
    • leveldb
    • rocksdb
    • raft
    • sqlite3
  • rpc
    • brpc
    • grpc
  • 压缩
    • zlib
    • lz4
    • snappy
  • 加密
    • openssl
    • boringssl
  • 内存管理
    • tcmalloc
    • gperftools
    • jemaloc
  • 序列化
    • mcpack2pb
    • protobuf-json
    • rapidjson
    • nlohmann-json
    • flatbuffers

2. 学习书籍列表

分为”专业书籍”与”经济类”两组。

  • 专业书籍
    • 复习 一个程序员的自我修养
    • 现代编译原理 c语言描述版
    • effective modern c++
    • stl 侯捷
  • 经济类
    • 巴菲特教你读财报 - [ ] 财报分析必选项,帮助理解分析同花顺财报
    • 复习博弈论
    • 置身事内
    • 县乡中国
    • 资本论
    • 国富论
    • 李光耀观天下

3. 项目开发文档资料整理

按软件工程的六个阶段整理需要产出的文档清单,最后再附上风险管理与沟通机制。

阶段一 可行性计划

  • 可行性研究报告
  • 项目开发计划
    • 项目参与人员

阶段二 需求分析

  • 软件需求说明
  • 数据要求说明书
  • 用户手册

阶段三 设计

  • 概要设计说明书
  • 详细设计说明书
  • 测试计划(初稿)

阶段四 实现

  • 模块开发卷宗
    • 用户手册
    • 操作手册
    • 测试计划

阶段五 测试

- [ ] 模块开发卷宗
- [ ] 测试分析报告 - [ ] 模块开发总结报告(项目收益)

阶段六 问题和维护

  • 问题管理文档
  • 新增需求管理文档

风险管理

  • 新增需求管理文档

沟通机制

  • 周会:参与人员
  • 日会:参与人员
  • 里程碑节点(项目时间节点规划)

image

后续可补的方向

  • 给每个库挑一个”最小学习路径”(核心 API + 一个 demo + 一个面试要点)。
  • 把书单按”近期 / 中期 / 长期”重新分组,并设定阅读节奏。
  • 项目文档清单与公司实际模板对齐,给每份文档配一个最小骨架链接。