说到这“打得火热”,我这儿可真有一段亲身经历,那场面,现在想起来都觉得脑仁儿疼。不是说咱这行儿都这样,但碰上那么一回,也够喝一壶的。
起初,就是接了个新模块的开发任务。老板拍着胸脯说,这玩意儿简单,客户那边催得紧,下下周就得上线。我当时瞅了瞅需求文档,也就几页纸,心想这不就是添几个按钮,改几个页面的事儿嘛小意思,没几天就能搞定。于是就跟团队几个兄弟打了包票,说放心,妥妥的。
谁知道,这活儿一上手,才发现根本不是那么回事。简直就是个无底洞。需求文档写得含含糊糊,这边刚照着理解做完,那边产品经理跑过来说:“我不是这个意思,得那么那么改。” 行,改!刚改完,测试又提了一堆八竿子打不着的BUG,查了半天,发现是依赖的旧模块接口早就变了,文档压根儿没更新!
那段日子,办公室简直成了战场
那叫一个“打得火热”!
- 沟通成本高到爆炸:每天光是开会扯皮就得占小半天。A组说B组的接口不行,B组说C组的数据格式有问题,C组又说A组的需求理解错了。大家在会议室里唾沫横飞,嗓门一个比一个大,就差没直接上手了。
- 临时方案满天飞:为了赶进度,很多问题都是“先这样搞,后面再优化”。结果就是补丁摞补丁,代码跟蜘蛛网似的,谁看谁迷糊。我记得有个功能,因为实在找不到根本原因,硬是用了一个特别蠢的定时刷新脚本顶着,现在想起来都觉得丢人。
- 加班成了家常便饭:晚上十点前,办公室灯火通明那是常态。外卖盒子堆得跟小山似的。有几天,我跟隔壁老王为了一个偶现的BUG,连续熬了两个通宵,眼睛都快熬瞎了,发现是个特低级的并发锁问题,当时真想把电脑给砸了。
最刺激的是上线前一晚。所有人都憋着一股劲儿,一遍遍地集成,一遍遍地回归测试。生怕哪个环节出幺蛾子。有个哥们儿,孩子发烧,他老婆电话都打爆了,他硬是咬着牙说:“等这个版本发了,我马上回去!” 那气氛,紧张得空气都能拧出水来。
总算是在死线前把那破玩意儿给“怼”上线了。系统跑起来那一刻,整个项目组的人都瘫在椅子上,半天没缓过劲儿来。说是成功上线,大伙儿心里都清楚,这玩意儿就是个定时炸弹,指不定哪天就爆了。后面果然又陆陆续续折腾了好几个月,才算勉强稳定下来。
打那以后,我对这种“短平快”的项目就有了心理阴影。每次接新活儿,我都得仔仔细细把各种坑给问清楚了。这种“打得火热”的经历,一次就够了,多了真要命。说白了,很多时候所谓的“火热”,不过是前期规划不足、流程混乱的遮羞布罢了。大家都在拼命救火,看起来热热闹闹,实际上效率低得可怜。希望以后这种事儿能少点,大家都省心。
还没有评论,来说两句吧...