The hardest single part of building a software system is deciding precisely what to build.
建筑师必须是一位先知...真正意义上的先知...如果他不能预见至少十年后的未来,就不要称他为建筑师。