The hardest single part of building a software system is deciding precisely what to build.
我们需要为拆卸而设计,就像为组装而设计一样。