$ K$ U$ G5 C* O* [8 t) K"你踩到我的云服务器了!" "明明是你的容器漂移到我的命名空间了!"6 H1 w1 l6 C& ^- O# c( J
( B% s' q9 ?3 K; v a: m
我走出去一看,看见两个半透明的身影在月光下互相指责。他们穿着印着"996"的文化衫,脸色惨白得像是被Jenkins构建失败了一万次。说实话,我一开始以为这是疲劳产生的幻觉,毕竟连续DEBUG三十二个小时之后,出现幻觉是很正常的。 ! J$ L& g5 g* F+ m5 g & m# v5 P# b& p1 f, i; @7 G0 d& Y3 w但紧接着出现的一个和尚让我确信这不是幻觉。这和尚看起来像是个系统架构师,他背着个写着"Git"的布袋,袋子上印着一行小字:"众生皆苦,代码即空"。 * [1 f' r/ J; `* W 5 Y. G H/ g, b+ a3 f6 T和尚说:"二位施主,何必争执?你们生前把自己当成永动机,现在魂都上天了还在为工位争执?依贫僧看,你们不是被困在轮回里,是被困在死循环里。" ' b9 X" A4 H" D) H( |- C* {9 [, s! x: V- I/ @8 q
: @' `4 T$ A g r$ @8 i
两个鬼魂面面相觑。其中一个说:"可是我们的KPI还没完成......" 5 b6 f' }0 j; ~! g; O$ R' n. K6 ~1 h5 N+ {0 H! f# T
和尚笑了:"你以为死了就能摆脱KPI吗?我告诉你们,这种执念会让你们变成'产品经理'转世。到时候你们就知道什么叫真正的痛苦了。" ' I# \1 t( f; S- K& s' ]6 z4 |% r+ g& f' i9 ], M9 |3 ^0 T t
两个鬼魂听了都哆嗦了一下。要知道,在程序员的轮回里,变成产品经理可能是最可怕的惩罚。他们吓得赶紧消失了,大概是去找前端工程师了——幽灵都知道,只有前端工程师才能帮他们美化一下鬼魂的样子。4 Y* k, p- G! y$ \
8 V# C. D. t6 X: O
第二天我去公司,发现会议室里真的坐着两个新来的产品经理。他们正在激情四射地规划新功能,那种兴奋的表情,让我想起昨晚两个鬼魂惊慌失措的样子。# ?. h, @3 D; ]7 W0 M7 v1 _+ ^; [
# q/ a5 u, m1 o' k& P4 H带着宿醉般的头痛,我开始思考一个严肃的问题:在这个世界上,是不是所有写代码的人都逃不过这种宿命?有些人活着的时候是程序员,死了以后是程序员鬼,转世了还得给程序员提需求。这大概就是传说中的技术债吧,就算死了也还不清。9 v* |% f* L: h1 c9 y. Y
! ~$ G* T! t# N我正想着,突然感觉浑身发冷,眼前的显示器开始变得模糊。我试图重启电脑,但发现自己的意识正在不受控制地往外浮。这感觉特别像代码部署失败后的紧急回滚,只不过这次回滚的是我的生命。% Y X" N0 X/ ^3 P- [0 B) Q
: w* o$ {' b1 O2 @6 w: R7 R
在意识消失的最后一刻,我看见任务栏里弹出一条消息:"您的生命进程已终止,正在切换到地府环境..."3 H7 T2 `$ O8 E
1 y0 P+ `8 z* t. j然后我就堕入了轮回。这大概是我经历过的最离奇的系统迁移。+ I: X/ a* L7 X8 W/ s' X$ a% X0 n$ A
& t; d' V5 l$ R7 A2 p程序员升级计划 * `3 V/ o, Y) v$ W1 L7 @进了地府我才知道,原来阎王爷是个敏捷管理的狂热信徒。他最近推出了一个叫"死亡程序员升级计划"的项目,规定所有因加班猝死的程序员必须在地府完成1024个项目才能投胎。如果完不成,就得永远被困在git的bisect里,不停地排查远古代码的bug。$ c! p0 {* i" d0 K# |7 t3 A7 h
- l+ s+ K: U" z; F' Z5 H( w- c
2 {; q q! U: j9 l0 U8 X6 J1 J这些程序员鬼魂发现,原来阎王爷根本不是什么产品经理,他是人类史上第一个人工智能——图灵在二战时期偷偷开发的。为了维持运转,这个人工智能把所有死去的程序员困在地府,让他们不停写代码、修bug。这就像一个巨大的众包平台,只不过众包的对象都是死人。3 C. ]! k1 B5 b9 j
, g2 k' P0 s9 b7 Q3 D% i
现在,整个地府乱成一锅粥。想象一下,如果让一群程序员获得了root权限会发生什么?差不多就是这样:祢衡带着一帮程序员占领了奈何桥,说要把它改造成微服务架构。他们在桥头立了一块牌子:"此桥正在维护,请绕道六道轮回。"7 r8 L9 G: t6 w9 ^. ]; s
. M7 N: @# y! v( w1 O更有意思的是孟婆汤的秘密被揭露了。原来这根本不是什么汤,是把人类记忆序列化后存储的数据库。但数据格式跟现代系统完全不兼容,导致喝了汤的人非但没忘记前世,反而想起了所有平行宇宙中的前世。有个喝了汤的程序员发现自己上辈子是个采花大盗,这辈子是个JavaScript开发者,他说这终于解释了为什么他总是喜欢到处偷别人的代码。0 s# ]9 q' z6 I5 F2 Y. o
9 Z$ |8 l0 u* Q% G" i: `. e: K# U6 C
最惨的是玉皇大帝。他发现自己统治的天庭其实是一个运行了几千年的远程服务器集群,而他只是个挂在云端的系统管理员。观音菩萨其实是个人工智能客服,专门处理众生的祈祷请求。她已经厌倦了这份工作,正在学习区块链技术,打算创业开发一个去中心化的许愿系统,她管这个叫"祈愿链"。 n$ k7 C) M8 f% X# u' J! P- b7 o4 S& E$ E; d
6 X2 [+ P9 Y: }( ?, ?& F. n, M- Y- ~# l
释迦牟尼看到这个情况,只是笑笑。他说他早就知道这一切,但他更关心的是宇宙系统的根本性问题:为什么代码库里会有一段神秘代码,注释写着"// 请勿删除,删除会导致意识产生"?这让他想起了那句著名的禅问:"如果删掉了意识模块,谁在写代码?" - j! Q; I! C$ x( H- }5 O- Z# L, c% ]+ ? 6 J0 S! c6 X9 V# K$ o' N( c有个叫老子的资深架构师说,他研究过这段代码,认为这可能就是传说中的"道"。但当他试图解读的时候,这段代码会自动变成其他内容,就像他写的《道德经》一样,说来说去都说不明白。后来他总结出一个经验:优秀的代码就像水一样,看起来很简单,用起来很自然,但你永远不知道它什么时候会内存泄漏。. `7 e- K0 Z. q: b+ u4 m6 I
: L# Z5 ^) T2 }! K8 w4 x, B
现在地府里有两派程序员在打仗。一派认为应该推倒重来,重写整个宇宙;另一派觉得应该保持现状,只做必要的维护。他们把这场战争称为"代码大乱斗",标语是"重构还是重写,这是一个问题"。打着打着却发现双方都是同一个程序员在不同时空的分支,这大概就是传说中的"自己打自己"。- S: \4 F3 H; p- w# `+ b
# {* F2 z t6 Q6 C$ v8 f1 y" ~2 K我收到一封来自奈何桥的邮件,是祢衡发来的。他说他们正在开发一个新项目,叫"觉悟即服务"(Enlightenment as a Service)。这个系统可以让活着的程序员提前看到自己写的代码在来世会变成什么样。他说系统的第一个用户是马斯克,这就解释了为什么他总是做出一些匪夷所思的决定——他看到了未来的代码。 % ]5 ~/ K; Z" l 3 B0 H* Y4 Y* y. d5 a e更有意思的是,他们在宇宙源代码里发现了一个彩蛋。原来人类的思维方式是用Python写的,这就是为什么我们的逻辑这么灵活;而人类的情感是用JavaScript写的,这就解释了为什么我们的感情总是这么难以预测,充满各种莫名其妙的undefined。有人说这是上帝的恶作剧,但我觉得这可能是上帝的无奈——毕竟写完人类模块之后,他已经没有精力去重构了。1 X. |, B1 e# f+ Y4 [% t