文章 / 技术分享

1958年,有人把一碗拉面的复杂性,压缩成了2分钟

727 字 阅读约 2 分钟

image.png

1958年,有人把一碗拉面的复杂性,压缩成了2分钟

1958年8月25日,世界上第一款方便面“鸡汤拉面”正式上市。

它的发明者,是后来创办日清食品的安藤百福。

今天看方便面,我们已经习以为常:拆开包装,加上热水,等几分钟就能吃。

但如果回到1958年,这其实是一件很反常识的事。

因为一碗面原本是一套复杂的现场流程。

要准备面条、汤料,要有锅、有火、有水,还要现场烹煮。更麻烦的是,煮好的面很难长期保存。

安藤百福想解决的问题,就是:

能不能把这一整套过程提前完成,让吃面的人只负责最后一步?

他花了大约一年时间研究。真正关键的突破,是后来被称为“瞬间油热干燥法”的技术。面条经过油炸脱水后,不仅能够长期保存,还会留下许多微小孔隙;重新加入热水后,水可以迅速进入这些孔隙,让面条恢复柔软。 

于是,一件很有意思的事情发生了。

原本属于厨房里的复杂过程,被提前封装进了一块面饼。

用户不再需要理解它是怎么制造的。

加水,等2分钟。

日清当年的资料甚至把它称作“魔法拉面”。当然,它并不是魔法,而是工程。 

这件事让我想到做后台开发时经常遇到的一类问题。

我们做组件、接口、中间件,本质上也在干类似的事。

调用方最好不需要知道底层怎么连接数据库,不需要理解失败以后如何重试,也不应该每次都重新处理鉴权、限流、容灾和数据一致性。

这些复杂性没有消失。

只是有人提前把它解决了。

所以我越来越觉得,衡量一个系统做得好不好,有时候可以看一个很简单的指标:

使用它的人,需要理解多少不属于他的复杂性?

如果每个调用者都必须读几十页文档、理解内部实现、记住各种异常分支,才能正确使用,那么复杂性只是被转嫁了出去。

真正好的工程恰恰相反。

内部可能越来越复杂,但对外暴露的接口越来越简单。

就像方便面。

背后是制面、蒸煮、调味、脱水、保存和复水的一整套工业流程,到了用户手里,却只剩下:

加热水。

1958年,安藤百福没有让“做一碗面”这件事消失。

他只是把绝大部分工作,提前做完了。

真正好的工程,不是消灭复杂性,而是把复杂留给系统,把简单交给用户。

易浅小站

EACHEN STUDIO / ARTICLE END

关于作者 →
RELATED / 3