taowen
首发于taowen

如何提高代码的可读性

能够简单地按Spatial或者Temporal分工的情况都是简单的。你负责界面的左边,我负责右边。你负责流程的前半段,我负责后半段。

当分工无法简单直观的完成的时候,就遇到了架构设计的三大难题

  • 按 Layer Decomposition 的套路拆分出来的 Layer 自身不稳定
    • 越靠近业务越难提炼出所谓的层,需求肯本兜不住。经常跨层传导,各层都在做业务需求。
    • 压力和激励都很难跨层传导。大公司病的根源所在
  • 平行流程 和 平行单据 本质上是 Spatial 分工,但是很难像界面UI那样清晰明了。
  • 当完全分不开的时候,如何更好地一起生活
    • “主流程”的代码和“场景化”的代码
    • “业务”的代码和“非业务”的代码
    • “正常流程”的代码和“异常流程”的代码

一个小tips:编程语言的文本形式决定了它只能提高一个方面的信噪比而放弃其他方面的信噪比。但是文本不是唯一的信息获取方式。IDE 或者 PaaS 完全可以用各种不同的方式重组信息。

编辑于 2018-03-27

文章被以下专栏收录