在项目复盘会上,我把自己当成个还在现场打游戏的新手,没想着汇报啥高大上的战略成果,只想把那些真正苦撑下来的细节掏出来。 我的项目从立项那天起,就没人说是“项目”,只叫“那个搞不定的大单子”。
当时团队人手只剩两个,我硬是接了个烂摊子。就像把一锅已经凉透的面条突然端上来,还得边煮边往里面加凉水。开局第一周,需求频繁变动,那会儿画好的草图像被橡皮擦过的照片,客户说这个功能要改,那个接口要加,结局就是我在待办事项里打滚,碰到的第一个 Bug 是周三凌晨三点,当时手机都在震动,我连上茅房都忘了,直接硬着头皮把代码敲完,心里还盘算着今晚能不能通宵。 最大的压力实际上不是工期,是那种“所有人都在看手机”的窒息感。领导讲话压根儿不对着耳朵,像是在开会,务必把注意力聚拢在屏幕前。有一次开会,领导把我们的方案扔在桌上,转身去别的组听汇报,我们四个死寂地坐着,空气凝固得像冰。我那时最难受的不是方案不中,而是认定自己像个透明人,连回绝领导的刁钻需求都显得无能。
那天晚上我简直没睡,脑子里都在反刍:“要是我说‘不中’,是不是就被骂了?还是说就这样吧?” 在技术攻坚阶段,我们遇到了个特别棘手的难题,就像是在深山里开荒,突然狂风暴雨,路都散了。项目进度被卡在两周,客户那边也不依,非要赶在月底前上线。
这时候,我不得不把自己当成个没进食的运动员,盯着屏幕看代码,感觉整个人都在燃烧。记得有个模块,数据量大得像大海,每一行代码都像是一根稻草,拔一根感觉少半条命。为了赶进度,我们连续一周忘进食,就连启动用咖啡续命。我知道这时候牺牲健康能换点工夫,但后来想想,那是对团队的不尊重,也对自己不够负责。 有一次重构核心逻辑,我把整个数据库拆了重装,就像把一辆破车拆下来,重新拧螺丝。
那个过程比搬砖还累,数据迁移简直是一场灾难,差点把系统搞挂,差点丢全公司的数据。
好在最终关头,我们三个人通宵守着,终于把数据导回来,别看报错一堆,但总算跑通了。
那一刻我特别想哭,不是出于累,是出于看到了当初那些看似不可逾越的鸿沟,竟然真能填平。 最让我反思的是心态。一启动我认定只要苦干就能赢,后来才发现,真正的硬是心。
那些被埋没的难题,那些出于拖延而险恶的坑,最终都变成了我的勋章。我也承认自己有些地方做得不够好,比如有时候忒追求完美,害得方案比需求文档还厚,结局客户认定我们没解决难题。也有时候忒急,为了赶工期牺牲质量,最终发现补救成本比预防还高。 复盘之余,我也在想如何改进。赶明儿遇到大项目,我得先找核心利益相关者,哪怕只有一两个关键人,也要让他们先定下底线,再往下推。还要学会说“不”,有时候那个“不中”比“我能做”更有力量。技术方面,得培养对业务场景的敏感度,代码再好,也是给具体的人服务的,不能为了炫技而炫技。 最终,我想说,项目管理压根儿不是一帆风顺的坦途,它更像是在暴风雨里造船。我们可能需求更多的耐心,更多的牺牲,但也是在这个过程中,把那个原本不清楚不清的目标,一点点打磨成清楚的轮廓。别看过程狼狈不堪,但结局起码是存有的。
要是赶明儿有类似的机会,我希望能有机会再试一次,哪怕只是从一个小项目做起,把那些“不可能”变成“已实现”。
毕竟,人这辈子,能遇到的最大挑战,确实没有比“怎么着做成事”更难的。