程序复杂度

Posted by 大雁小鱼的博客 on December 21, 2018

程序的复杂性共分2种

第一种是根本的复杂性。比如一个算法,很抽象,很不直观,算法模型背离人的直觉认知,运算过程不容易可视化表达,因此不好理解。这种复杂性存在的根本原因是数学模型本身的抽象,是很难根除的。

第二种是过程的复杂性,简单地说,就是技术都是现成的、成熟的,要实现的功能是简单的,但是实现的代码写得太糟糕、不易维护,改动一点容易牵动其他看似不相关的地方,从而使得改动项目变得很艰难,这样的代码称之为臭代码。

第二种相比于第一种,是更为常见的程序复杂性,它的危害要严重一些,本来只要1个小时就能搞定的功能有时却要花1整天甚至更久的时间来完成。