上午十点,阳光正好照在电脑屏幕上,我打开 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 "人还活着"
版权属于:
山海之间
作品采用:
《
署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
》许可协议授权
评论 (0)