微服务在这个时代是一个常常被提及的话题。
我在 SoundCloud时, 曾经负责把一个巨石架构的 Ruby on Rails 应用迁移到微服务。...他们会感到沮丧, 觉得自己对产品没有发言权。他们觉得自己像操作工,只是被要求要做什么。在这个市场上, 对有经验的开发者远远供不应求, 这样对待你的团队并不明智。...好的方面是, 每一个Pull request可以被快速被审查和合并, 但缺点是每一个功能被模拟成Pull request,使审查的人只见树木不见森林。有时好的评论会隐藏一个结构性错误。...2、为什么人们经常犯错误?因为代码库太复杂。很难记住所有的事。
3、为什么代码库如此复杂?因为 SoundCloud 开始是一个非常简单的网站, 但随着时间的推移, 它成长为一个大的平台。...如果我们没有一个小时的通知, 没有人会死, 但是回放模块中的五分钟停机时间已经足以让我们的指标难以实现。