自我修复的程序设计

灵感来源:
蚁穴中,蚁后死亡了,会有新的蚂蚁“变异”为蚁后,继续维持整个蚂蚁社会的运作;人类某些组织受损,也可自动修复保持整个机体的正常运作。

目的:
所以,如果可以让程序也能实现这种“自我修复”的功能,从而使之更强大更健壮,更不易受外界侵扰。

方案浅析:
1. 通过“轮询机器人”遍历所有代码,并且和历史代码比对,如果遇到和历史代码不同的地方则触发“判断恢复”操作,将代码修复。
2. 通过“输入输出比对机器人”,遍历提供所有文件、函数的输入并监控输出,一旦输出存在不是预设值的时候,则触发“判断恢复”操作。
3. 除了“判断恢复”也可以把修改之后的代码,在“虚拟空间”里跑并进行A/B测试,观测结果如果统计回归数据比原来好,并且评估程序认定未来也不会有问题,则迭代到现有主版本中运行。
4. 升级:遇到出错的函数或文件,则发送给分析机器人分析为什么会出错,并改正。

老子说:知其雄,守其雌

老子说:知其雄,守其雌;知其白,守其黑;知其荣,守其辱。(《道德经》第28章)

这些话早就读过,但是昨天偶然又看到了,就一直想着它,琢磨它的意思,总觉得里面有我现在应该有的态度。

今天晚上,查了几本注书,看看老子的原意是什么。各种说法,莫衷一是。这倒反而让我透彻了,不必在意别人怎么理解,反正我从里面读到了自己想要的东西。

弥尔顿的那首《 When I consider how my light is spent 》的最后几行,也许可以和它放在一起。

thousands at his bidding speed
And post o’er land and ocean without rest;
They also serve who only stand and wait.”

既然说到老子,再贴几段。这些话应该经常看一下。

知人者智,自知者明。胜人者有力,自胜者强。知足者富。强行者有志。

信言不美。美言不信。善者不辩。辩者不善。知者不博。博者不知。

抱朴守一。

作者: 阮一峰