核心问题

系统是否帮助人把复杂性压缩成可理解的块?

人的工作记忆有限。好系统会把细节压缩成可信组块。

工程映射

好组块包括:

  • canAccessCourse
  • CourseAccessGrant
  • OrganizationMembership
  • refundOrder
  • course.purchase.completed

这些名字把许多细节压缩成一个可操作概念。

坏组块

metadata
context
manager
processor

如果名字不能承载稳定意义,它就不能帮助思考。

小结

好抽象不是隐藏真相,而是把细节压缩成可信的认知单位。