哥几个,今天咱们聊点刺激的,就那个词儿——弃身锋刃端。听着就有点狠,不是一般人能琢磨的事儿。就喜欢折腾,喜欢把自己的经验扒拉出来给大家看看,是好是坏,咱们都掰扯掰扯。
话说那时候,我的那个老项目,跑了也快三年了,功能越堆越多,代码是一坨又一坨,改个小东西都得小心翼翼,生怕动了哪儿又崩了哪儿。反正就是那种,你看着就头大,一碰就冒汗的玩意儿。我们团队,从老板到下面的小码农,没人不抱怨的。老板看着数据不涨,着急,就说,必须重构!
一说重构,大家伙儿都傻眼了。这玩意儿,牵一发而动全身,时间长,风险高,而且原有业务还在跑,不能停。当时我们开了好几次会,大家都是愁眉苦脸。有人说一点点来,有人说分模块搞。我是听着就来气,知道啥叫温水煮青蛙不?这么搞,三年也搞不完!
我当时就拍板了,跟老板说,这活儿,我来扛。但有一个条件,我得“弃身锋刃端”,其他事儿,都给我靠边站。老板看我那眼神,估计是觉得我疯了。但我心里清楚,这玩意儿不来点狠的,根本没戏。
下定决心,一头扎进去
我说的“弃身锋刃端”是啥意思?就是彻底跟外界断联系,手机调静音,社交软件卸载了,晚上九点前不跟老婆孩子说话,除了吃喝拉撒,所有的时间精力,全部砸到这个重构项目上。我给自己在公司找了个角落,拉了个小床,直接住那儿了。那阵子,我感觉自己就像个苦行僧,每天睁眼就是代码,闭眼也是代码,脑袋里全是数据流和架构图。
- 第一步:梳理现有逻辑。 我花了整整三天,把项目里所有核心模块的业务逻辑,从头到尾,一点不漏地画出来,用大白话写出来,哪怕是屎山,我也得知道这坨屎是怎么堆起来的。
- 第二步:定新架构。 有了清楚的逻辑,我开始设计新的架构。那时候真的是头脑风暴,黑板写满了擦,擦满了写。好几次都想放弃,感觉自己是不是自不量力,这玩意儿太复杂了。但一想到我跟老板立的军令状,一想到项目现状,我就又咬牙坚持了下来。
- 第三步:动手开干。 架构敲定后,我就像个推土机一样,每天就是埋头写代码。吃饭都是叫外卖,随便扒拉两口。困了就眯一会儿,醒了接着干。我记得有一次,写到一个核心功能,卡住了,好几个小时都没思路。我当时就烦躁得不行,直接冲到楼顶吹了半个小时冷风,把自己冻清醒了,回来又继续盯代码,终于在凌晨三点多找到了突破口。那种感觉,就像在漆黑的隧道里看到了光,真的太他妈爽了。
就这么昼夜不停地干了二十多天。期间,同事们也来看我,送点吃的喝的。一开始他们看我的眼神是同情,后来是佩服,再后来是小心翼翼,估计觉得我魔怔了。
结果出来,是好是坏?
二十七天后,我把重构后的核心模块交出去了。那天我感觉自己就像跑了一场马拉松,整个人都虚脱了,但精神上却出奇地亢奋。
测试团队介入,开始跑测试。我心里是真没底,这么大的工程,这么短的时间,万一出什么岔子,那可就丢大人了。结果,几天下来,虽然有一些小Bug,但核心功能完全跑通,性能比老系统提升了不止一倍。老板乐得嘴都合不拢,请我们部门吃大餐。
那段时间,我成了公司的英雄。但静下来一琢磨,这“弃身锋刃端”的做法,到底是好是坏?
好的一面:
- 效率奇高: 没办法,不给自己留后路,自然就是玩命干。那段时间我的专注度,是平时的好几倍,效率当然就上去了。
- 能力爆发: 在这种极限压力下,很多潜在的能力都被逼出来了。解决问题的思路更快,对系统整体的理解也更深了。
- 痛快彻底: 一次性解决大问题,不再被旧包袱拖着,感觉就是从泥潭里爬了出来,一身轻松。
坏的一面:
- 身体透支: 不规律的作息,饮食,睡眠,身体是真的扛不住。那二十几天,我瘦了快十斤,头发也掉了不少,抵抗力直线下降。回家后,我老婆吓得不行,看我跟看病人似的。
- 情绪压抑: 长期的高压和孤独感,会让人的情绪变得焦躁,易怒。我那阵子看谁都不顺眼,脾气特别大,稍微有点不顺心就想骂人。
- 风险巨大: 这种搞法,如果中间任何一个环节出了大问题,就是满盘皆输,而且还可能把自己的职业生涯也搭进去。
- 不可持续: 这根本就不是正常人能长期维持的工作状态,就是一种紧急情况下的“极限操作”。
这“弃身锋刃端”厉不厉害?厉害!有没有效?真有效!但在我看来,它更像是一把双刃剑。
它能在关键时刻,把你逼到一个绝境,然后激发你体内所有的潜能,冲破难关。但也可能,直接把你钉死在那个绝境里,让你粉身碎骨。在面临生死存亡的关键节点,或者说必须快速突破的瓶颈期,它也许是一剂猛药。但如果把它当成日常,那无异于自杀。生活里那么多美好的事儿,不只是代码,还有老婆孩子热炕头。咱们还得学着找到那个平衡点,不到万不得已,谁没事儿老往锋刃上凑合?
