云端开发更适合谁?

云端开发是个坑!4 年后,我们又回到了本地环境

再一次,我被他们的标题吸引了!

我们实践微服务架构不就是为了让开发和测试变得容易吗?在开发环境做集成测试本来就是一个昂贵的操作,尤其是在公有云上做微服务架构的集成测试。

那如果把配置本地开发环境的预算分一半出来升级内网服务器,再通过 Docker 来整合内网服务器资源,进而构建一个简单的私有云,在这个私有云上开发的话会不会更经济呢?只是写代码占用不了多少资源,多余的资源还可以被用来部署 DevOps 平台、集成测试环境、压力测试环境等。

我自己用的是一台双核 8 G 的丐版 Surface Book 2,平时的开发工作通过 VSCode 连到服务器上完成,目前来看这种开发体验还不错,如果换成是本地开发,电脑的配置至少需要升级到 4 核 16 G,增加的配置除了用来编译和运行代码,还需要跑数据库、缓存、开发工具等等,可惜的是,当这些组件或工具不需要运行时,硬件资源就无法被充分利用。

当然,如果公司不差钱的话,肯定还是人手一台 MacBook Pro 开发要更香,性能强劲,逼格也搞,还不会互相干扰,通过在本地安装 Docker 也可以实现开发环境的统一,如果因为业务发展,微服务的数量多到本地环境无法运行,相信新业务带来的利润也足以支撑研发人员更新到更高配置机器了。

所以云端开发是不是反而更适合小团队呢?毕竟只有小团队可能才会考虑极致性价比,大企业大团队可能更多的还是管理问题,用什么样的开发环境反而不是最需要优化的,如果真的到了需要优化开发环境的时候,优化人反而是最具性价比的操作。

原文的故事里还是有很多细节值得我们细细品味的,不知道为什么他们就是不愿意好好翻译。