跳转到内容

工程化取舍

  • 识别“完全没有工程意识”和“过度工程化”两种错误
  • 用一条标准判断工程化程度是否合适
  • 列出适合简化与值得补结构的两类场景

学生阶段常见的两个错误是“完全没有工程意识”和“过度工程化”。真正实用的工程化判断标准只有一条:这个结构是否降低了当前团队的维护成本

以下情况适合继续简化:

  • 一个人完成的小项目
  • 一周内就会停止维护的课程实验
  • 没有后续协作或展示需求的临时工具

以下情况值得补工程结构:

  • 多人协作或课程评审
  • 后续还要继续扩展功能
  • 希望把它放进作品集或开源展示

换句话说,工程化不是用来评价学生水平的,而是帮你减少重复投入,把时间留给真正重要的事情。每加一个工具、一层抽象之前,先问一句:它现在就在降低维护成本吗?如果答案是“以后可能有用”,那大概率属于过度设计。

先自己回答,再看答案:

  1. 判断工程化程度是否合适的唯一标准是什么?
  2. “一周内停止维护的课程实验”更适合简化还是补结构?
  3. 为什么“以后可能有用”不是加功能的充分理由?
参考答案
  1. 是否降低了当前团队的维护成本。
  2. 更适合简化,因为投入的结构无法在短期内回收。
  3. 为“可能有用”投入的结构,多数最终用不上,反而增加维护负担。
  • 两个极端:完全没有工程意识 vs 过度工程化
  • 判断标准:是否降低当前团队的维护成本
  • 简化与补结构都服务于“减少重复投入”
工程化取舍小测
x
1 / 3

工程化最核心的价值通常是?