作者 | 林俊(万念)
来源 |尔达 Erda 公众号
从一个小故事开始
你是一个高级开发工程师。
某天,你自信地写好了自动煮咖啡
功能的代码,并在本地调试通过。代码合并入主干分支后,你准备把服务发布到测试环境,进入提测流程。
你熟练地打开项目协同,新建了一个发布工单给运维同学,详细备注了需要发布的代码分支,并特别强调这次需要专门新增一个环境变量开关 AUTO_MAKE_COFFIE_ENABLED=true
。
过了一段时间,工单处理完成,测试同学开始测试。
突然,噩耗传来:你的项目协同里出现了几个 Bug。
你很疑惑,为什么本地完美运行的代码,在测试环境被提了这么多 Bug ?
你开始怀疑代码中某个地方的逻辑有问题。可仔细排查后却仍然定位不到问题。
最后,你终于发现,是运维同学复制环境变量时少复制了一个字母:
AUTO_MAKE_COFFIE_ENABLE=true
,ENABLED
少了一个 D
。
上面这种情况是不是很熟悉?虽然不是你的锅,却拖慢了你成为十倍程序员的进度。
那