用途:为软件设计最佳实践提供“为什么”。该技能把现代编码约定连回其思想源头,帮助在架构取舍、代码审查、教学讲解和原则冲突判断时给出有理有据的推理,而非仅凭类比。
主要能力:涵盖信息隐藏(Parnas,1972)、关注点分离(Dijkstra,1974)、抽象与契约(Liskov、Hoare)、单一事实来源(Hunt & Thomas,1999)、概念完整性(Brooks,1975)、快速失败(Hamilton、Shore)、组合优于继承(GoF,1994)、显式优于隐式(Peters,1999)。附带创始人索引、收敛图、决策启发式(如信息隐藏与显式、SRP 与 DRY、YAGNI 与可扩展性如何取舍)、反模式目录(上帝对象、泄露抽象、散弹式修改、原始类型偏执等)、诊断性问题及原则间相互强化与张力关系。
使用方式:在评估设计选择时,先识别涉及哪些原则,再说明风险与决策;在代码审查中引用原则及其思想源头解释原因;在学习时把 React hooks、TypeScript 接口、Redux 单 store、微服务等现代模式追溯到组合优于继承、契约、SSOT、信息隐藏等来源。文中提及可参考相关技能如 drizzle-patterns、code-quality-setup、codebase-audit、tl-complexity-assessment,以及 sources/primary-sources.md 等资料。
适用场景:架构决策、代码审查、教学与解释软件设计、原则冲突权衡、复杂度评估。
限制:该技能聚焦理论与启发式,不提供具体代码实现或工具配置;相关命令、安装方式和平台信息暂未提供。