路漫漫其修远兮,处理软件系统的复杂性是一个永恒的话题。虽然应对复杂性的方法(包括工具与研发过程)层出不穷,但软件系统的复杂度也会随着技术发展而衍变。这二者之间的关系就是软件系统中的道与魔,虽然“道高一尺,魔高一丈”,但我们总还是需要使出浑身解数来为软件“卫道除魔”。没有什么捷径可走,唯一能做的就是在明了软件复杂产生的原因之后,积极寻求应对的办法,如诊病一般,找准病因,然后对症下药。