别问为什么没人回消息。
我在修Bug。
真的,就在刚才,产品经理问我那个按钮为什么是灰色的。
我盯着屏幕看了三分钟。
不是代码逻辑错了。
是CSS的z-index叠错了。
这种低级错误,你信吗?
我们团队就两个人。
我是后端,兼运维,兼客服,兼背锅侠。
另一个叫阿强,前端,兼UI,兼测试,兼外卖员。
对,外卖员。
因为没人点外卖,他得自己下楼拿。
中午十二点,我们俩在工位上沉默。
空气里弥漫着泡面的味道。
不是那种精致的日式拉面味。
是红烧牛肉面,调料包撒多了,咸得发苦。
阿强说,这周上线的那个功能,客户不满意。
我说,哪里不满意?
他说,颜色不对。
我说,色号是#FF0000,红色,很正。
他说,客户觉得不够喜庆。
我差点把键盘砸了。
喜庆?
这是SaaS后台管理系统。
不是春节联欢晚会的舞台。
但我能说什么?
不能说。
说了就是态度问题。
说了就是不懂客户需求。
说了,我就得加班改。
改完还得重新测试。
测试完还得部署。
部署完还得等客户验收。
验收完还得改。
这就是循环。
死循环。
我们没招。
真的没招。
以前在大厂,有个专门的UI团队,有个专门的测试团队,有个专门的产品经理,有个专门的运维。
哪怕是一个小项目,也有五个人围着转。
现在呢?
就我俩。
连个喊666的人都没有。
昨天半夜两点,服务器崩了。
不是被黑客攻击。
是阿强写了一个死循环。
他把一个查询所有用户数据的接口,放在了定时任务里。
每分钟执行一次。
每次查询所有数据。
数据库直接锁死。
CPU占用率100%。
我醒来发现手机震动。
以为是闹钟。
结果是监控报警。
我爬起来,打开电脑。
SSH连上去。
ps aux | grep java
看到那个进程在疯狂吃内存。
我叹了口气。
然后kill -9 了那个进程。
重启服务。
一切恢复正常。
整个过程,花了十分钟。
阿强还在睡觉。
我给他发了条微信。
“醒醒,你写的代码把服务器干挂了。”
他回了一个表情包。
一只猫在哭。
然后说:“对不起,我马上改。”
我没再说话。
我知道,他改完,还得测。
测完,还得部署。
部署完,还得等明天客户来。
客户来了,可能又说颜色不对。
然后我们又得改。
这就是现状。
有人问我,两个人怎么搞开发?
怎么搞敏捷?
怎么搞DevOps?
怎么搞持续集成?
怎么搞代码审查?
怎么搞压力测试?
怎么搞安全审计?
怎么搞...
太多了。
说不过来。
我们搞不了。
我们只能搞。
能跑就行。
能上线就行。
能收钱就行。
别的,都是扯淡。
阿强常说,我们要拥抱变化。
我说,我拥抱不了。
我只拥抱bug。
因为bug是真实的。
需求是虚幻的。
今天说要加个功能。
明天说要删个功能。
后天说那个功能不要了。
我们俩在会议室里,对着白板画流程图。
画了一下午。
最后客户说,还是用原来的样子吧。
我们俩对视一眼。
眼里全是疲惫。
和一丝荒谬。
这就是公司就两个开发的日常。
没有光鲜亮丽的PPT。
没有高大上的技术栈。
只有改不完的Bug,和说不完的对不起。
但说实话。
我也挺喜欢这种状态的。
至少,不用开那些没完没了的会。
至少,不用写那些没人看的文档。
至少,不用应付那些虚伪的社交。
我和阿强,默契十足。
一个眼神,就知道对方在想什么。
一个皱眉,就知道对方遇到了什么坑。
这种默契,是无数个加班的夜晚换来的。
是无数个泡面盒堆出来的。
是无数个被骂的瞬间攒起来的。
所以,别羡慕我们。
也别可怜我们。
我们是在泥泞里打滚的人。
虽然脏,虽然累。
但每一步,都踩得实实的。
明天还要早起。
阿强说,他要试试那个新的前端框架。
我说,别试了。
稳定最重要。
他点点头。
然后继续改那个红色的按钮。
让它看起来,更喜庆一点。
我也没拦着。
毕竟,客户是上帝。
哪怕上帝是个不懂技术的傻子。
我们也得哄着。
这就是现实。
残酷,但真实。
如果你也在经历这样的日子。
别慌。
喝口热水。
继续敲代码。
总会过去的。
也许明天,也许后天。
也许,永远过不去。
但没关系。
我们还在。
这就够了。