楔子
电话响的时候,我正把最后一页竞品分析报告合上,电脑屏幕右下角的时间跳到21:47。
来电显示:周德昌。
我盯着这三个字看了三秒。离职八个月,这个号码一次没亮过。滑开接听,那头的声音还是老样子,稳、沉、带着老板特有的那种理所当然。
“小程啊,最近怎么样?公司这边……遇到点难处,你回来帮帮忙。薪资这块,暂时得降四千,等渡过难关再说。”
我靠在椅背上,窗外深圳的夜灯连成一片,远处平安大厦的尖顶亮得扎眼。桌上的离职证明还在抽屉里,工牌早就剪了。
“周总,”我端起水杯,语气很平,“竞品那边刚给了offer,五十万年薪,项目副总。”
电话那头,呼吸声重了。
第一章 八个月前的工位,八个月后的电话
周德昌的电话挂断之后,我在阳台上站了很久。
深圳九月的风还是热的,黏在皮肤上像一层汗膜。楼下烧烤摊的油烟味飘上来,混着远处深南大道的车流声,这座城市永远不睡。
手机又震了一下。微信消息,还是周德昌:“小程,你认真考虑一下。外面没你想的那么好混,公司平台还是可以的。”
我锁了屏,没回。
回到屋里,桌上摊着三样东西:竞品公司“锐恒科技”的offer原件、我过去八个月考下的PMP和系统架构师证书、还有一份旧司“启创科技”去年Q3的运营报表打印件。报表上有一行被我用红笔圈出来——“核心项目交付率:23%”,那是我走之后的数据。
事情要从头说。
启创科技在科技园南区,做企业级SaaS系统。我毕业就进去,干了四年零七个月。从初级开发做到技术骨干,再到项目统筹,最后两年基本上一个人扛着整个交付线。周德昌是创始人,四十出头,精瘦,戴一副无框眼镜,说话永远不紧不慢。他有个本事,能把“公司困难”说得像“你家困难”,然后让你觉得不加班不加点不降薪就是对不起他。
我走之前的最后半年,启创接了一个大单。客户是华南区排名前五的地产集团,合同金额一千两百万,工期四个月。周德昌把我叫到办公室,泡了杯茶,说了三句话——“这个项目非你不可”、“公司未来靠你了”、“做完给你涨薪”。
然后我带着四个人的小组,连续加班九十七天。最晚的一次,凌晨四点走出科技园,楼下7-11的店员在补货,看见我点了点头,说“又通宵啊”。那段时间我工位下面放了一箱红牛,喝到最后闻见味儿就想吐。
项目上线那天,客户很满意,尾款按期到账。周德昌在全员大会上点名表扬了我,说“小程是公司的脊梁”。掌声稀稀拉拉,我坐在第三排,眼皮沉得快合上。
涨薪的事,他没提。
我忍了两个月,房贷要还,老家父母身体不好,不敢轻易动。结果没等到涨薪,等来的是背锅。
项目后期运维出了个数据接口的故障,客户投诉到周德昌那里。问题其实出在销售部门擅自承诺了一个我们根本没开发的功能,但周德昌在管理层会议上说——“技术这边交付把控不严,小程作为负责人要承担责任。”
扣了季度奖金,通报批评。
那天晚上我在工位上坐到十一点。旁边工位的同事都走了,灯关了大半,只有我这排还亮着。我打开招聘网站,更新了简历,然后给周德昌发了辞职邮件。
他第二天找我谈,说“年轻人不要太冲动”,说“公司正在上升期”,说“你走了项目怎么办”。唯独没说“对不起”,没说“我搞错了”,没说“我补你奖金”。
我说:“周总,我累了。”
他沉默了几秒,点头:“那按流程走吧。”
走的那天,我把工位收拾得很干净。四年的东西,一个纸箱都没装满——几本技术书、一个保温杯、一盆早就养死的绿萝。人事让我在离职单上签字,我签了。周德昌没出来,他办公室的门关着。
出科技园大门的时候,我回头看了一眼启创的招牌。那四个字在夕阳里反着光,突然觉得很陌生。
离职之后的头两个月,我确实不好过。投了几家,面试了三轮,要么薪资倒挂,要么岗位虚高。有一家开出比启创还低两千的底薪,HR说“你虽然经验够,但毕竟空窗期在这”。
我没去。
第三个月开始,我换了个思路。不急着找,先补短板。启创那几年我技术底子打得好,但缺系统性的管理认证和行业人脉。我报了PMP,报了系统架构师,每天泡在深圳图书馆六楼,从早上九点坐到晚上八点。中午吃便利店饭团,晚上回家煮面。
那段时间我把自己当项目管——每天列任务、排优先级、周复盘。图书馆的管理员都认识我了,有次闭馆前跟我聊天,说“你比我见过的很多考研的还拼”。
考完PMP那天,我在图书馆门口站了一会儿。天很蓝,太阳晒得人发晕,但心里莫名轻松。
后来通过一个前同事介绍,我接了两个外包项目,给一家物流公司做系统优化。钱不多,但让我把丢掉的手感找回来了。同时开始混行业社群,写技术博客,慢慢有人找我咨询。今年五月,一个猎头在领英上联系我,说锐恒科技在招项目副总,问我有没有兴趣。
锐恒是启创的直接竞品,规模大两倍,去年刚拿了B轮融资。面试了三轮,最后一轮是他们的CTO,聊了四十分钟,从技术架构聊到团队管理再到行业趋势。结束的时候他说——“你比简历上写的强。”
八月,offer来了。年薪五十万,项目副总,带十二个人的团队,直接向CTO汇报。
我盯着那份offer看了很久。想起在启创最后那个月,周德昌在全员大会上说“公司现金流紧张,大家共渡难关”,然后转头换了辆新车。想起那个数据接口故障,他明明知道是销售的锅,但选择让我背。想起四年零七个月,我从没请过一天病假,加班时长够再干一年。
我签了字。
然后就到了昨天晚上,周德昌的电话。
说实话,接起来之前我大概猜到了。行业群里有消息,启创的核心交付团队在我走之后又走了两个,剩下的撑不住,项目延期,客户在闹。上个月他们一个老客户转投了锐恒,签约金额八百万。周德昌在朋友圈发了条“拥抱变化”,配图是空荡荡的会议室。
但我没想到他会直接打电话,更没想到开口就是降薪四千。
他的原话是这样的——“小程,最近怎么样?公司这边遇到点难处,你回来帮帮忙。薪资这块,暂时得降四千,等渡过难关再说。你也知道,现在大环境不好,外面机会不多,你离职这么久,重新适应也需要时间。公司平台你是熟悉的,回来直接上手,对你对我都好。”
他说这些话的时候,语速平稳,语气笃定,像在宣布一个早就定好的方案。
我听完,笑了一下。
那个笑不是装的,是从心底涌上来的。八个月,我在图书馆啃书的时候他在换车,我熬夜做外包方案的时候他在朋友圈晒高尔夫,我拿到五十万年薪offer的时候他还在用“公司平台”这种词拿捏我。
“周总,”我说,“竞品那边刚给了offer,五十万年薪,项目副总。”
电话里安静了大概五秒。然后他笑了一声,那种老板特有的、带着点居高临下的笑——“小程,年轻人不要好高骛远。五十万?你知道副总意味着什么吗?要背业绩的,要管团队的,你之前在启创也就是个技术骨干……”
“周总,”我打断他,“您那个项目,现在谁在跟?”
他又沉默了。这次沉默更长。
我知道答案。没人跟。我走之后,接手的同事干了两个月就提了离职,后面又换了一个,项目延期了四个月,客户已经发了两次律师函。
“公司现在确实困难,”他的语气软了一点,但还在端着,“所以我才找你。你回来,等缓过来,薪资可以再谈。四千不是问题,主要是——”
“周总,”我第三次打断他,“锐恒给的offer,我已经签了。”
电话那头,呼吸声突然变得很重。
我继续说:“下周一入职。项目副总,带十二个人,直接向CTO汇报。薪资五十万,不含期权。”
周德昌没说话。我能听见他那边有翻纸的声音,窸窸窣窣的,像是他在找什么东西。
“小程,”他终于开口,声音里那股笃定没了,但还在努力维持老板的体面,“你再考虑考虑。锐恒那边……他们项目压力很大的,你去了不一定适应。启创虽然现在困难,但你是老人,大家都认你——”
“周总,”我最后一次打断他,“去年那个数据接口的事,您还记得吗?”
他顿住了。
“销售乱承诺,我背的锅。季度奖金扣了六千,通报批评全公司。”我的语气很平,像在念一份旧文件,“我走的时候您没出来,人事让我签完字就走了。四年零七个月,加班时长我算过,够再干一年。您给我涨过两次薪,加起来一千八。”
电话里只剩下呼吸声。
“周总,我不欠启创什么。”我说,“您保重。”
然后我挂了。
挂完电话,我走到阳台上。深圳的夜还是热的,但风吹过来的时候,胸口那股堵了八个月的东西,忽然散了。
手机又亮了一下。周德昌的微信:“小程,刚才是我不对。薪资的事可以再谈,你开个价。”
我看着这条消息,想起去年那个通宵的凌晨四点,想起7-11店员那句“又通宵啊”,想起工位上那盆养死的绿萝,想起离职单上自己签的字。
我回复了四个字:“已经签了。”
然后把他设成了免打扰。
回到屋里,我重新坐到桌前。锐恒的offer还摊在那里,白纸黑字,红章盖得清清楚楚。旁边是我这八个月考下的证书,三张,整整齐齐。
窗外,深南大道的车流还在跑。远处的平安大厦亮着灯,像一根扎在地里的针。
我把offer收进抽屉,关上台灯。
明天还要早起,去图书馆把最后那本《企业级架构设计》还了。下周入职,十二个人的团队等着我。
至于启创,至于周德昌——
那个电话之后,他再没打来过。
第二章 启创的会议室,锐恒的offer
第二天早上八点二十,我到了深圳图书馆。
六楼的自习区刚开门,管理员老赵正在擦桌子。看见我,抬了抬下巴:“来了?你那本《企业级架构》还了没?”
“今天还。”我把包放在靠窗的老位置,先去书架把书抽出来。书脊磨得发白,里面被我折了十几处角。翻到最后一章的时候,夹着一张超市小票当书签,日期是三个月前。
还完书,我在自习区坐了会儿。对面坐了个戴眼镜的男生,桌上摊着考研数学,笔帽咬得变形。旁边那排有个女生在写代码,屏幕上的报错我扫了一眼,是C语言指针的问题。她卡了半小时了,抓头发的频率越来越高。
我差点站起来去帮她,忍住了。这八个月我改掉了见bug就上的毛病。以前在启创,谁的问题我都接,谁的锅我都背。周德昌管这个叫“团队精神”,后来我才明白,那叫没有边界。
手机震了。微信消息,来自“启创老同事群”。这个群我离职后没退,屏蔽了,今天不知道怎么被@了。
点进去,是HR林莉发的:“各位同事,公司近期进行组织架构调整,部分岗位有所变动,请大家以公司通知为准,不信谣不传谣。”
下面已经有二十多条回复,都在猜。有人私信我:“程哥,你听说没?交付部又走了一个,周总把售前的人调过去顶,根本不懂技术,客户那边炸了。”
我没回。
十点半,我从图书馆出来,给锐恒的CTO刘铮发了条消息,问入职前需要准备什么。他回得很快:“不用准备,人来就行。对了,下周有个战略会,你列席一下,先感受感受。”
我站在图书馆门口的台阶上,太阳晒得后颈发烫。想起去年这个时候,我在启创的会议室里,周德昌拍着我的肩膀说“这个项目非你不可”。同一个季节,同一片天空,但站在这里的人已经不一样了。
下午两点,我接到一个电话。
来电显示是一个陌生号码,接起来,那头的声音有点耳熟。“程哥?我是赵明远。”
赵明远,启创原来的售前经理,我走之后他接了交付部的活。去年那个数据接口故障,销售乱承诺功能的事就是他手底下的人干的。周德昌让我背锅的时候,他没替我说一句话。
“程哥,周总让我跟你说个事。”他的语气很客气,客气得有点假,“他说昨天的电话可能没表达清楚,想请你吃个饭,当面聊聊。你定地方。”
“吃饭就不用了。”我站在路边的树荫里,看着来来往往的人,“你替我转告周总,我下周一入职,时间排满了。”
赵明远干笑了两声:“程哥,你别这样。公司现在确实难,周总也是没办法。你看你在的时候,咱们配合得多好——”
“明远,”我打断他,“数据接口那事,是你手底下的人乱承诺的吧?”
电话那头安静了。
“我没别的意思,”我说,“就是提醒你一下。周总让我背锅的时候,你坐在会议室里,一句话没说。现在公司难了,你想起我来了。”
赵明远沉默了几秒,语气变了,没那么客气了:“程哥,话不能这么说。当时是周总定的,我一个售前经理能说什么?再说了,你现在不是也没吃亏吗?听说你去锐恒了?恭喜啊。”
“谢谢。”我说,“没别的事我挂了。”
“等等。”他急了,“程哥,周总说薪资可以再谈。你开个价,他那边尽量满足。”
“明远,你告诉周总,”我把手机换了个耳朵,“启创的项目现在什么状态,他自己清楚。客户发了两次律师函,交付团队剩三个人,其中一个还是实习生。这个烂摊子,我回去干嘛?收拾完再被卸磨杀驴一次?”
赵明远没说话。
“就这样吧。”我挂了。
挂完电话,我站在路边等红灯。旁边有个外卖骑手在刷短视频,外放的声音很大,是一个职场博主在讲“如何跟老板谈涨薪”。骑手看了一会儿,嗤笑一声,锁屏,拧油门走了。
我忽然想起在启创的最后一个月。那个月我每天到工位的第一件事,是打开招聘网站刷十分钟。刷完再关掉,继续干活。那种明知道该走又不敢走的感觉,比加班还消耗人。房贷、年龄、空窗期的风险,每一条都是绳子,捆着你,让你忍着。
直到那个数据接口的事。扣奖金的通知发到我邮箱那天,我在工位上坐了很久。旁边的同事陆续走了,灯一排排暗下去。我打开邮箱,翻到四年前入职时的欢迎邮件,人事写的——“欢迎程远加入启创大家庭”。
大家庭。
我笑了笑,把辞职邮件写了,删,又写,又删。最后只有一句话:“周总,我申请离职,一个月后走。”
那封邮件发出去的时候,是凌晨一点四十七分。我趴在工位上眯了一会儿,六点起来继续干活。走之前,我得把手头的事交代清楚。这是我给自己的底线——走可以,但不撂挑子。
周德昌第二天找我谈,说了一堆话。核心意思就一个:你走了项目没人接,能不能再撑两个月。我说撑不了,一个月后准时走。他脸色不太好看,但也没强留。
走的那天,赵明远在工位上跟我点了下头,没起身。林莉让我签离职单,签完说了句“程哥,以后常联系”。我说好。出门的时候,周德昌办公室的门关着,百叶窗也拉着。
后来我听说,我走之后那个项目勉强上线了,但客户满意度很差。再后来,交付部的人陆续走,赵明远硬撑了三个月,终于也扛不住了。上个月,那个地产客户转投了锐恒。
八百万的单子。
我是在行业群里看到这个消息的。有人发了截图,锐恒的销售在朋友圈晒签约照片,配文“感谢客户信任”。底下有人评论:“启创那个项目不是刚续约吗?”另一个回:“续什么约,客户直接换供应商了。”
我盯着那张截图看了很久。照片里签约的会议室,我去过。去年冬天,我和周德昌一起去提案,在那个会议室里讲了两个小时。客户方的技术总监拉着我的手说“小程,这个项目就靠你了”。周德昌在旁边笑,说“放心,我们一定全力以赴”。
全力以赴。我全力了,以,赴了。然后被扣了奖金,通报批评,心寒离职。
手机又响了。这次是刘铮。
“程远,有个事提前跟你说一下。”他的声音沉稳,带着技术人特有的直接,“锐恒下周的战略会,会讨论明年Q1的项目规划。其中一个重点项目,刚好和启创那个地产客户有关。你来了之后,这个项目大概率归你管。”
我站在人行道上,太阳从楼缝里照下来,晃眼。
“好。”我说。
“另外,”刘铮顿了顿,“我听说启创的周德昌找你了?”
“消息传这么快?”
“圈子就这么大。”刘铮笑了一声,“你入职之后,如果他有任何骚扰,法务那边可以处理。竞业协议的事你不用担心,我们看过你的合同,启创没给你签竞业。”
没签竞业。周德昌当年觉得我不值得公司花那个钱。
“谢谢刘总。”我说。
“不用谢。你值这个价。”他挂了。
我站在路边,绿灯亮了又红,红了又绿。旁边的人来来往往,有人赶地铁,有人接孩子,有人打电话吵架。这座城市每天都在上演无数个职场故事,有人被压榨,有人被辜负,有人咬牙忍着,有人转身走了。
我是那个走了的人。
走的时候,工位上只剩一个纸箱。现在,我手里攥着五十万年薪的offer,下周入职,带十二个人的团队。而那个让我背锅、扣我奖金、连竞业协议都不舍得签的公司,正在用降薪四千的条件,求我回去填坑。
电话又响了。是周德昌。
我看着屏幕上那三个字,想起昨晚他说“年轻人不要好高骛远”时那种笃定的语气,想起赵明远说“薪资可以再谈”时那种施舍的口吻,想起四年前入职时人事说的“大家庭”。
我按了拒接。
然后给他发了一条消息:“周总,昨天我说得很清楚了。锐恒的offer我已经签了,下周一入职。启创的事,您找别人吧。”
发完,我把他从“启创老同事群”里移除了。那个群,八个月来第一次弹出消息,也是最后一次。
我站在路边,深吸了一口气。九月的深圳,空气里混着桂花和汽车尾气的味道,不太好闻,但很真实。
手机屏幕亮了一下,刘铮又发来一条消息:“对了,下周一入职,记得带身份证和银行卡。人事那边我打好招呼了,流程走快点。”
我回了个“好”。
然后打开备忘录,把下周要做的第一件事记了下来:开项目启动会,重新梳理那个地产客户的需求。那个去年我通宵九十七天做出来的系统,现在要作为锐恒的项目副总,重新接过来。
只不过这一次,没人能让我背锅了。
第三章 五十万的底牌,和那个地产客户
周一早上七点四十,我到了锐恒科技楼下。
锐恒在深南大道边上,独栋十二层,玻璃幕墙从地面一直延伸到楼顶。门口立着块黑色大理石牌子,“锐恒科技”四个字是烫金的。启创在科技园南区那栋老写字楼的七层,半层,前台连个正经logo墙都没有,贴的是亚克力字,有一块“创”字还掉了半边。
我在一楼前台报了名字,小姑娘查了一下,递给我一张访客卡,说“程总好,人事在八楼等您”。程总。这个称呼让我顿了一下。在启创四年多,所有人叫我“小程”,周德昌从没叫过我“程工”或“程经理”,就是“小程”,连名带姓都省了。
八楼人事部,一个戴圆框眼镜的姑娘领我走流程。合同、保密协议、竞业条款、入职登记表。签保密协议的时候我特意翻到最后一页,看了一下竞业限制的范围和期限。锐恒的合同写得很清楚——离职后一年内不得到直接竞品任职,公司按月支付补偿金。规范的。
启创没跟我签过竞业,一份都没签过。我走的时候,林莉只让我在一张A4纸上签了个名,连合同编号都没有。
签完字,人事带我去十二楼。电梯门打开,正对面是一面落地窗,整个深南大道的车流尽收眼底。刘铮站在走廊尽头等我,旁边跟着一个扎马尾的女人,三十五六岁,穿深蓝色衬衫,手里夹着一台笔记本。
“程远,来了。”刘铮点头,语气跟面试那天一样干脆,“这是方锐,产品总监,你以后跟她配合最多。项目副总的位置在你右手边第三间,独立办公室,团队的人在十楼和十一楼,待会儿带你见。”
方锐冲我笑了一下,伸出手:“刘总跟我提过你,说你在启创一个人扛过千万级项目。厉害。”
我握了握手:“扛是扛过,就是结局不太好。”
她笑了一声,没多问。聪明人。
办公室不大,一张升降桌、两把椅子、一个文件柜,靠窗。桌上放着一台新笔记本和工牌,工牌上印着“项目副总 程远”。我把工牌翻到背面,是空的。在启创用了四年的工牌,背面贴着各种门禁贴纸,撕都撕不干净。
九点半,刘铮召集了战略会。会议室里坐了十几个人,方锐坐我旁边,对面是销售总监老贺。刘铮开门见山,投屏上一张架构图,标着“华南地产数字化平台”。
“这个项目,之前启创在跟,”刘铮指着投屏,“客户方上周正式通知启创,解除后续合作。现在这个盘子,我们接了。合同金额八百万,工期六个月。客户方的技术总监指定要跟程远对接。”
所有人的目光转过来。
我没说话,翻着桌上的项目资料。启创没做完的那部分,代码框架还在,客户的核心需求文档也在。我一眼扫过去,就看出问题在哪了——启创交付的版本里,数据中台和业务前台根本没打通,用的还是三年前的接口协议,客户那边新上的ERP系统完全对接不了。
“启创的问题,”我合上资料,第一次在锐恒的会议上开口,“是拿旧架构套新需求,越跑越偏。客户的技术总监姓郭,去年跟我做过启动会,他知道我能解决。”
刘铮点头:“所以这个项目你来主导。团队你挑,老贺那边销售配合,方锐的产品线优先排你的需求。”
老贺在旁边补了一句:“客户那边其实挺急的,Q4他们要上线第一批模块,留给我们只有两个月做核心架构。”
“两个月够了。”我说。
会议结束,方锐跟我一起下楼。电梯里她忽然问:“启创那个周总,我见过一次。去年行业展会上,他站台前讲话,嗓门挺大。”
“嗓门大是他的本事。”我说。
方锐偏头看我,没接话。电梯到十楼,门开了,她走出去之前回头说了一句:“程远,刘总看人很准。你在这儿,不会跟启创一样。”
“我知道。”我说。
中午十二点半,我下楼吃饭。锐恒楼下有个美食广场,我点了碗牛肉粿条,刚坐下,手机响了。一个陌生号码,深圳本地。接起来,那头是个女声,客气但公式化:“请问是程远先生吗?我是启创科技人事部的林莉。”
林莉。让我签离职单的那个人。
“程先生,周总委托我跟您正式沟通一下回归的事。公司这边可以给出新的方案,薪资维持您离职前的水平,不降薪,另外补发去年的季度奖金。周总说,您考虑一下,条件可以当面谈。”
我拿筷子的手停了一下。维持离职前的水平,补发去年的季度奖金。去年被扣的那六千块,现在成了谈判筹码。
“林莉,”我说,“我在启创四年多,加班九十七天做完的项目,奖金是六千。您觉得我现在的身价,是六千能谈的吗?”
她顿了一下:“程先生,周总说可以谈副总的位置。交付部现在缺负责人,您回来的话,直接带团队。”
“副总?”我笑了一声,“林莉,锐恒给我的职位,也是副总。年薪五十万。您觉得启创现在能给这个数?”
电话那头沉默了几秒。林莉的声音小了些:“程先生,我这边只是传达周总的意思。您如果不考虑,我如实回复。”
“您如实回复。”我说,“另外提醒您一下,我入职锐恒了,今天第一天。启创的竞品名单里,锐恒排第一。让周总别再打电话了,影响不好。”
挂了电话,粿条已经有点坨了。我随便扒了几口,想起去年在启创加班的时候,楼下的粿条店老板认识我,每次看见我就说“又加班啊”,然后多抓一把豆芽。
下午两点,我去了十楼,见团队。十二个人,八个开发,两个测试,一个数据,一个产品助理。年纪都不大,最大的三十二,最小的二十四。刘铮提前打了招呼,他们知道新来的副总什么背景。
我在白板上画了张架构草图,把启创那套东西的问题拆解了一遍。讲完,坐在角落里的一个男生举手:“程总,我在启创干过一年,去年走的。您说的那个数据接口,是不是当时销售乱承诺的那个?”
所有人都看着他。
“是。”我说,“你怎么知道?”
“我当时在测试组,”他顿了顿,“周总让写测试报告的时候把问题归到技术组,我写了,后来觉得不对劲,就走了。”
会议室安静了几秒。我看着他,想起去年那个数据接口故障之后,测试组确实换过人。原来是他。
“叫什么?”
“方宇。”
“方宇,”我点头,“启创那套测试流程你不用再走了。锐恒这边,测试报告谁写谁负责,不替销售背锅。”
他愣了一下,然后笑了。
散会之后,我回办公室,打开电脑开始写项目方案。写到一半,手机又震了。微信消息,周德昌。
“小程,林莉说你在锐恒了?还是那个地产项目?你知不知道那个客户是我们先接触的?”
我看着这条消息,打了几个字,删了,又打。最后发出去的只有一句:“周总,客户选谁,看的是谁能交付。您先接触的,不是您先做砸的?”
对面没有回复。
我放下手机,继续写方案。窗外,深南大道的灯一盏盏亮起来,车流密密麻麻像血管。远处的平安大厦在暮色里亮着灯,和八个月前我站在启创楼下看到的那栋,是同一栋。
只是现在,我在它对面。
六点半,刘铮路过我办公室,敲了敲门框:“还不走?”
“方案写完就走。”
他看了一眼我屏幕上的架构图,点头:“这个思路对。那个客户的技术总监郭总,明天我约了他,你跟我一起去。他之前跟启创合作过,对启创的技术有顾虑,你去了正好当面聊。”
“好。”
刘铮走了两步又回头:“对了,启创那边今天下午给我打了个电话。周德昌亲自打的,说想跟锐恒谈合作,把那个地产项目分包给他们一部分。”
我抬起头。
“我拒了。”刘铮说,“我说这个项目我们自己的团队能交付,不需要外包。他沉默了半天,最后问了一句‘程远在你们那边?’我说是。他就挂了。”
刘铮走了之后,我靠在椅背上,盯着天花板。周德昌给锐恒打电话,想分包项目。这个项目本来是他的,客户是他的,团队是他的。现在他连分包都要来求。
而那个让他放下身段打电话的人,一个月前还在电话里跟他说——“启创的事,您找别人吧。”
我打开抽屉,把白天签的合同拿出来看了一眼。职位:项目副总。年薪:五十万。直接汇报对象:CTO刘铮。
然后我拿起手机,打开启创老同事群——虽然我已经被移除了,但群消息还留在我微信里。最后一条消息停在今天下午三点,林莉发的:“各位同事,关于近期组织架构调整,公司将在本周五召开全员大会,届时会公布具体方案。”
下面没有人回复。
我锁了屏,把合同收回抽屉。
明天还要早起,跟刘铮去见郭总。那个去年拉着我的手说“小程,这个项目就靠你了”的客户,明天再见,我的名片上印的是锐恒科技项目副总。
而周德昌今天下午在电话里求刘铮的那个分包,连上桌的资格都没有。
第四章 郭总的合同,周德昌的旧情牌
第二天早上九点,刘铮开车来接我。一辆深灰色的沃尔沃,车内很干净,后座放着一摞打印材料。
“郭总这个人,技术出身,后来转的管理,”刘铮一边打方向盘一边说,“他不听销售忽悠,就看东西行不行。启创第一版交付的时候,他去现场看了十分钟,说了句‘这不是我上次看到的东西’,启创的项目经理当场就懵了。”
“那个项目经理是谁?”
“赵明远。”刘铮从后视镜里看了我一眼,“你不是认识吗?”
我笑了一下,没接话。赵明远,售前出身,技术底子薄,当初我在的时候,每次客户技术交流会都是我去。我走了之后,周德昌把他推上去顶,结果第一次见客户就露了怯。
客户公司在福田,一栋三十多层的写字楼,整层都是他们总部。前台报了名字,一个穿灰色Polo衫的中年男人走出来,个子不高,皮肤偏黑,眼睛很亮。看见我,脚步顿了一下。
“程工。”他伸出手,握得很实,“上次见面还是在启创的启动会上,你当时穿了件蓝衬衫,讲到第三页架构图的时候我就知道,这个项目只有你能干。”
“郭总记性好。”我握回去。
“不是记性好,”他引我们往里走,“是后来发生的事让我不得不记住。你走之后,启创换了两拨人,第一拨看不懂你留下的技术文档,第二拨干脆推翻重来,结果系统上线当天就崩了。客户投诉电话打到我手机上,我半夜三点起来处理。”
会议室里,郭总让人倒了茶,开门见山:“程工,我跟你说实话。锐恒的销售来找我的时候,我第一句话问的就是——你们能不能把程远请过来。老贺说你已经入职了,我才同意签合同。”
刘铮在旁边喝了口茶,没说话。
郭总把电脑屏幕转过来,是启创交付的最后一版系统界面:“你走之后,他们把你的架构改得面目全非。这个数据中台,跟我们的ERP完全对不上,每次同步都要手动导表。我手下的人每天加班导数据,已经骂了三个月了。”
我凑近看了一眼,代码逻辑被改得乱七八糟,原本封装好的接口被拆开重写,很多地方直接硬编码。一眼就能看出来,改代码的人没有完全理解原来的设计意图,在没吃透底层逻辑的情况下强行修补。
“郭总,”我坐回来,“给我两个月,中台重做,前台不动。您现有的业务流程不用改,我让系统适应你们,不是你们适应系统。”
郭总盯着我看了两秒,然后笑了:“就等你这句话。合同我上周已经签了,今天叫你来,是想当面跟你说——启创那边昨天又给我打电话了,说想回来做二期。我拒了。”
刘铮插了一句:“周德昌亲自打的?”
“他亲自来的。”郭总端起茶杯,“昨天下午到我办公室,坐了四十分钟。说可以降价百分之三十,工期缩短一个月。我说周总,不是钱的事。你把我项目做砸了,现在拿降价来说事,我这边的人白加班三个月?”
郭总顿了顿,看着我:“他还跟我说,程远在你们那边做副总,不一定有在启创的时候上心。我说周总,程远上不上心,去年那九十七天我就看明白了。倒是你,他上心的时候你干了什么?”
会议室里安静了几秒。我低头翻着资料,没让情绪浮上来。但心里某个地方,像被什么东西轻轻推了一下。去年那九十七天,郭总记着。
从客户公司出来,已经快十二点。刘铮开车,我坐副驾,两个人都没说话。车上了深南大道,他才开口:“郭总这个人,认准了就不换。启创丢这个客户,至少三年内翻不了身。”
“启创的问题不在丢客户,”我说,“在于人走光了。”
刘铮点头,没再问。他是个聪明人,知道什么话点到为止。
下午一点半,我回到办公室,刚坐下,手机响了。一个深圳本地号码,但不是昨天林莉那个。接起来,那头的声音有点沙哑,语速快,带着一种不自然的亲热。
“小程?我周德昌。”
我靠在椅背上:“周总。”
“别叫周总了,”他笑了一声,“今天给你打电话,不是谈公事。你爸身体怎么样?我记得你爸之前腰不好,在老家做理疗,现在好点没?”
我没说话。我爸腰不好的事,我只在四年前入职填紧急联系人资料的时候写过一嘴。周德昌居然还记得。
“小程,我知道你心里有气。去年那个事,是我处理得不好。”他的语气往下沉了沉,“但你也知道,公司那时候资金紧张,客户那边催得紧,我总得给个交代。你是我最看重的人,我不可能故意坑你。”
“周总,”我说,“您今天打电话,到底什么事?”
他顿了一下,语气又软了几分:“没什么事,就是关心关心你。你在锐恒那边怎么样?刘铮这个人我打过交道,技术出身,要求高,不好伺候。你要是觉得不顺心,启创的门随时开着。薪资的事——”
“周总,”我打断他,“您上次说降薪四千。昨天林莉说维持原薪、补发奖金。今天您说门随时开着。明天呢?后天呢?”
电话那头安静了。
“您不用再试了,”我的语气很平,“我离职的时候您没留我,我找工作的两个月您没问过一句,我入职锐恒的消息传出去之后您打了三个电话。周总,您不是觉得我值多少钱,您是觉得启创现在缺人,而我是您认识的人里最便宜的那个。”
“小程——”
“去年那个数据接口故障,”我说,“是赵明远手底下的人乱承诺。您在管理层会议上说技术把控不严,扣了我六千块。赵明远坐在旁边,一句话没说。后来他接了交付部,干了三个月就撑不住了。您现在又让他打电话给我,说薪资可以谈。周总,您觉得我还会信吗?”
电话里只剩下呼吸声。
过了几秒,周德昌的声音变了,没那么亲热了,带上了老板那种惯有的硬:“程远,话别说太绝。这个行业圈子就这么大,以后抬头不见低头见。”
“周总,”我说,“您今天给我打电话,提我爸的腰,说启创的门随时开着。您觉得这是人情,我觉得这是筹码。去年我加班九十七天的时候,您没打过电话。我离职的时候,您办公室的门关着。现在您需要人了,想起我爸的腰了。”
他没说话。
“竞业协议的事,”我继续说,“您当年没给我签,因为您觉得我不值那个钱。现在锐恒给我签了,按规矩按月给补偿。您知道这意味着什么吗?意味着在锐恒眼里,我值这个价。在启创,我干了四年零七个月,连一份竞业都不配。”
电话那头,周德昌终于开口,声音沉得厉害:“程远,你变了。”
“是,”我说,“被扣奖金那天就变了。”
挂了电话,我把手机放在桌上,盯着窗外的深南大道。车流密密麻麻,像一条不会断的河。想起去年在启创楼下,我提着纸箱等公交,太阳晒得人发晕,心里空荡荡的。那时候觉得自己像被扔掉的零件,不知道下一台机器在哪。
现在我知道了。
手机又震了。这次是方宇发来的微信,他是我团队里那个从启创出来的测试。他说:“程总,周德昌刚给我打电话了,问我你在锐恒的情况。我没说什么,但我觉得应该告诉你一声。”
我回了个“知道了”。
然后打开通讯录,把周德昌的所有号码拉进了黑名单。
做完这些,我打开项目方案,继续写。屏幕上的架构图已经画到第三层,数据中台的底层逻辑跟启创的老架构完全不同。这是我八个月里在图书馆啃出来的新东西——微服务拆分、事件驱动、实时同步。启创的框架是四年前我搭的,当时够用,现在早该迭代了。
周德昌不知道的是,我走之后,启创的代码库里那套老架构,我当初留了完整的技术文档。但接手的人看不懂,或者根本没看。他们把接口拆了重写,把数据流改成了批处理,把缓存全删了。
一个技术团队最怕的不是没人,是来的人看不懂前人留下的东西,还觉得自己比前人聪明。
写到六点半,方案初稿完成。我伸了个懒腰,拿起手机准备走。屏幕上弹出一条新闻推送,是行业媒体发的:“启创科技被曝多名核心员工离职,Q3营收同比下滑47%。”
我往下翻,报道里提到周德昌在内部全员会上的发言——“公司正在经历转型阵痛,但核心团队稳定,业务基本盘稳固。”
核心团队稳定。我数了数,我走之后,交付部走三个,测试组走两个,产品线走一个。赵明远还在,但据说也在看机会。周德昌嘴里“稳定”的核心团队,可能就剩他自己和那辆新车了。
我关掉新闻,锁屏,拎包出门。路过十楼的时候,方宇还在工位上,屏幕上是测试用例。
“还不走?”我问。
“把这个跑完就走。”他抬头,“程总,启创那边今天又有人联系我,问我愿不愿意回去。说薪资可以涨。”
“你怎么回的?”
“我说我在锐恒挺好。”他顿了顿,“而且我说,程总在这儿,我不用替销售背锅。”
我看了他一眼,点了点头,没说什么。走出锐恒大门的时候,天色暗下来,路灯刚亮。我站在台阶上,给刘铮发了条消息:方案初稿好了,明天发你。
他秒回:收到。对了,郭总刚才发消息,说启创今天又给他打电话了,这次是周德昌亲自打的,说要请他吃饭。
我回:郭总怎么说?
刘铮发了个微笑的表情:郭总说,他戒酒了。
我笑了一声,把手机揣进口袋。风从深南大道吹过来,带着一点凉意。九月的深圳,晚上终于有点秋天的意思了。
第五章 空荡的七楼,满座的会议室
入职第三周,方宇敲了我办公室的门。
“程总,启创的代码库我导了一份出来。”他把笔记本转过来,屏幕上密密麻麻的提交记录,“我走的时候留了后门权限,没删。”
我看了他一眼。方宇推了推眼镜:“我知道这不太合规,但我觉得您需要看看这个。”
提交记录拉下来,从去年十一月我离职之后开始。前两个月还算正常,赵明远接手后改了一些接口和配置。到今年三月,提交频率突然暴增,代码改动量比之前半年加起来都多。
“赵明远在硬撑,”我滚动着屏幕,“他把数据中台的底层逻辑改了,为了赶客户演示。原来我写的异步处理模块被删了,换成了同步阻塞。”
“所以系统一上线就崩。”方宇说,“客户那边现在还是手动导数据。”
我继续往下翻。四月到六月,提交记录里出现了一个陌生的名字,问了方宇才知道,是周德昌从外面挖来的“技术总监”,干了两个月就走了。走之前提交了一堆半成品代码,没有注释,没有文档,连基本的测试用例都没写。
“这个模块,”我指着屏幕上的一块红色标记,“他改完之后根本跑不通。赵明远又不敢回滚,硬着头皮往上叠,叠到最后整条数据链全是死结。”
方宇点头:“启创现在交付部就剩三个人,一个刚毕业的,两个从售后临时调的。客户那边每次报障,他们只能远程重启服务器。”
我合上电脑,站起来走到窗边。从十二楼看下去,深南大道的车流像一条发光的河,永远不会停。往西边看,隔着几公里,科技园南区那栋老写字楼的轮廓在夜色里灰蒙蒙的,七楼那半层的灯还亮着。
“方宇,”我转回身,“这份代码库你导出来,放到内部服务器上。我们做一次完整的技术复盘,找出启创系统的所有隐患,写进项目方案的风险评估章节。”
“用来做什么?”
“郭总那边要知道,我们做的系统跟启创的有什么本质区别。”我坐回来,“另外,下个月客户要开技术评审会,启创原来的团队也会列席。到时候这些东西用得上。”
方宇愣了一下,然后明白了。
周五下午,郭总那边组织了一次技术评审会。地点在客户公司的大会议室,长长的会议桌,一边是锐恒,一边是客户的技术团队。启创也来了人,赵明远带着一个年轻的开发,坐在桌子最末端。
赵明远看见我的时候,点了点头,表情不太自然。他瘦了不少,衬衣领口有点松,袖口磨得发亮。旁边那个年轻人低着头翻材料,手有点抖。
郭总坐在主位,开场白很直接:“今天这个会,主要是把新系统的架构方案过一遍。启创那边也请来了,因为历史数据要迁移,需要双方配合。”
我把方案投屏打开,第一页就是架构对比图。左边是启创原有的架构,右边是锐恒的新方案,用不同颜色标出了差异。启创的框架是五年前我搭的,单服务、集中式数据库、同步处理。锐恒的新方案拆成了六个微服务,事件驱动,数据实时同步,缓存层和消息队列独立部署。
“这套架构的核心逻辑,”我指着屏幕,“是让系统适应业务,而不是反过来。郭总这边的新ERP系统用的是事件驱动,所以我们的中台也必须用事件驱动。启创原来的框架是批处理模式,每次同步都要手动触发,本质上跟ERP是割裂的。”
赵明远旁边的年轻人举手了,声音有点紧:“程总,我们那边其实也想过改架构,但是周总说工期太紧,不能动底层。”
“所以就在上面叠补丁。”我看着赵明远,“叠到最后,所有模块耦合在一起,改一个功能要动三个数据库表,谁都不敢碰。”
赵明远没说话。
客户的技术副总监老吴翻了翻材料,抬头问赵明远:“赵经理,启创那边现在还能保证数据迁移按时完成吗?”
赵明远舔了下嘴唇:“我们这边……尽力。”
“尽力?”老吴把笔放下,“上周你们又把同步任务跑崩了,我们的人手动导了两天的数据。赵经理,这个项目现在锐恒主导,你们配合。如果配合不了,我们可以找别的供应商做迁移。”
赵明远的脸涨得发红。我看着他,想起去年他在周德昌面前替销售说话的样子,想起他在管理层会议上低头沉默的样子,想起他接我电话时那种客套里带着施舍的语气。那时候他以为交付部是个好差事,以为周德昌会罩他。
“赵经理,”我开口,语气很平,“数据迁移的方案我这边写好了,需要你们开放历史数据库的只读权限,另外把去年十一月到今年三月的变更日志导出来。我发邮件给你,你安排人对接。”
他抬起头看我,眼神复杂。大概没想到我会主动递台阶。但这不是给赵明远的台阶,是给郭总的项目扫清障碍。在这个会议室里,赵明远不是对手,只是个需要配合的下游。用不着踩他。
会议结束,郭总送我出来。走廊里他点了根烟,深吸一口:“程工,启创那个赵经理,技术底子不行,但看着也挺可怜的。刚才你给他递台阶的时候,他眼睛都红了。”
“他不可怜,”我说,“去年我背锅的时候,他坐在会议室里一句话没说。后来他接了交付部,周德昌让他改架构赶工期,他明知道会出问题还是干了。”
郭总吐了口烟:“人呐。”
“嗯。”
回到锐恒,已经快七点。我路过十楼,方宇和另外几个开发还在工位上。屏幕上跑着测试用例,绿色的通过标记一排排往下刷。
“怎么样了?”
“启创那边的变更日志导过来了,”方宇说,“我发现一个事。他们从今年四月开始,每个月都在改数据库的同步频率,从每小时一次改到每十分钟一次,后来又改成手动触发。每次改动的提交人都是赵明远,但提交说明里写着‘根据周总指示’。”
我走过去看了一眼屏幕,日志记录密密麻麻,每一行修改记录背后都是一个加班的夜晚。赵明远大概以为自己在救火,实际上是在往火上浇油。
“把这份日志整理一下,”我说,“客户那边可能需要。”
方宇点头,又补了一句:“程总,今天下午赵明远给我发微信了,问我锐恒这边还招不招人。”
“你怎么回的?”
“我没回。”
“对,”我说,“先晾着。他现在还没想明白自己为什么走到这一步,等他真想明白了再说。”
晚上八点半,我收拾东西准备走。经过刘铮办公室的时候,门开着,他在打电话,声音不大,但走廊里能听见几句。
“……周总,我说过了,这个项目不外包。你找我也没用……对,程远在我们这儿,做得很好……周总,你去年没签竞业协议是你的事,现在抱怨这个没意义……就这样吧,我还有个会。”
挂了电话,刘铮抬头看见我,笑了:“这个周德昌,一天三个电话。今天居然跟我提竞业协议的事,说当年没签是疏忽,问我能不能让程远回避这个项目。”
“您怎么说?”
“我说周总,你当年要是签了竞业,程远现在就在家躺着拿补偿,你连他面都见不着。你自己没签,现在怪谁?”刘铮站起来,拿起外套,“走吧,楼下吃个饭。”
我们去了负一楼的潮汕牛肉火锅。锅底翻滚的时候,刘铮喝了口茶,忽然说:“程远,你之前那个八个月,怎么熬过来的?”
“图书馆。”我说,“每天早九晚八,中午吃便利店饭团,晚上回家煮面。”
“没想过放弃?”
“想过。”我夹了片牛肉,在沙茶酱里蘸了一下,“有一回面试完,坐地铁回来,在深大站换乘的时候,看着满站台的人,忽然觉得好像每个人都知道自己要往哪走,只有我不知道。那会儿确实想过,随便找个工作算了。”
“后来呢?”
“后来第二天照常去图书馆。因为我知道,如果随便找了,过两年还得再来一回。”
刘铮点了点头,把牛肉下进锅里:“启创的事,你打算怎么办?周德昌肯定不会停。”
“不用我怎么办。”我说,“启创现在的问题不是缺人,是缺一口气。周德昌这么多年靠压榨老人撑场面,老人走了就挖新人,新人扛不住再压老人。这个循环不打破,给他再多项目也白搭。”
刘铮看了我一眼:“你走之后,启创又走了六个人。你知道吗?”
“知道。”
“其中两个投了简历到锐恒,人事那边拿给我看,我问了方锐,她说技术底子还行,但是有一个在启创干了三年,每次加班的记录都存着,面试的时候反复提。”
“方锐怎么说?”
“方锐没要。”刘铮说,“她说一个整天记着自己加班时长的人,要么是真委屈,要么是没成长。不管哪种,都不适合我们团队。”
我放下筷子,没说话。方锐说得直,但在理。我离职的时候没有记加班时长,但我算了那九十七天。不是为了讨债,是为了让自己别忘。
吃完饭,刘铮开车顺路送我。路过科技园的时候,我往南区看了一眼。启创那栋老写字楼的七楼,灯还亮着。
“还在加班。”刘铮也看见了。
“嗯。”
“你说他们加班在干什么?”
我想了想:“改bug。周德昌白天接了新需求,晚上让团队硬上。改到半夜,第二天发现改错了,再回滚,继续改。一个项目拖三个月,变成拖半年。客户那边投诉,他就降价,降价之后利润不够,就裁人。裁到最后没人干活,他自己上。”
“他自己上?”
“周德昌以前是做销售出身的,技术底子有一点,但早就不碰代码了。真到了他自己上的那天,启创就差不多了。”
车上了深南大道,路灯一盏盏从窗外划过。刘铮沉默了一会儿,说:“程远,你知道我最欣赏你什么吗?”
“什么?”
“你被启创那么搞,但从来没有在公开场合骂过周德昌。行业群里、客户面前、甚至在我面前,你提启创都是陈述事实,不带情绪。这个很难得。”
“带情绪没用,”我说,“客户看的是交付,行业看的是结果。我要是天天骂启创,郭总反而不敢用我——谁愿意用一个跟老东家撕破脸的人?”
刘铮笑了:“所以你刚才在会议室里给赵明远递台阶。”
“给赵明远递台阶,是给郭总看的。”我说,“这个项目要成,需要所有人配合。赵明远虽然能力不行,但他手里有历史数据的权限。逼他,不如拉他。”
车停在我住的小区门口。我下了车,跟刘铮道别。走了几步,手机震了,是方宇发来的消息。
“程总,启创那边今天又跑了个人。交付部现在就剩赵明远和一个实习生了。周德昌在全员群里发消息,说下周开始管理层降薪30%,让大家共渡难关。”
我回:知道了。
上楼的时候,我在想周德昌那条全员消息。管理层降薪30%,听起来像共渡难关。但启创的管理层除了周德昌自己,就剩赵明远和一个财务。降薪30%,赵明远一个月少拿几千块。这几千块能救启创吗?救不了。
但能让周德昌再撑两个月。两个月里继续找客户,继续降价,继续让赵明远一个人扛。扛到赵明远也走了,启创就剩周德昌自己。
到了家,我打开电脑,把项目方案的最后一部分写完。风险章节里,方宇整理的那份变更日志被做成了附录。客户技术评审会下周开,郭总要在会上拍板二期的合作范围。启创那边也会列席,赵明远会看到那份附录。
他会看到自己这半年每一次“根据周总指示”的改动,看到系统是怎么一步步走到今天的。他会怎么想,我不知道。但郭总会看到,启创的技术团队也会看到——那些改动,到底是谁的责任。
写完之后,我合上电脑。窗外夜色很深,远处平安大厦的灯已经暗了一半。
手机亮了一下。一个陌生号码发来的短信,只有一句话:“程远,我是周德昌。能聊聊吗?”
我看着这条消息,想起三周前他打来的那个电话,想起他说“年轻人不要好高骛远”,想起他说“你爸腰不好”,想起他说“公司平台还是可以的”。
我锁了屏。
有些话,三周前说还有用。现在,太晚了。
第六章 周德昌上门
技术评审会后的第三天,赵明远给我发了条微信。
“程哥,变更日志我看到了。附录里那份,是你让方宇整理的吧?”
“是。”
他隔了半小时才回:“我想请你吃个饭。没别的意思,就是聊聊。”
我想了想,回了个“好”。方宇知道后有点担心:“程总,他会不会替周德昌当说客?”
“不会。”我说,“他要是想说客,不会挑这个时候。”
约的地方在科技园南区的一家茶餐厅,离启创那栋楼走路五分钟。我到的时候,赵明远已经坐那儿了,面前一杯冻柠茶,吸管咬得扁扁的。他瘦了一圈,颧骨突出来,下巴上冒了几颗痘。
“程哥。”他站起来,又坐下,手在裤子上蹭了蹭,“坐。”
我点了杯热奶茶,开门见山:“找我什么事?”
赵明远捧着那杯冻柠茶,手指在杯壁上转来转去,好一会儿才开口:“那份日志,是我改的。每一笔都是周总让改的,我认。但我想跟你说,我当时问过他,我说这么改会出问题,他说客户那边催得紧,先上了再说。”
“你问过?”
“问过。”他抬起头,眼眶有点红,“三月那次,把异步改成同步,我说程哥原来写的异步是有道理的,数据库扛不住同步压力。周总说,客户要看实时数据,异步太慢。我改了。上线当天就崩了,客户投诉到我这儿,周总让我写事故报告。报告交上去,他在上面批了四个字——‘技术失误’。”
我喝了口奶茶,没说话。
“程哥,我知道去年那个数据接口的事,我对不住你。”他的声音低下去,“销售乱承诺,周总让你背锅,我坐在会议室里没吭声。我当时想,反正你扛得住,你是技术骨干,我是售前转过来的,我说话不算数。”
“后来你接了交付部。”
“我以为我能干好。”他苦笑了一声,“周总说给我涨薪,让我顶你走后的空缺。我干了一个月就知道自己不行,但骑虎难下。团队的人问我技术问题,我答不上来,只能让他们去翻你留下的文档。翻到后来,有人把文档里的接口拆了重写,我还觉得挺好——至少能跑起来。”
“跑到今天。”
“跑到今天。”赵明远把冻柠茶的吸管拔出来,直接对着杯口喝了一大口,“程哥,我准备辞职了。”
我看着他的脸。三个月前他在电话里替周德昌当说客,语气里带着那种“你早晚得回来”的笃定。现在坐在我面前的这个人,眼袋耷拉着,衬衣领子泛黄,像是好多天没睡好。
“周德昌知道吗?”
“不知道。还没说。”他放下杯子,“我想先跟你说一声。你那边如果招人,我想试试。如果不招,我也理解。”
“你技术底子太薄,”我说,“锐恒现在的项目节奏你跟不上。”
他点头,没辩解。
“但是,”我顿了顿,“启创那个历史数据迁移的活,还需要人收尾。你如果能把最后那块干完,我可以跟刘铮提,看能不能给你一个外包合同。钱不多,但比你在启创拿的多。”
赵明远愣住了,嘴唇动了两下,最后说了句:“程哥,去年那事——”
“去年的事翻篇了。”我打断他,“你干完迁移,我们两清。以后你找不找得到工作,看你自己的本事。”
他用力点了几下头,低头去掏纸巾擦眼睛。我别过脸,看向窗外。科技园南区那栋老写字楼就在斜对面,七楼的灯还亮着,窗户上模模糊糊能看到人影走动。
从茶餐厅出来,赵明远往启创的方向走,我往地铁站走。走了几步,手机响了,刘铮。
“程远,周德昌来公司了。”
我站住了:“什么时候?”
“刚到。在前台,说要找你。前台没让他上来,他在一楼大厅坐着不走。方锐下去看了一眼,回来说周德昌拎着个公文包,西装皱巴巴的,跟前台说‘我认识你们刘总,你让我上去’。”
“您怎么处理的?”
“我让前台告诉他,有事电话联系。他坐了一会儿,走了。”刘铮顿了顿,“但我估计他还会来。你注意点,别跟他单独见面,公司这边我会打招呼。”
“知道了。”
挂了电话,我站在地铁口,风从通道里涌上来,带着一股地铁特有的铁锈味。周德昌来锐恒了。他放下身段,亲自跑过来,在前台坐着等。那个当年在启创办公室里跟我说“你走了项目怎么办”却连门都没出来送的人,现在在前台被拦着上不了楼。
我忽然想起四年前刚入职启创的时候。第一天报到,周德昌亲自在前台接我,带我在公司转了一圈,拍着我的肩膀说“好好干,公司不会亏待你”。那会儿他四十岁,精神饱满,说话中气十足。现在他四十四,据说头发白了不少。
地铁来了,我上了车。车厢里人不多,我找了个角落站着,看着窗外隧道里的广告牌飞快地闪过。一个职场培训的广告,上面写着“成就更好的自己”。旁边是个房产广告,每平米六万八。
手机又震了。周德昌发来的短信——我拉黑了他所有号码,但短信可以通过iMessage进来。
“程远,我在你们楼下,就想见一面。五分钟。”
我盯着这几个字看了几秒,锁屏,把手机揣进口袋。车到站了,我下车,换乘,出站。回到家已经九点多,煮了碗面,坐在桌前吃。手机一直没再响。
第二天早上到公司,前台小姑娘看见我就说:“程总,昨天那个周总又来了,今天早上八点半来的,在门口保安那儿登记了。保安没让他进,他在外面站了半小时。”
我走到窗边往下看。锐恒楼下的大门口空空荡荡,只有几个赶着上班的年轻人快步走过。保安站在岗亭里,低头看手机。
“走了?”
“走了。走之前让我转告您一句话。”
“什么?”
“他说,‘你跟程远说,我在启创等他,等到他回来。’”
我笑了一声。前台小姑娘有点紧张地看着我。我说没事,你忙你的。
上楼进办公室,打开电脑,方宇已经发来了赵明远那边的迁移进度表。启创的历史数据导出了一大半,赵明远在邮件里说,剩下的这周能完成。邮件末尾附了一句:“程哥,我昨天跟周总提辞职了。他没说话,坐了很久,然后让我把工位钥匙留下。”
我回了个“收到”。
上午十点,刘铮召集项目组开了个短会。客户那边确认了二期的合同,郭总亲自签的字,金额一千两百万。比启创原来的合同多出三百万,因为锐恒的架构方案覆盖了更完整的业务场景。
“这个项目,”刘铮说,“是锐恒今年最大的一单。程远,你团队那边人手不够的话,可以再招。”
“够了。”我说,“启创那边赵明远带着实习生做迁移,能配合到月底。月底之后我们独立跑。”
方锐在旁边补了一句:“郭总那边昨天打电话来,说启创的周德昌又找他了。这回没提项目,说想跟郭总吃个饭,叙叙旧。郭总说‘我跟他没什么旧可叙’。”
会议室里几个人笑了。
散会之后,我回到办公室,手机又响了。这回是个陌生号码,座机。接起来,是启创的前台号码。
“程先生您好,我是启创前台,周总让我跟您说,他把您去年的季度奖金和加班补偿算了一下,一共两万三,问您要不要过来领。”
“不用了。”我说,“那笔钱让他留着给员工发工资吧。”
“好的,我会转达。”
挂了电话,我看着窗外。深南大道的车流依然密密麻麻,远处的平安大厦在晨光里反着光。两万三。去年扣我六千奖金,今年算两万三。周德昌大概以为我会计较这个数,以为我会为了两万三回去签个字。
他不知道的是,锐恒这边项目副总的年终奖,按合同写的是保底六个月。
中午下楼吃饭,路过一楼大堂,保安叫住我:“程总,上午那个周总又来了,在门口站到十一点半。后来接了个电话,就走了。走的时候跟我说,让我把这个给你。”
他递过来一个牛皮纸信封。我接过来,没当场拆。拿到楼上办公室,撕开,里面是一张手写的纸条,周德昌的字,歪歪扭扭的——
“程远,启创下个月可能就发不出工资了。我知道你恨我,但公司还有十几个人,他们没做错什么。你如果愿意回来,条件你开。周德昌。”
我把纸条放在桌上,看了几秒。十几个人。我走的时候公司四十多人,现在就剩十几个。周德昌终于说了实话——启创撑不下去了。
但我不是救世主。
我给周德昌回了条短信:“周总,您公司那十几个人,该找工作找工作,该谈赔偿谈赔偿。您当老板的,该给他们一个交代,而不是让我回去填坑。您去年没签竞业协议是您的失误,不是我欠您的理由。”
发完,我把那张纸条折起来,扔进了碎纸机。
碎纸机嗡嗡响了两秒,纸条变成一堆细条。我拿起项目资料,继续干活。下午要去客户那边做架构评审,郭总的技术团队等着我。
出门的时候,路过十楼,方宇他们在开会。白板上画着新的数据流图,比我昨天写的又细化了一层。方宇看见我,抬手比了个“OK”。
我点了点头,按了电梯。
下楼,出大门,保安岗亭里的师傅跟我打招呼:“程总出去啊?”
“嗯,去客户那儿。”
“那个周总,明天要是还来,我还拦着?”
“拦着。”我说,“跟他说,我调岗了,不在深圳。”
保安笑了:“懂了。”
我走到路边打车,太阳晒得路面发白。手机响了,是郭总发来的消息:“程工,下午评审会两点开始,我这边技术的人到齐了。另外跟你说一声,启创昨天正式发函给我们,申请做我们的二级供应商,被我拒了。你那边放心干。”
我回了个“好”。
车来了,我上车,关上门。透过车窗往外看,深南大道笔直地伸向远方,两边的楼越盖越高。启创那栋老写字楼早被甩在身后,看不见了。
第七章 行业展会,周德昌的最后一张牌
项目推进到第三周,中台重构的核心模块提前两天跑通测试。
方宇把测试报告发到项目群里,客户方的技术副总监老吴秒回了一个大拇指表情。郭总在下面跟了一条:“程工,按这个进度,年底上线没问题。启创那边做了一年半没搞定的东西,你三周就把架子搭起来了。”
我回了个“团队给力”。
这话不全是客套。方宇带着三个开发连轴转了十天,每天晚上十点走算早的。我没让他们通宵,最晚十一点必须下班,我自己也一样。在启创那几年我通宵通怕了,知道凌晨四点的代码写出来全是坑,第二天还得重来。
但节奏确实快。锐恒的开发流程比启创规范得多,需求评审、技术方案、测试用例、灰度发布,每一步都有模板,每个环节有人负责。启创那会儿什么都是口头说,“程远你看着办”“先上了再说”“出问题我担着”。真出了问题,担着的人是我。
周五下午,方锐来找我。她手里拿着一张邀请函,是深圳软件行业协会办的年度技术峰会,下周在会展中心。锐恒有三个演讲名额,刘铮让她问我愿不愿意上一个。
“讲什么?”
“中台重构的实战复盘。”方锐把邀请函放我桌上,“郭总那个项目现在是行业标杆,很多人想知道你们怎么在启创失败的基础上做出两倍效率的。协会那边点名要你去。”
我想了几秒:“启创的名字不要提。”
“放心,协会那边懂规矩。你自己把握尺度就行。”
我接了。
行业峰会那天,会展中心三号馆坐了小一千人。前排是各个公司的技术负责人,后排是媒体和投资机构的。我上台的时候扫了一眼,第四排靠边的位置,一个熟悉的身影——周德昌。
他穿了件深灰西装,领带打得紧,头发比上次在楼下保安岗亭外看见的时候更白了些。旁边坐的是启创的市场总监老吴,两个人凑在一起说话。我上台的时候,周德昌抬起头,视线跟我撞了一下,又低下去翻手里的会议手册。
我调了调麦克风,开始讲。
演讲内容是把郭总项目的架构演进拆成三个部分——启创原有的技术负债、我们重新设计的微服务拆分方案、以及数据中台如何做到实时同步。PPT里放了两版架构图对比,左边是旧版,右边是锐恒的新版。旧版那张图我没有标注来源,但台下做技术的人一眼就能看出来,那套框架是五年前的设计。
讲到一半,我指着旧版架构图里一个标红的模块说:“这个同步阻塞的问题,很多早期SaaS系统都有。原因是业务初期需求简单,同步处理够用。但到了多系统集成阶段,还沿用这套逻辑,系统一上线就会崩。”
台下有人点头。第四排那个位置,周德昌动了一下,手里的笔掉在地上,他弯腰去捡。
演讲结束,主持人说可以提问。前排一个戴眼镜的男生举手:“程总,我看您展示的旧版架构图,那个同步模块的封装方式有点熟悉,像早期启创的框架。您之前在启创工作过吧?”
话筒递到我手里。台下几百双眼睛看着,第四排周德昌的视线直直地钉在我脸上。
“是,”我说,“我在启创干过四年多。这套旧框架是我写的。”
台下安静了一瞬。
“那您现在回头看,”那个男生继续问,“觉得当时的设计有什么问题?”
“设计本身没问题,五年前够用。问题是后来的人改不动了——文档不全、人员流失、业务压力下硬着头皮往上叠补丁,把原本清晰的架构改成了死结。”我看着台下,“这不是某一个人的错,是系统性问题的积累。一个技术团队最怕的不是没技术,是来的人看不懂前人留下的东西,还觉得自己比前人聪明。”
掌声响起来。我鞠躬下台,经过第四排的时候没有看周德昌。
茶歇时间,我在展区看别的公司展台。方锐端着杯咖啡走过来,低声说:“周德昌在后台等你。跟工作人员说了半天,非要见你一面。”
“在哪?”
“二号贵宾室。”
我放下手里的资料,走过去。贵宾室的门虚掩着,推开门,周德昌坐在沙发上,面前一杯水没动过。看见我进来,他站起来,动作比平时慢了半拍。
“程远。”
我关上门,在对面坐下。房间里很安静,隔音玻璃把展厅的嘈杂挡在外面。周德昌坐回来,双手交握放在膝盖上,指节泛白。
“你刚才讲得很好。”他说。
“谢谢。”
“我今天来,不是求你了。”他的声音低哑,跟电话里那个笃定傲慢的周总判若两人,“启创下个月要关停了。我算了一下,账上剩的钱够发最后一次工资,再赔供应商的尾款,就完了。”
我没说话。
“那十几个人,我给他们推了三个去处。两个去了龙华一家系统集成商,一个去了广州。剩下的还没着落。”他顿了顿,“赵明远在你们那边做迁移对吧?他跟我说了,你给了他外包合同。谢谢。”
“公事公办。”我说。
“我知道。”他抬头看我,眼白里有血丝,“程远,我最后问你一句——如果去年那个数据接口的事,我没有让你背锅,你会走吗?”
我看着他。这个问题他憋了八个月,终于问出来了。
“会。”我说,“那个事只是最后一根稻草。之前九十七天的通宵,之前涨薪的一千八,之前每次开会说‘公司困难大家共渡难关’,都是稻草。你让我背锅的时候,我其实不意外——你一向如此。”
周德昌的肩膀塌下去。他张了张嘴,没发出声音,过了几秒才说:“那笔加班补偿,我算错了,不止两万三。我让财务重新算,大概六万多。你如果需要——”
“周总,”我打断他,“那笔钱你留着给员工发遣散费吧。”
他愣住了。
“启创走到今天,你对不起很多人。但最后这十几个人跟着你干到现在,你至少把该给的给了。”我站起来,“那六万块,你分成十几份,按工龄算。别让他们走的时候连最后一个月的工资都拿不全。”
周德昌仰头看着我,嘴唇抖了两下。他没说谢谢,也没说对不起,只是点了点头,动作很重,像要把脑袋按进胸腔里。
我从贵宾室出来,方锐在走廊等着。她看了我一眼,没问里面发生了什么,只是递过来手机:“刘总电话。”
我接过来。刘铮的声音很直接:“程远,协会那边刚找我,说想把你今天的演讲做成案例收录。另外,郭总刚才打电话来,说启创正式申请破产清算了。你知道吗?”
“刚知道。”
“赵明远那边迁移做完了吧?”
“下周收尾。”
“好。你团队下个月开始接新项目,方锐排了两个,客户都在等。”他顿了顿,“程远,你做得对。”
挂了电话,我站在会展中心的走廊里,透过落地窗看出去。深南大道横在眼前,车流像一条发光的河,永远不会停。斜对面是科技园的方向,那栋老写字楼的轮廓在夕阳里模糊成一片灰影。
方锐走过来,跟我并排站着:“演讲视频我让人录了,回头剪一下发公司公众号。”
“嗯。”
“周德昌那边——”
“翻篇了。”
方锐看了我一眼,点了点头,没再问。
晚上回到家,我打开电脑,启创老同事群已经解散了。最后一条消息是林莉发的:“各位,启创将于本月底停止运营。感谢大家多年付出,人事部会逐一联系大家处理后续事宜。”
下面零星几条回复,有人发了句“江湖再见”,有人什么都没说。
我退出微信,打开项目文档,继续写新项目的方案。写到一半,手机亮了一下,是郭总发来的消息:“程工,今天那个提问的人是我安排的。我想让更多人知道,启创失败在哪,锐恒成功在哪。你不介意吧?”
我回了个“不介意”。
他秒回:“那就好。对了,启创那个赵明远,我听说他外包合同干得不错。我这边有个供应商缺口,你跟他说一声,让他投个简历试试。”
我看着这条消息,想起赵明远在茶餐厅低头擦眼睛的样子。我回了个“好”,把郭总的话转给了赵明远。
他回得很快:“程哥,谢谢。真的。”
我没再回。有些话不用多说,干出来就行。
关了电脑,走到阳台上。深圳的夜风吹过来,带着秋天的凉意。远处平安大厦的灯全亮着,深南大道的车流还在跑,永远不会停。
启创下个月关停。周德昌的最后一通电话、最后一张纸条、最后一次在贵宾室问我“会不会走”,都会变成行业群里的几句闲谈。过几个月,就没人提了。
而我下周还要去客户那边做二期启动会,方宇的测试用例要复审,刘铮说的那两个新项目等着排期。日子照常过,只是换了个地方,换了个身份。
手机最后震了一次。周德昌发来的短信,只有四个字:“程远,保重。”
我没有回复。
第八章 清算那天,我签了新合同
启创正式关停的消息,是行业媒体先报出来的。
标题很短:“启创科技停止运营,创始人周德昌确认清算。”正文里只有三段话,第一段说启创因资金链断裂停止运营,第二段说员工已陆续遣散,第三段引了周德昌的一句话——“感谢所有曾经一起奋斗过的同事。”
方宇把新闻链接转到项目群,下面没人回复。过了几分钟,方锐发了一条:“行业里这种事每年都有,大家引以为戒。”还是没人接话。
我坐在办公室里,把新闻往下翻。评论区倒是热闹,有前员工留言,有客户吐槽,有同行感慨。最上面一条评论写着:“老板把技术骨干逼走的那一刻,公司就死了。”点赞一百多。
我没点赞,也没转发。
中午吃饭的时候,刘铮端着盘子坐我对面:“启创那栋楼,房东已经贴了招租广告。七楼那半层据说空了快两个月了。”
“周德昌呢?”
“听说在找新方向。有个前同事说他去了一家做智慧城市的小公司,做销售合伙人。薪水比以前少三分之二。”
我夹了筷子青菜,没说什么。周德昌从老板变成合伙人,从发工资的人变成领工资的人。这种落差,比他给我打的所有电话加起来都难受。
下午两点,方宇过来找我,手里拿着测试报告:“程总,二期核心模块全绿了。郭总那边要求提前上线,想赶双十一之前跑第一批数据。”
“提前多久?”
“两周。我问了团队,大家说能扛。”
我想了想:“不扛。按原计划走,多出来的两周做压力测试和故障演练。跟郭总说,提前上线可以,但灰度范围缩小到三个部门先跑。跑通了再全量。”
方宇点头:“明白。”
他走到门口又回头:“程总,启创那个实习生今天给我打电话了。说清算组的人联系他,让他去领最后一个月工资和半个月的补偿。他问我要不要过去,我说去,该拿的拿上。”
“周德昌给的吗?”
“清算组给的。周德昌把账上剩的钱全划进清算账户了,他自己一分没留。据说车也卖了。”
我愣了一下,想起去年他换的那辆新车。黑色的SUV,停在科技园楼下很扎眼。周德昌当时在朋友圈发了张车钥匙的照片,配文“终于等到你”。
“他住的地方呢?”
“听说搬回龙华的老房子了。以前租的香蜜湖那边退了。”
方宇走了之后,我在办公室里坐了一会儿。窗外是深南大道,车流一如既往。我忽然想起四年前刚入职启创的时候,周德昌带我去楼下吃砂锅粥,跟我说他创业的事。他以前在大厂做销售总监,攒了笔钱出来单干,头三年亏了两百万,第四年才勉强收支平衡。他说——“小程,创业就是每天在悬崖边走,你帮我稳住技术,我负责在前面冲锋。”
那时候的周德昌,身上有股劲。后来公司慢慢做大,他身上的劲变成了架子。再后来,架子变成了惰性,惰性变成了傲慢,傲慢变成了今天这个结局。
周五下午,郭总亲自来锐恒签二期合同。签完字,他拉着我和刘铮去楼下喝茶。茶桌上他掏出一份文件推到我面前。
“程工,这是我以个人名义投的一个项目。做工业数据中台的,跟锐恒不冲突。我想请你做技术顾问,占干股,不用坐班,季度开会就行。”
我翻开文件扫了一眼,项目方向跟我之前在启创想做但没做成的几乎一样。那时候我提过三次,周德昌每次都说“先做好手头的”,然后继续接那些来钱快但没积累的项目。
“郭总,我现在的精力主要在锐恒这边。”
“我知道。”郭总给我倒了杯茶,“顾问不占时间,主要是方向把关。你如果同意,下个月启动会上你来一趟就行。”
刘铮在旁边喝了口茶:“老郭,你挖我的人挖到我办公室来了。”
“你又不做工业数据。”郭总笑。
我合上文件:“行,我接。但先说好,我在锐恒的活优先。”
“那当然。”
签完顾问协议那天晚上,我回家路过科技园。地铁报站的时候,我往窗外看了一眼,南区那栋老写字楼的七楼黑着灯。整栋楼的外墙在夜色里灰扑扑的,像一块旧抹布。
到家之后,我打开电脑,把启创之前的技术文档从云盘里调出来。那些文档是我当年写的,离职的时候没带走,后来方宇又导了一份。我翻到最后,有个文件夹叫“工业数据中台预研”,里面是我用周末时间写的原型方案,最后修改日期是去年十月——我离职前一个月。
当时我把方案发给周德昌,他在微信上回了句“收到,回头聊”。然后就没有然后了。
我打开方案重新读了一遍。四年前的设计思路,放到今天已经有些过时,但核心框架还在。我打开新文档,开始改。改到半夜,把郭总那个项目的技术路线图拉出来对了一遍,发现至少有三分之一可以复用。
第二天是周六,我约了方宇出来喝早茶。把方案推给他看,他翻了两页就抬头:“程总,这个思路跟启创那套旧框架有点像。”
“就是那套框架的迭代版。我在启创的时候写的,当时周德昌没让上。”
方宇继续翻,翻到后面越看越快:“这个设计如果当时上了,启创可能不会丢郭总那个客户。”
“不一定。”我说,“技术方案再好,落不了地也没用。周德昌的问题不在技术判断,在用人。”
方宇把方案合上,看着桌上的虾饺:“程总,我有时候想,如果启创当初没那样对你,现在会怎样?”
“没有如果。”我夹了个虾饺,“启创走到今天,是一连串选择的结果。周德昌选了压榨老人、选了让销售乱承诺、选了不做竞业、选了让我背锅。每一个选择单独看都不致命,叠在一起就是今天这样。”
方宇点头,没再问。
吃完早茶,我去了趟深圳图书馆。六楼的自习区还是老样子,老赵在擦桌子,看见我就笑:“好久没来了。”
“来看看。”
“你那几个位置最近被考研的占了,天天早上六点来排队。”老赵指了指靠窗那排,“不过你以前坐的那个角落还空着,要不要坐会儿?”
我走过去,把包放下。桌上刻着几个字,不知道谁留下的——“熬过去”。我摸了摸那三个字,拿出电脑,把郭总那个项目的技术方案写完。
写到下午三点,手机响了。是方宇转来的一条新闻:启创科技完成清算注销,创始人周德昌已退出全部股份。
配图是一张工商登记变更的截图。周德昌的名字从股东名单里消失了。
我把新闻关掉,继续写方案。窗外阳光很好,图书馆里很安静,只有翻书和敲键盘的声音。老赵走过来,在我桌上放了杯热水。
“忙你的,”他说,“晚上闭馆前我叫你。”
我点头。屏幕上的架构图一点点成型,比四年前那份方案清晰了很多。有些东西当时想不明白,现在回头看,一目了然。
写到晚上七点,方案收尾。我合上电脑,收拾东西。老赵在门口等我,递过来一张纸条:“白天有个人来找你,留了这个。”
我接过来看。纸条上只有一行字,是周德昌的笔迹:“程远,那套工业中台的方案,你当年给我看过。我没当回事。现在想来,是我眼光不行。你保重。”
我把纸条叠好,放进口袋。出了图书馆,深南大道的夜灯亮成一条长线。我给方宇发了条消息:方案写完了,明天发你。
他秒回:收到。对了程总,郭总那个顾问项目,我能不能跟着做?
我回:你先把锐恒二期干完再说。
他发了个哭脸表情。
我笑了一声,把手机揣进口袋。路过科技园地铁站的时候,我往南区方向看了一眼。那栋老写字楼的七楼,还是黑的。
但这次看,心里没什么感觉了。
第九章 尾声:新办公室,新战场
启创清算后的第二个月,我把郭总的工业数据中台顾问项目正式推上了轨道。
启动会在龙华一个产业园的会议室里,郭总以个人名义投的那家公司叫“数联科技”,办公室不大,两百来平,一面墙的服务器机柜嗡嗡响着。创始人叫孙海,四十出头,技术出身,之前在富士康做智能制造总监,出来后自己攒了这个盘子。
孙海见我的第一句话是:“程总,我看过你那个中台方案。四年前的版本,核心逻辑放到今天依然能用。”
“四年前的东西,至少三成要重写。”我把最新的架构图投到屏幕上,“但底层框架可以复用。”
启动会开了两个半小时。孙海的技术团队问了十几个问题,从数据采集延迟到多协议适配,从边缘计算节点的部署策略到云端同步机制。我一一回答,方宇在旁边做笔记,偶尔补充几句。会开完,孙海拍板:“方案就按这个走。”
出了数联科技,方宇跟着我往地铁站走。他最近状态很好,锐恒二期的项目已经完成全量上线,郭总那边客户满意度打了满分。刘铮把方宇的职级提了一档,现在他带一个五人的测试小组。
“程总,”方宇忽然说,“赵明远给我发微信了。”
“说什么?”
“说他上周去了郭总推荐的那家供应商面试,过了。下周一入职,做实施顾问。底薪一万二,比他在启创的时候多一千。”
“他自己跟郭总联系的吗?”
“郭总主动找他的。说这人虽然技术不行,但做事有底线。启创清算的时候,赵明远把所有历史数据和文档都整理好交给了清算组,一份没删。郭总说这种人靠谱。”
我点了点头。赵明远从背锅的旁观者,到硬撑的接盘者,最后在启创清算时把该交的东西交清楚。这条路走得不容易,但至少没走歪。
“方宇,”我说,“你那个后门权限,什么时候删?”
方宇愣了一下,然后有点不好意思地抓了抓头发:“上周删了。启创数据库都注销了,留那个也没用。”
“嗯。”
地铁站到了,方宇往南山方向,我往福田。分开之前他忽然说:“程总,我有件事一直没跟你说。去年在启创,周德昌让我写那份测试报告的时候,我其实是抗拒的。但我没你那么硬气,我写了。后来你走了,我也待不下去,才跳的槽。”
“我知道。”
“你知道?”
“你面试的时候,简历上写了一段测试用例的设计思路,那个思路跟我当年写的那套框架是配套的。除了启创的人,没人会那样写。我在启创那几年,测试组只有你一个人认真看过我的文档。”
方宇张了张嘴,没说话。地铁进站的风吹过来,把他额前的头发掀起来。
“所以我在锐恒带你,不是因为你从启创出来,”我说,“是因为你真看懂了那套东西。走吧,下周数联那边的详细设计要启动,你来主导。”
他用力点了个头,转身往站台跑。我站在原地看着他的背影消失在人群里,想起去年在启创楼下提纸箱等公交的时候,方宇大概也是那个时间点走的。前后差了不到两周。
周一早上,我到锐恒的时候,前台叫住我:“程总,有个快递,放您办公室了。”
上楼拆开,是个牛皮纸箱,不大,里面三样东西:一本旧笔记本、一个U盘、一张照片。
笔记本是我在启创的工作笔记,封面上贴着一张便利贴,写着“2020-2024 交付线技术备忘”。翻开,里面全是我的字——技术方案草图、客户需求拆解、项目排期表。最后一页写着一行字,是去年十月,我离职前一个月——“周总说下季度调薪,再等等。”
U盘插上电脑,里面是启创所有项目的完整技术文档,从2019年第一个项目到2024年我离职。文件夹结构整整齐齐,跟我当年留在云盘上一模一样。方宇导出来的那份是只读备份,这份是原始档。
照片是去年项目上线那天拍的。我坐在工位上,面前摆着蛋糕,团队六个人围着我,有人比剪刀手,有人做鬼脸。我当时的表情很累,但眼睛里有光。照片背面写了一行字:“程远,这些是你的东西。留着。”
没有落款。但字迹我认得——赵明远。
我把照片放在办公桌上,笔记本收进抽屉,U盘里的文档拷进锐恒的内部服务器,归到项目知识库的“历史参考”目录下。做完这些,打开项目管理系统,数联科技的详细设计任务已经排出来了,方宇在群里@了所有人。
中午刘铮找我吃饭。食堂里他端着盘子坐下,开门见山:“数联那个顾问项目,你投了多少精力?”
“每周大概一天。周末有时候搭半天。”
“锐恒这边两个新项目,方锐排了你一个,客户下周来对接。你忙得过来吗?”
“忙得过来。”我说,“数联那边的技术路线已经定了,方宇带着孙海的团队跑详细设计,我只需要节点评审。锐恒这边优先。”
刘铮点头,扒了口饭:“郭总前两天跟我说,你那个工业中台的方案,他看了,说比他见过的很多商业方案都完整。他让我问你一句话——你有没有想过自己出来做?”
我夹菜的筷子停了一下。
“想过。”我说,“但不是现在。锐恒这边的项目要收尾,方宇他们还需要带一带。郭总的顾问项目先跑一轮看看效果。至少一年以后再说。”
刘铮笑了一声:“我就知道你会这么答。”
“您希望我怎么答?”
“我希望你留。但如果你要走,锐恒给你留一条路——以后有合作,优先找你。”他顿了顿,“你是技术出身,但懂业务、会带人、能扛事。这种人放哪个公司都是核心。周德昌当年没看明白这一点,是他的问题。”
我没接话。周德昌现在在龙华一家小公司做销售合伙人,据说干得还行,人瘦了,话也少了。上个月行业群里有人发了张照片,他在一个小型沙龙上做分享,站台上拿着话筒,PPT只有三页。底下评论区有人说“周总东山再起”,也有人说“早知今日何必当初”。
我没点开那张照片。
下午回办公室,方锐来找我签新项目的排期表。签完她靠在门框上:“程远,你那个演讲视频,公司公众号发了之后阅读量破了十万。评论区吵起来了,有人说你是被启创逼出来的,有人说你是运气好赶上了锐恒。你怎么看?”
“都对。”我说,“运气好是碰上了锐恒在招人,被逼出来的是因为在启创待不下去。但核心是那八个月我在图书馆啃的那些书,没那八个月,运气来了也接不住。”
方锐点头,转身要走,又回头补了一句:“对了,郭总那边的二期尾款今天到了。刘总说年底奖金按超额部分算,你团队那边他单独包了个红包。”
“多少?”
“不知道,他说让你自己拆。”
方锐走了之后,我坐在办公室里,盯着电脑屏幕上的项目排期表。数联科技一期、锐恒新项目、郭总的顾问报告,三个任务并列排着,像三条并行的轨道。
窗外深南大道的灯亮起来,车流连成线。远处的平安大厦在暮色里慢慢暗下去,楼顶的航空障碍灯一闪一闪。
我打开抽屉,把那张照片拿出来看了一眼。去年那个疲惫但眼睛里有光的自己,和现在坐在独立办公室里签合同的自己,中间隔了八个月的图书馆、三本证书、一份五十万的offer、和一次彻底的了断。
手机最后震了一下。方宇发来的消息:“程总,数联的详细设计初稿发你邮箱了。另外,孙总说想请你做公司的长期技术顾问,问你有没有兴趣入股。”
我回:先看设计稿,入股的事见面聊。
锁屏,关电脑,拎包出门。路过十楼,方宇他们还在工位上,屏幕上的设计图已经细化到了组件层级。我站在门口看了几秒,没进去打扰。
下楼,出大门,保安师傅跟我打招呼:“程总,今天走得早啊。”
“嗯,吃个饭。”
“那个周总,好久没来了。”
“他不会来了。”
保安哦了一声,低头继续看手机。我走到路边,晚风吹过来,有点凉。深南大道上的车流永远不会停,但车上的人换了一茬又一茬。有些人下了车,有些人还在开。有些人换了方向,有些人找到了新的路。
我站在路边等绿灯。远处科技园的方向,那栋老写字楼的七楼彻底黑着,外墙的招租广告也撕了。楼下的便利店换了招牌,7-11变成了美宜佳,店员也换了新人。
绿灯亮了。
我往前走,汇入人群里。手机导航里,下一站在福田,有一个新的项目启动会在等我。
后记
离职第八个月的那个电话,后来我再也没接到过。周德昌的号码在我手机里躺了两个月,然后随着启创的注销一起消失在通讯录的黑名单里。
赵明远在新公司干了三个月,升了项目经理。他给我发过一条微信,说新公司的老板不画饼,加班有调休,工资每月十号准时到账。我回了个“好好干”。
方宇带着数联科技的技术团队,把工业中台的一期版本跑通了。孙海签了二期合同,让我正式入股。我没急着答应,先把锐恒的项目做完,把该带的人带稳。
那本从启创寄来的旧笔记本,我放在办公室抽屉最深处。偶尔翻一翻,里面记着四年前的技术方案、客户需求、加班记录。那些都是真的,但已经不重要了。
重要的是,我现在坐在哪里,在做什么,跟谁一起做。
低谷的时候,我在图书馆六楼靠窗的位置坐了八个月。那八个月没人给我打电话,没人问我过得怎么样。但那八个月是我自己给自己的,没人能拿走。
现在有人问我,怎么熬过低谷。我说——别熬。读书、考证、写方案、投简历。把低谷当成一个项目来管,每天列任务、排优先级、周复盘。做到第三个月,你会发现低谷已经过去了。
至于那些曾经轻视你、压榨你、辜负你的人——不用去恨,也不用去原谅。他们会在某个你早已忘记的时刻,变成行业群里的一条旧闻。
而你,已经在新的战场上了。
(全文完)
创作声明:本文为虚构创作,所有人物、事件、地名均为艺术加工,与现实人物、真实事件无关,请勿对号入座。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.