软件开发好复杂啊,《人月神话》里提到了一些原因。下面是我的一点理解:

  • 软件是虚拟的,无限的可能性(不像实体产品,模式相对固定)
  • code是看不见摸不着的,思维负担大
  • 软件的沟通成本高,因为讨论的对象是虚拟的
  • 软件的管理是非常复杂的,因为软件复杂度的不确定性