这里是一个关于我谈论这个话题的视频链接

如果你不喜欢视频,这里有一个冗长的版本。

软件

软件是可以改变的。这就是为什么它被称为「软」件,它的可塑性是比硬件强的。一个优秀的工程师团队应该是一个公司一笔惊人的财富,他们编写可以随着业务发展而不断增值的系统。

那么,为什么我们在这方面做的如此糟糕呢?你听说过多少完全失败的项目?或者成为「遗产」,必须完全重写 (重写通常也会失败! )

软件系统是如何“失败”的呢?难道不能在它正确之前进行修改吗?这就是我们的承诺!

很多人选择用 Go 来构建系统,因为它已经做出了许多选择,人们希望这些选择能让它更经得起遗产的考验。【相关

为什么要进行单元测试?怎么进行测试?