该技能名为“基础性思考”(Foundational Thinking),定位为在编写逻辑之前应用的原则。其核心观点是:结构性决策保护选项价值,代码级决策保护简单性。
用途 它用于在真正动手写业务逻辑之前,先完成关键的结构性判断,包括选择核心类型与数据结构、安排“脚手架”与“功能”工作的先后顺序,以及在并发场景下追问多个执行者共享了什么状态。
主要能力
- 数据结构优先:先把数据形状确定下来,再写逻辑。尽早定义核心类型,追踪每一种访问模式,并选择与主要路径相匹配的数据结构。
- 代码层面的 DRY:只对结构做 DRY,而不是对每一行都做。类型与数据模型应当收敛。三条相似的语句仍然胜过过早的抽象。优先显式而非取巧。测试行为与边界情况,而不是测试行数。
- 并发推论:在执行者之间共享状态之前,先问“如果另一个执行者并发修改它会发生什么?”如果答案不是“什么都不会发生”,就应隔离。
- 脚手架优先:如果某件事对后续每个阶段都有帮助,就先做它。问“后续每个阶段是否都会因为它的存在而受益?”CI、lint、测试基础设施和共享类型都属于脚手架。按选项价值排序:先搭建再开发功能,先测试再修复。保持提交小而单一用途。
- 每次增量应落地一个连贯的抽象,或深化一个已存在的抽象。不要把一项新能力以特例协调的方式分散到各个调用方。
- 减法先于脚手架:先移除死代码,再打地基。
使用方式 该技能以原则形式给出,供在开始编写逻辑之前参照执行。资料未提供具体的安装命令、代码示例或调用步骤,暂未提供。
适用场景 适用于需要在编码前进行架构与顺序决策的软件开发场景,尤其是涉及核心类型设计、数据结构选择、并发状态共享判断、项目脚手架搭建顺序以及提交粒度控制的场合。
限制 资料未说明该技能的具体平台支持、依赖要求、收费方式或效果保证,暂未提供。