程序员思维,每一步可能的情况都料想到