经过一个月的连轴加班,我们那“史诗级”的第一个版本终于要上线了。
这一个月的日子,用一句话总结就是:
人没了,代码还在。
每天不是在调接口,就是在修布局;不是在修布局,就是在调接口。
模拟器几乎快成了我的亲儿子,我每次打开它都像在叫魂:
“别崩……别崩……今日冲你这么帅,给我稳住一点。”
但就在大家疲惫又兴奋地等着项目上线那天,我这个“精神状态极度不稳定的后端转安卓选手”,干了一件差点让我社死的事。
上线前一天,大家围着电脑准备跑最后一轮数据。
林哥一如既往地端着他的保温杯,里面装着不知是茶还是酒的深色液体,像个算命先生一样说:
“兄弟们,今晚别慌,上线这种东西,只要流程稳……就不会出问题。”
我点点头:“对,稳。”
于是,我打开数据库执行初始化脚本,准备清一下测试环境的数据。
本来应该是“测试库”。
——但我那天脑子可能被 Bug 啃了。
我敲下命令的瞬间,突然觉得不对劲。
等我回头一看:
我连的不是测试库,是正式库。
正式库!
正式库!!!
那一瞬间我心里的 OS 就像弹幕一样飙出来:
“完了完了完了完了我完了公司完了地球也完了。”
眼看表数据像瀑布一样流向虚空,我整个人都石化在椅子上。
林哥很快就发现我脸色不对,像溺水的人一样在工位上瑟瑟发抖。
他走过来:“阿雷,你怎么了?你像把整个公司财务系统删掉的表情是几个意思?”
我艰难地吞了口唾沫:“林哥……数据库……数据……没了……”
林哥:“啊?”
我深吸一口气:“被我删了。”
林哥:“???”
那表情,大概就像他突然看见我拿着键盘想砸服务器一样。
他沉默三秒,然后突然拍拍我的肩:
“没事的,兄弟,公司后台有备份。”
我一愣:“真……真的?”
“当然是真的,不然你以为我怎么敢让你们这些毕业一两个月的小朋友动线上数据库?”
我:……
(突然觉得被侮辱了但又无法反驳)
好在真的有备份,运维花了半小时恢复完数据。
我的命,也算是捡回来一条。
恢复完之后我迷茫地坐在电脑前,看着日志发呆。
林哥倒是一副“早就预料到这种场面”的淡定态度:
“兄弟,你今天是成长了,也是重生了。以后记得改数据库的时候……确认十遍。”
我只能点头:“嗯,我会的,我以后会输命令之前去洗个脸清醒一下。”
恢复完数据后,项目上线流程继续。
凌晨两点,系统终于顺利跑起来,页面也正常打开了。
我们几个程序员像守夜的战士一样盯着监控图标发光。
然后突然间,不知道是谁喊了一句:
“上线成功啦!!!"
办公室里瞬间响起了掌声、欢呼声、甚至还有人拿泡面当道具敲桌子。
那一刻我突然有点想哭。
也可能是因为太困了。
第二天,老板突然来公司了,笑得像谁给他打了 500 万支票。
“兄弟们,辛苦啦!走,去增城泡温泉!”
我们:“啊?今天?”
老板:“就今天!”
于是我们一群码农,带着两个月分泌的黑眼圈,坐上了老板订的商务车,沿着高速一路往广州方向狂奔。
当我们在温泉池里泡着的时候,大家难得露出了放松的表情。
有同事感叹:
“这水温真好啊。”
有人回答:
“不如说没有 Bug 真好。”
我沉沉地靠着池边,看着天上的云,心里只剩一句:
“幸好昨天有备份……
不然我现在泡的是温泉,还是被浸泡在开除信里的眼泪?”
林哥端着杯酸梅汤走过来:“兄弟,别想了,以后你就是我们团队的数据库勇士。”
我:“这称号听起来不太吉利啊。”
林哥哈哈大笑:
“因为你已经用生命帮我们验证过备份机制了。”
我:“……”
(说得有道理但听着怪难受的)
那是我工作之后第一次体会到:
原来程序员的每一次上线,都可能是人生的生死时速。
也是第一次意识到:
如果没有团队撑着,没有林哥兜底,
我可能真的要写一篇《离别程序员界的自我反思报告》。
但幸运的是——
那一次我们成功了。
而我也开始正式进入属于我的、荒诞离谱又热血的职场生活。