上午十点,阳光正好照在电脑屏幕上,我打开 IDE,满心想着今天能顺顺利利写代码。谁能想到,一直到下午三点,我还在跟同一个 Bug 死磕。期间我已经灌下了第四杯美式,握着鼠标的手开始微微颤抖,眼睛死死盯着屏幕,那些代码就像在屏幕上跳起了诡异的舞蹈。

这个 Bug 实在是太诡异了,在本地运行得好好的,程序就像听话的乖宝宝。可一放到测试环境,立马就崩溃,仿佛突然中了邪。我把日志翻来覆去看了八百遍,眼睛都看花了,最后终于发现,竟然是环境变量写错了,把 DATABASE_URL 写成了 DATA_BASE_URL,就多了那么一个下划线。

就这一个小小的下划线,硬生生让我折腾了五个小时!

我朋友跟我说,你应该用配置管理工具啊。我心里想,你说得确实对,但我实在是懒得学啊,学新东西多麻烦啊!然后我就把这段“悲惨”经历写成了代码,算是纪念我这逝去的周五。

# 找 Bug 模拟器 - 纯属发泄
def find_bug(hours):
    if hours < 1:
        return "还没开始找"
    elif hours < 3:
        return "有点烦躁了"
    elif hours < 5:
        return "开始怀疑人生"
    else:
        return "原来是拼写错误"

my_hours = 5
print(find_bug(my_hours))  # 输出啥你们猜

后来我把环境变量改对了,程序就像被施了魔法一样,一秒跑通。那一刻,我的心情别提多复杂了,高兴得差点跳起来,毕竟折腾了这么久的 Bug 终于搞定了;可又气得想骂人,这破事白白浪费了我一整天的时间!

于是,我决定写个 JSON 配置文件,把以后所有的环境变量都老老实实地记下来,省得再犯这种低级错误。

{
  "env": {
    "DB_URL": "postgres://localhost:5432/mydb",
    "API_KEY": "sk-xxxxxxxxxxxxxxxxx",  // 这串我随便打的别试
    "DEBUG": true,
  },
  "作者备注": "下次再犯我是狗",
}

写完之后,我就那么呆呆地盯着这个文件看了十分钟,感觉脑子一片空白。然后默默关掉了电脑,今天就这样吧,明天再把代码推上去。

对了,如果你看到这篇文章的时候是周五,那祝你周末愉快,千万别像我这样啊!如果你是周六看到的,那说明我已经在呼呼大睡补觉了。

#!/bin/bash
# 今日总结
echo "Bug 修好了"
echo "头发还在"
echo "咖啡喝完了"
echo "人还活着"
0

评论 (0)

取消