# 在我的机器上能跑

> 开发者最臭名昭著的借口

- ID: m01040
- 分类: technical
- 领域: 软件工程

## 定义

开发者最臭名昭著的借口。代码在本地开发环境运行完美，但在生产环境（用户端）崩溃。原因是环境依赖（配置、库版本）不同。脚手架作用：环境去依赖。当你给出一个建议或方案时，问自己：“这是只在我的环境（我的资源、背景、能力）下有效，还是在对方的生产环境（他的资源、限制）下也能跑？”不要做“本地有效”的顾问。

## 机制

软件运行依赖"环境"（操作系统、库版本、配置、数据、硬件）。本地能跑而生产崩溃，源于环境差异使隐含假设失效。环境是不可忽视的隐藏输入，任何"能跑"都绑定于特定环境上下文，脱离上下文的"成功"不可迁移。

## 练习

1) 把"在我机器上能跑"当作红旗而非结论；2) 列出并锁定依赖（版本、配置）形成可复现环境（容器/锁文件）；3) 在贴近生产的预发环境验证；4) 把环境差异纳入交付物本身。

## 脚手架用法

环境去依赖。当你给出一个建议或方案时，问自己：“这是只在我的环境（我的资源、背景、能力）下有效，还是在对方的生产环境（他的资源、限制）下也能跑？”不要做“本地有效”的顾问。

[阅读网页](https://thinkingmodels.site/entries/detail/m01040)
