注:本文内容源自网络,均为虚构创作,请勿与现实人物、事件关联对号
深夜十一点,我正在给女儿讲睡前故事,手机震了。
电话那头的声音很沉,带着一种刻意压低的客气:“老程,是我,老孙。”
老孙,孙建国,我前公司的技术总监。我在他手下干了整整四年,两年前裸辞离开,走的时候连离职手续都没办利索,因为那一个月他一直在出差,只让HR给我发了条离职确认的短信。
“孙总。”我叫了一声,这个称呼从我嘴里说出来,已经有点生疏了。
“老程,你方便说话吗?有个急事想请你帮忙。”他的语气跟以前不太一样。以前他用这种语气说话,通常是对付甲方的。对我,他从来都是“老程你去把这个做了”“老程你明天之前给我”。
“什么事?”
“你还记得咱们以前做的那个MES系统吗?就是那条生产线的数据采集模块,你主程做的那个。”
记得。我当然记得。那是一套对接工业PLC的数据采集系统,把所有生产数据实时汇总到中控大屏上,是我花了三个月时间,一行一行代码敲出来的。后来我走了之后听说他们改过几次架构,但核心的数据解析模块一直没动,因为没人动得了。
“出什么问题了?”
“前两天数据中心迁移,系统重启之后,历史数据全部乱码了。生产计划排不了,订单交付全部卡住。客户那边催疯了,说再解决不了就要按合同索赔。”他说了一大段,声音越来越急,最后补了一句,“厂里停工三天了,损失……不小。”
我沉默了几秒。那套系统的数据存储格式是我设计的,用一种自定义的压缩算法做了编码,目的是提高写入性能。这种非标准的存储方式,如果不知道解析规则,看起来就是一堆乱码。
“所以你找我帮你恢复数据?”我问。
“对,就这个事。你在那套系统上最熟,没有第二个人能搞定。”
他说“就这个事”的时候,语气很轻,好像这只是一件顺手帮个小忙的事。
我靠在床头,女儿已经睡着了,小手还攥着我的衣角。媳妇在隔壁房间加班赶方案,键盘声噼里啪啦的。
“孙总,这个忙我可以帮。但我有个条件。”
“你说。”
“数据恢复,收费的。一口价,四十万。”
电话那头安静了。
静得很彻底,连呼吸声都听不见了。过了大概五六秒,我以为是信号断了,看了一眼手机屏幕,通话还在继续。
“老程……”他终于开口,声音变得很慢,像是在斟酌每一个字,“你看这个事,是公司的事情,不是我个人找你帮忙。你也在这家公司待过,大家都是有感情的……”
“孙总,两年前我走的时候,你让我帮你把代码注释补全,我补了。你说让我把交接文档写详细点,我写了七十几页。离职那个月的工资,你让财务扣了我绩效,说是我有个bug没修完。那个bug我在离职前三天就已经提交了代码,你那边一直没人审核,拖到我走了之后才被发现。”
我停下来,缓了口气。
“这些事,我都没说什么。但今天你要我帮忙,咱们就按市场规矩来。”
他又沉默了。这次沉默的时间更长,长到我以为他挂了。
“老程,四十万,这个数字我定不了,我得跟总经理商量。”
“可以。商量好了给我电话。”
我挂了电话,把手机调成静音放在床头柜上。女儿翻了个身,嘴里嘟囔了一句什么,又睡过去了。我给她把被子盖好,关了大灯,只留了一盏小夜灯。
橘黄色的光洒在她胖乎乎的小脸上,睫毛很长,像两把小扇子。她今年四岁,正是最可爱的年纪。我辞职那年她刚满两岁,正是花钱最多的时候,我说不干就不干了,媳妇什么都没说,就是当天晚上给女儿多买了一罐奶粉。
“你就作吧。”她那时候说,语气不是埋怨,是那种“我管不了你但我会陪着你”的无奈。
橘黄色的光洒在她胖乎乎的小脸上,睫毛很长,像两把小扇子。她今年四岁,正是最可爱的年纪。我辞职那年她刚满两岁,正是花钱最多的时候,我说不干就不干了,媳妇什么都没说,就是当天晚上给女儿多买了一罐奶粉。
“你就作吧。”她那时候说,语气不是埋怨,是那种“我管不了你但我会陪着你”的无奈。
我没有作。
辞职是因为我记得清清楚楚,在那四年里,我做了多少事情。MES系统的核心模块,工业大屏的可视化方案,还有那套库存预警算法——现在市场上有人拿类似的方案卖几十万一套,源头在我这里。但公司给我的,是四年没涨过的基本工资,和永远兑现不了的项目奖金。
不是说公司对我不好,是从来没有把我当回事过。
老孙这个人,技术出身,但当上总监之后就变了。他开会的本事比写代码的本事大,向上汇报的本事比向下管理的本事大。他知道我重要,但他不想让我知道我知道。
每次提涨薪,他都先叹气,然后说公司不容易,说等这个项目结了再说,说完转头又加一堆需求过来。不是不给,是拖着。拖到你自己都忘了,拖到你不好意思再提。
拖到你觉得,好像自己也没那么重要。
我花了很长时间,才想明白一件事——不重要是假的。不重要,你今天打电话来干什么?
第二天早上,老孙没来电话。
第三天也没有。
媳妇问我:“你前公司那事,后来又找你了没有?”
“还没有。”
“那你打算怎么办?”
“等他。”我说,“厂里停工一天,损失不止四十万。他们比我们急。”
“你什么时候变得这么精明的?”媳妇似笑非笑地看着我。
“不是精明。”我说,“是我算过一笔账。我在那四年,每个月被压下来的绩效、被克扣的加班费、被拖没了的项目奖金,加起来大概小二十万。我走了之后,他们拿着我的代码卖的那个方案,去年一年就赚了三百多万。我一分钱没分到。”
“他们要是不找你呢?”
“那就算了。”我说,“我现在的日子,不差那四十万,也不差那个电话。”
这话不是逞强。两年前辞职之后,我没有急着找工作,花了半年时间把手里几个技术方案整理了一下,挂在技术社区里,做知识付费和咨询。一开始没什么人知道,后来有个做工业物联网的创业公司找上门,用了我的数据采集方案,效果不错,在圈子里传开了。陆陆续续的,客户从一个变成三个,从三个变成八个。
现在我的技术咨询服务加上偶尔接的定制开发,一年下来比在公司当技术经理的时候翻了两倍不止。更重要的是,这些客户找我,是因为我真的能解决他们的问题。他们付钱的时候不会跟你说“公司不容易”,不会让你等三个月才批下来一笔几百块的加班餐补。
这种被当回事的感觉,值多少钱?
值很多钱。
第四天下午,老孙的电话来了。
“老程,四十万,我批下来了。公司走合同流程,你看你什么时候有空,来公司签一下。”
他说这句话的时候声音比上次稳了很多,但尾音还是带着一丝不自然。我知道这四十万不是他一个人能定的,他肯定找了总经理,总经理可能找了老板,中间不知道经历了多少轮沟通、多少句“这人是不是趁火打劫”。
但他们都同意了。
因为数据拿不出来,厂子转不了。一天不恢复,订单就得延迟,客户就得索赔。四十万换三天正常生产,这笔账怎么算都不亏。
“我不去公司签。”我说,“合同电子版发我,我打印签好扫描给HR,同步付款到账。款到了我再开始。”
“老程,你这也是老东家……”
“孙总,我信不过你。”
电话那头安静了两秒。
“行,按你说的办。”
挂了电话我在阳台上站了一会儿。
十一月的风有些凉了,对面楼顶的广告牌被吹得哗哗响。楼下水果店老板在收摊,把一筐筐橘子往店里搬。
这座城市很大,大到有些人走了就是走了,不会再有任何交集。
这座城市也很小,小到你以为永远不会再有交集的那些人,在某个深夜会给你打电话,求你做一件事,做一件只有你能做的事。
我辞职那天的场景忽然浮上来。那是在两年前的春天,公司楼下的那家煎饼果子店,我要了最后一个煎饼果子,站在路边吃。吃完以后擦擦嘴,看着那栋我待了四年的写字楼,心想,要是我不够重要,那就走吧。
今天,他们用四十万告诉我——你重要。
合同流程走得不快,但比我想象的顺利。电子版发过来,我打印出来,一页一页看了。服务内容写得很宽泛——“数据恢复及相关技术支持”。人家不傻,知道这次恢复完了以后可能还有别的坑要我填,所以把我的责任范围框得大大的,免得下次再谈价钱。
我看了一眼那几行字,没说什么,签了。四十万到账的短信提示音响起来的时候,我盯着那串数字看了两秒。不多不少,正好四十万。说不上什么感觉。不是兴奋,不是满足,是一种被偿还的感觉。不是因为这笔钱,是因为这笔钱代表的那句话——你值这个价。
开始干活之后我进了那套系统,从底层日志开始查。数据存储模块的代码是我写的,熟悉得像自己的十根手指。但我走了两年,中间别人动过哪里,我不知道。
连上公司VPN那头,老孙给我开了远程桌面权限,我可以直接连到那台中控服务器。登录进去之后,盘了几圈,看了数据文件的大小和修改时间,我已经大概知道问题出在哪了。不是存储模块本身坏了,是数据迁移过程中编码格式被错误转换了。好比一个文本文件用UTF-8编码,但有人用GBK去打开,就会看到一堆乱码。现在的情况更复杂,不是我当年设计的压缩算法被破坏了,只是数据在新旧系统的转换过程里识别错了格式。
要恢复,不是改几个参数就能解决,但要重写一个反向解析的小工具,把错位的编码映射回来。
我一个人搞定不了?能。但需要时间,需要安静的环境,需要一个脑子好使的人安安静静地坐在那里跟代码较劲。
当天晚上,我把自己关在书房里,从八点干到凌晨一点。写了一个数据解析脚本,跑了一遍,恢复出来一部分,还有一些错的。调了算法,再跑一次,这次对了大半。凌晨三点,数据已经基本可以读出来了,剩下的是一些边界情况的碎片,需要用原始日志做二次补全。
连续干了两天,从早到晚,除了吃饭睡觉上厕所,基本没离开过书房。
闺女有时候趴在门口看我,用那种小孩特有的、带着好奇又不敢打扰的眼神。我冲她笑一下,她也笑一下,露出缺了门牙的牙床,然后就跑开了。
第三天下午,我把恢复好的数据重新导入了系统。所有历史数据完整无缺,生产报表能够正常生成了,中控大屏上的数据一条一条亮起来,该红的红,该绿的绿。
我给老孙发了条微信:“数据恢复了。你让运营那边查一下,应该没问题了。”
过了十分钟他回了一条:“查了,全部正常。辛苦了。”
后面跟了一个红包,两百块。
我没有点开。
过了几分钟老孙忽然发了一条很长的语音过来。语音里他的话比平时慢,不像开会时那种条理分明的汇报语气,更像是一个人在酒桌上说多了才会讲的话。他说当年确实知道我的东西值钱,也知道我干得多拿得少,但他上面有总经理,总经理上面有老板,他争取过,没争取下来,就只能做那个装不知道的人。他说那些年亏待的不止我一个,但我是最让他过意不去的那个,因为我从来不吵不闹,我就走了,走的时候还把所有东西交接得清清楚楚。
他说老程,你值这个钱,真的。
听完这条语音,我在书房里坐了一会儿。不是因为感动,是因为我在想一个问题——两年前我走的时候,如果老孙不是发短信,而是当面跟我说一句“你值这个钱”,我还会不会走?
答案是什么,我不知道。
有些路,走了就是走了。有些东西,迟到了就是迟到了。就像那二百块钱的红包,放在那里,点不点开都一样。
当天晚上数据全通之后,系统正常跑了一整夜。第二天早上客户确认订单交付计划恢复,生产线重新开动了。老孙又发了一条信息说老板很满意,问我要不要考虑回来。可以带团队,技术负责人,薪资翻倍。
我回了他一条:“孙总,谢谢。但我不回去了。如果以后还有技术上的问题需要咨询,可以按我的标准报价来谈。”
他回复了一个笑脸,没再说什么。
第二天晚上媳妇问我:“你怎么不回去?工资翻倍,还带团队,不是挺好的吗?”
“不是工资的问题。”我说。
“那是什么?”
“是自己说了算的感觉。”我把女儿抱起来架在脖子上满屋子跑,她疯了一样地咯咯笑,两只小手揪着我的头发当缰绳。“我现在给人做技术咨询,签的每一份合同都是平等的。他买我的时间,我帮他解决问题。不存在什么‘上下级’,不存在什么‘公司不容易’。我把活干好了,他付钱,干干净净的。这种感觉,多少钱都换不来。”
媳妇看了我一眼没再说什么。她从锅里捞出饺子,一个一个装在盘子里,说:“吃饭吃饭,饺子凉了不好吃了。”
吃完饭我收到一条短信,前东家的合同尾款到账了,比约定的提前了三天。附言里写着“感谢支持”四个字。
我盯着手机屏幕上那几十万的数字凝望了很久,忽然想起做第一个技术咨询客户的时候的事情。那时候我刚辞职三个月,手里积蓄只够撑半年,有一个做智能仓储的小公司来找我,说有一套调度算法做不出来,问我能不能试试。我报价三万,对方说预算有限只能出一万五,我犹豫了两天,接了。
一万五,我做了三周。每天晚上闺女睡了以后我就坐在阳台上,一台笔记本电脑,一杯凉透了的茶,跟那个算法死磕。三周之后调度系统上了线,对方发来一段现场视频,机器人在仓库里跑来跑去,把货架准确地送到拣货工位。我看着那几秒的画面,眼眶忽然热了。
不是因为钱,是因为那些机器人在跑的场景,就是我脑子里画过无数遍的那个画面。它变成了真的,在真实的仓库里、在真实的货架之间跑来跑去。
那种满足感跟工资条上的数字完全不一样。工资条上的数字,是你按时上班、按时下班、把活干完了,它就在那里。而那种满足感,是你看着自己心里长出来的东西在地上生根了、发芽了、长成一棵树。虽然那棵树不大,但它站在那里,活生生的。
闺女跑过来拽我的裤腿说爸爸你看我画的画。我蹲下来,她举着一张纸上面画了三个人,歪歪扭扭的,每一个都顶着巨大的脑袋和火柴棍一样的四肢。最大的那个脑袋底下写了“爸爸”,小一点的那个写了“妈妈”,最小的那个画得最用心,写了“宝宝”。
“画得真好。”我说。
“当然好啦,我长大了要当画家。”她仰着脸,笃定得像在宣布一个真理。
我笑了,笑着笑着眼睛就潮了。不是因为感动,是因为她说“我要当画家”的时候,那个表情、那个语气,像极了我当年说“我要做技术”的样子。那时候我也相信只要好好做,就一定有人看见。后来发现不是的,好好做只是被看见的必要条件,不是充分条件。比好好做更重要的,是要知道自己的价值,并且敢于开口说“我值这个价”。
这个道理,我花了四年时间才学会。
而那四十万,就是我交的学费给我发的奖学金。
事情过去一周之后,之前在旧公司带过的一个实习生换了个新手机号给我来电话,说他现在在另一家公司做技术主管,碰上了一个棘手的性能优化问题,翻遍了整个团队都没人能解决。他说他在网上找了两天资料,最后在老同事群里辗转打听到我的联系方式,想请我帮忙看看。
声音不太稳,像是一个不大敢开口求救但又实在撑不住了的人。
“程哥,我知道你现在是做咨询的,收费不便宜。我先跟你说我们公司的预算不多……”
“先看问题再说。”我打断他。
他把问题发了过来,是一个实时数据处理的性能瓶颈,数据库读写锁竞争导致整体吞吐量上不去。我看了他发的架构图和数据流向花了一个多小时梳理,把优化思路写成了文档,发给他。
“按这个思路改一下,应该能解决。不用付费,你以前叫我一声哥,这就够了。”
他发来一连串感谢的消息,说改完之后要是有效果一定请我吃饭。
我靠在椅子上忽然想起一件事。那个实习生在我手底下的时候,老孙有一次让他加班到凌晨两点改一个紧急需求,他第二天发高烧请了半天假,老孙在部门群里问了一句“小王今天怎么没来”,我替他答了。后来老孙什么都没说,连句“注意身体”都没有。
那孩子后来受不了,干了八个月就走了。走之前请我在楼下吃了一碗牛肉面,说了句“程哥,谢谢你这段时间教我”。我问他以后打算做什么,他说“做技术,像你一样”。我说做技术可以但要找个把你当人看的地方。
他笑了笑没说话。那碗面他吃得很快,吃完站起来就走了,走了几步又回头冲我摆了摆手。我坐在面馆里看着他走进地铁站,心里头说不清是什么滋味。那时候我还没辞职,还在那家公司待着,还在等一个“被看见”的时刻。
那天晚上我把他发来的问题整理了一下做成了一篇技术文章发在自己的博客上,把核心思路和关键代码都放了上去。没有提任何公司的名字,只是单纯地讲了一个技术问题的解决方案。第二天早上阅读量就破万了,底下很多人留言说有用。
其中有一条留言是这么写的:“程工,你的文章我看了五年了,从你还在写MES系统的时候就在看。谢谢你一直在写。”ID是一个我不认识的人,但那个语气像是认识我很久了。
我盯着那行字很久,觉得这五年好像也不是白过的。虽然那四年里的很多付出没有被那家公司看见,但有人看见了。虽然那个人不在那家公司里,不在那个部门里,甚至不在我认识的任何一个人的朋友圈里。但他在互联网的某个角落里,在每个失眠的深夜打开我的博客,看我写的那些枯燥的技术文章,然后说一声谢谢。
谢谢就够了。
老孙后来又联系过我一次,说系统运行稳定,数据全部正常,客户那边很满意。他说公司最近在做一个新的数据中台项目,想请我做技术顾问,预算五十万。
“你报价。”他说。
“六十万。”
“行,我跟上面汇报一下。”
我挂了电话靠在阳台栏杆上看着远处的天。天快黑了西边的云被染成了橘红色,一层一层的像油画里铺开的颜料。
手机震了一下我以为是老孙的回复,低头一看是媳妇发来的微信,就几个字:“今晚吃火锅,你早点回来。”
我回了三个字:“马上到。”
转身走进屋里,女儿正趴在茶几上画画,又画了一个脑袋巨大的小人。这次的小人骑在一朵云上面,云是蓝色的,小人笑着,嘴巴张得很大,好像在大声喊什么。
“宝宝你画的是谁?”
“画的是爸爸。”她头都没抬。
“爸爸为什么要骑在云上面?”
“因为爸爸以前不开心,现在开心了。”她抬起头看着我,眼睛亮晶晶的,“你看,爸爸在笑。”
我蹲下来看那幅画,那个骑在云上的小人确实在笑。
嘴角弯弯的,像一个月牙。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
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.