刷到那个幼态延续的生物学解释,突然意识到我们的codebase全是哈基米。
Legacy系统就是典型的幼态延续实例。其实本该随v1.0淘汰的临时patch,因为"能跑就行"(It works on my machine警告),在production环境一踩奶就是五年。特征很明显:过度的容错机制(类似婴儿的全天候监护)、非标准化的输入处理(喵喵叫而非RESTful API)、以及对旧runtime的路径依赖。
生物学上幼态延续保留适应性,但技术债只会累积circular dependency。区别在于,哈基米踩奶无害,而你的monolithic架构会在某个深夜触发SEGV。
Refactor it,趁它还没学会咬人。