构建优秀的软件意味着不懈地追求打磨掉尖锐的边缘