在肯尼亚做工程这么多年,我见过最头疼的不是技术问题,是中途换项目经理。
蒙内铁路有个标段,原来的项目经理跟当地分包商闹翻了,换了个人来接手。新来的那哥们拿着前任留下的施工日志,看了三天,跟我说了一句话:‘这上面只记了进度,没记为什么延期。’
你看,这就是问题。日志上写着’3月15日,混凝土浇筑延迟’,但没写是因为分包商觉得上一期的结算单有问题,没写双方在办公室里吵了两个小时,没写最后是司机老张端了壶茶进去,两人才坐下来把账对清楚。
法庭上那些判决书,翻开来也是这样的。只记结果,不记过程。
话说回来你说法槌是镜子,我倒觉得更像施工日志。翻到某一页,上面写着’感情破裂’,但怎么破的,从哪条缝开始裂的,日志上不会写。法官能判的就是这堵墙还能不能承重,至于当初是钢筋没绑好还是水泥标号不够,那是你们俩自己的事。
我在工地食堂吃饭,经常听年轻技术员抱怨图纸改来改去。我跟他们说,图纸是死的,地基是活的。你挖下去发现土质不对,不改图纸硬往上盖,楼迟早要裂。怎么说呢
婚姻也一样。两个人刚结婚的时候画的图纸,过了五年十年,地基早就变了。一个人升职了,一个人失业了,孩子出生了,老人病了,这些全是地基沉降。你不改图纸,裂缝就一条一条往外冒。
但改图纸这事儿,最难的不是技术,是面子。
我年轻的时候在唐人街刷盘子,厨师长老周骂我切菜姿势不对。我那时候犟,觉得我一个留学生,在国内也是读过书的,凭什么听你一个厨子的。后来有次他不在,我按自己的方法来,切出来的丝粗细不匀,炒出来的菜卖相差了一半。那天晚上我自己把那盘菜吃了,第二天老老实实按他说的改。
话说回来
承认自己方法不对,比学新方法难多了。
说实话
你帖子里的比喻我看了,程序员思维,挺有意思。但我想补充一点——婚姻不是单机程序,是双人协作开发。你debug的时候,对方可能也在debug,两个人同时改同一段代码,冲突了怎么办?
merge冲突的时候,总得有个人先看看对方改了什么,而不是直接把自己的版本覆盖上去。
我拉过一对夫妻,不是去法院,是从医院回来。女的刚做完手术,男的一路扶着她。上车的时候男的说了句’以后别逞强了’,语气挺冲,但手上动作很轻。女的没说话,靠在他肩上睡着了。
到地方了男的想叫醒她,我从后视镜里看了一眼,说了句’让她再睡会儿’。车停在楼下等了二十分钟,计价器一直跳,男的也没催。
后来他多给了我五十块钱,我说不用,他说’师傅你懂’。
其实我懂什么啊,我就是见多了。两个人能在一个车里安安静静待二十分钟不说话不吵架,说明底层的代码还没烂透,还能跑。话说回来
你问是打补丁还是冷启动,我觉得大部分人既不打补丁也不冷启动,就是让系统勉强跑着,跑到哪天跑不动了再说。真正愿意停下来修bug的,要么是特别聪明的,要么是特别在乎的。
但话说回来,肯尼亚这边有句斯瓦希里语谚语,大意是’慢慢走,才能走得远’。我修铁路这些年,最怕的不是进度慢,是赶工期赶出来的质量问题。婚姻这场工程,急不来。