为啥要给火影算版本号?
我费了老鼻子劲去捋《火影的一生》到底更新到哪个版本了?说白了,还不是因为跟一群小屁孩闹别扭。我上次跟楼下小区那帮初中生聊天,他们非说《博人传》才是火影的最新版本,甚至觉得漩涡鸣人他爹那段历史,都是老古董了。
我当时就来气了。火影在我心里,就是到鸣人当上火影那一刻,故事就圆满了。后面那点儿零零碎碎的东西,怎么能算本体的最新版本?我这老脸挂不住,心想,我必须把这个系列彻底刨根问底,不然以后怎么跟这帮“新世代”的理论?
我开始实践梳理版本的过程
我坐下来,给自己泡了杯茶,决定先从官方的、有编号的源头开始扒拉。这个实践过程,跟我们平时捋清楚一个大项目代码版本是一回事,你得先定基准线。
我先跑去翻了漫画。这是最硬核的东西。
- 基线版本1.0:《火影忍者》漫画本体,从第一话到第700话,这是岸本齐史老师亲自画完的。我的定义里,火影的故事,到这里就已经正式完结了。
- 迭代版本1.1:对应的TV动画,720集。这中间虽然有大量的动画原创(俗称“原创狗粮”),但它毕竟是跟着主线走的,算作1.1。
光是这两块,我花了一整天时间去交叉对比,确保没有漏掉任何官方的番外篇和单行本里的隐藏章节。我发现,仅仅是本体,都够复杂了,版本号定到这里,还算清晰。
但问题来了,它又出了《博人传》。
我接着去查《博人传》的漫画和动画进度。这东西,官方说它是“续篇”或者“新世代篇”。从我们做项目的角度看,这就是一个全新的大版本,版本号必须跳跃。
- 大版本2.0:《博人传:火影次世代》。我定义它是从鸣人时代过渡到他儿子时代的新篇章。但它没有完结,漫画在更新,动画也在更新。
当你问“火影的一生”最新版本是多少?如果你只认鸣人的故事,最新版本就是1.1。如果你认整个宇宙,那最新版本就是2.0,而且这2.0是个还在不断更新的动态版本。我对比了各个论坛的争论,我发现大家吵架就是因为没有统一“版本范围”。我必须强行把它们划分开,才能有一个
为什么我对版本终结这么执着?
我折腾了这么久,把火影的版本梳理得比我手头正在跑的微服务项目版本还要清楚,不是为了证明我比那帮小孩懂得多。我就是想搞清楚,一个东西,到底什么时候算是被画上了句号,什么时候又被强行续命,成了一个全新的大版本。
这事儿让我想起了我去年换工作的经历,那也是我的“版本号”被公司单方面定义的终结。
我当时在一家公司干了五年,负责一个核心的数据存储模块。突然有一天,高层空降了一个新的VP,他上任第一周就说要对所有技术栈进行“现代化改造”,说白了就是嫌弃我们这帮老员工维护的系统太老旧。
我当时负责的系统运行得好好的,每天处理几百万的请求,零故障。结果,他们直接给我停了!我说我的交接文档还没写完,我的后续维护方案还没定。领导就跟我含糊其辞,说“你放心,我们会安排专门的人来接手”。结果?我的账号权限在第二天早上就被冻结了,我甚至没有机会跟我的老代码说声再见。
那段时间我感觉自己就像火影里被腰斩的原创剧情,稀里糊涂地就被删除了。我的“五年之功”就这么被一个“新版本”给覆盖了。我当时特别难受,天天在家琢磨,我这五年算不算白干了?我的职业生涯版本是不是直接回到了0.0?
我后来逼着自己,把这回失业当成了版本升级,是给自己强制打了一个补丁。我重新学习了现在主流的那一套东西,然后找到了现在这份工作。现在回头看,搞清楚《火影》这种庞大体系的最新版本,就是一种强迫症,我想定义边界,我不想再被别人稀里糊涂地定义终点。
我的最终实践总结是:火影忍者,本体的版本是1.1,已经稳定。而“火影宇宙”的最新版本是动态的2.0,它会一直更新下去,直到它赚不到钱为止。就像我们,只要还能干,就永远在迭代,永远没有终点版本。