软件工程师们常常自嘲,“when things work, nobody knows why”

警惕软件复杂度困局一文中提出了几个值得深思的观点,在此记录一下。

原文地址:

警惕软件复杂度困局: https://mp.weixin.qq.com/s/L2hviITn-MgKGWzyUdXSjg

两个本质

  • 软件的本质是工程师之间用编程语言来沟通抽象和复杂的概念,软件的本质不是人和机器沟通。
  • 软件设计和实现的本质是工程师相互通过写作来交流一些包含丰富细节的抽象概念并且不断迭代过程。

软件复杂度

  • 第一,认知负荷 cognitive load
  • 第二,协同成本 Collaboration cost