编程通用思路

把"分析—建模—实现—优化"七步骤整理成清单

Posted by BY on April 25, 2026

原始笔记只有一份编号清单,这里整理成可继续补充的最小占位版本,把每一步对应的关注点稍微展开一下。

当前保留内容

写代码前,先按下面这个固定顺序过一遍:

  1. 分析问题:把模糊的需求转成明确的输入、输出、约束。
  2. 建立模型:用合适的抽象(数据结构、状态机、流程图等)刻画问题。
  3. 拆解步骤:将整体方案拆成可独立实现 / 测试的小步骤。
  4. 进行实现:按步骤落地代码。
  5. 时间、空间复杂度分析:估算最坏 / 平均复杂度,确认能满足规模要求。
  6. 优化策略:选择合适的数据结构与遍历方式,例如:
    • unordered_map 提速、用 map 保证有序,按场景选其中之一;
    • 二维数组用行优先遍历,对 CPU cache 更友好。
  7. 封装简化:把可复用的部分抽成函数 / 类,降低后续改动成本。

后续可补的方向

这篇后续如果继续整理,建议至少补下面几类内容:

  • 每一步对应的常见反模式与”踩坑清单”
  • 不同问题类型(算法题 / 工程模块 / 系统设计)下侧重点的差别
  • 复杂度分析的常用速记表(容器操作、典型算法)
  • 配套的 code review checklist

当前这篇先当作一个”通用编程思路”的占位条目,后续再逐步补充。