我花了3天时间,写了一份交接文档。
标准格式,清晰完整。
公共部分:接口文档、数据库结构、系统架构图、部署流程...
核心部分:架构设计思想、关键业务逻辑、性能调优经验...
后者,我没有写。
不是我故意使坏。
而是那些东西,根本没法用文档表达。
架构设计思想,是我在27万行代码中沉淀的经验。
关键业务逻辑,是我和业务方一次次沟通、推敲、验证的结果。
性能调优经验,是我在无数个凌晨3点排查故障时积累的直觉。
这些,不是几页文档能写完的。
我把交接文档发给张志强。
他看了之后,打电话给我。
“陈远,你这个文档...是不是少了点什么?”
“哪里少了?”
“比如核心模块的设计思路,还有性能调优的关键点...”
我笑了笑。
“张志强,那些东西,我花6年才沉淀出来。”
“你让我用3天写完?”
“你是不是太高估我了?”
“你!”他深吸一口气,“陈远,你这是故意的!”
“对,我是故意的。”
“张志强,你当年抢我架构方案的时候,有没有想过今天?”
“用别人的成果升职加薪,很爽吧?”
“现在,让你体会一下,什么叫'资料不全'。”
我挂了电话。
有些东西,文档是写不出来的。
比如27万行代码背后的思考。
比如每一个凌晨3点的坚守。
比如那些年被抢走的功劳。
这些,我会一点一点讨回来。
---
## 第10章 系统开始出问题了
交接文档交出去一周后,核心系统开始出问题了。
先是刘明接手的模块。
他根本看不懂我写的代码。
不是语法问题——他是正规院校毕业,基础不至于这么差。
是业务逻辑。
我的代码里,有很多“潜规则”。
这个接口为什么要这样设计?因为早期业务需求特殊,这样最稳定。
这个字段为什么用这个类型?因为要考虑扩展性,避免以后重构。
这个方法为什么要加这个判断?因为踩过坑,这是血泪教训。
这些“潜规则”,文档里没有。
因为太杂碎了,涉及几百个场景。
只有写代码的人自己知道。
现在,我走了。
刘明看着代码,就像看天书。
第一天,他改崩了一个接口。
第二天,他上线了一个Bug,导致用户无法登录。
第三天,他删错了一行代码,引发了数据错乱。
一周之内,连续三个P1故障。
整个技术部都炸锅了。
CTO在例会上点名批评:“核心系统是怎么回事?一周三个故障,你们到底在干什么?”
张志强坐在下面,脸都绿了。
他给我打电话。
“陈远,你能不能回来帮几天忙?公司给你双倍日薪。”
“不好意思,我在仲裁,没空。”
“只要你回来,薪资好商量!”
“张志强,我现在时薪2000。”
“2000就2000!”
“不好意思,现在涨到5000了。”
“你!”他深吸一口气,“陈远,你不要太过分!”
“过分?”
“当初你抢我方案、给我打C、优化我的时候,怎么不说过分?”