
1958年,有人把一碗拉面的复杂性,压缩成了2分钟
1958年8月25日,世界上第一款方便面“鸡汤拉面”正式上市。
它的发明者,是后来创办日清食品的安藤百福。
今天看方便面,我们已经习以为常:拆开包装,加上热水,等几分钟就能吃。
但如果回到1958年,这其实是一件很反常识的事。
因为一碗面原本是一套复杂的现场流程。
要准备面条、汤料,要有锅、有火、有水,还要现场烹煮。更麻烦的是,煮好的面很难长期保存。
安藤百福想解决的问题,就是:
能不能把这一整套过程提前完成,让吃面的人只负责最后一步?
他花了大约一年时间研究。真正关键的突破,是后来被称为“瞬间油热干燥法”的技术。面条经过油炸脱水后,不仅能够长期保存,还会留下许多微小孔隙;重新加入热水后,水可以迅速进入这些孔隙,让面条恢复柔软。
于是,一件很有意思的事情发生了。
原本属于厨房里的复杂过程,被提前封装进了一块面饼。
用户不再需要理解它是怎么制造的。
加水,等2分钟。
日清当年的资料甚至把它称作“魔法拉面”。当然,它并不是魔法,而是工程。
这件事让我想到做后台开发时经常遇到的一类问题。
我们做组件、接口、中间件,本质上也在干类似的事。
调用方最好不需要知道底层怎么连接数据库,不需要理解失败以后如何重试,也不应该每次都重新处理鉴权、限流、容灾和数据一致性。
这些复杂性没有消失。
只是有人提前把它解决了。
所以我越来越觉得,衡量一个系统做得好不好,有时候可以看一个很简单的指标:
使用它的人,需要理解多少不属于他的复杂性?
如果每个调用者都必须读几十页文档、理解内部实现、记住各种异常分支,才能正确使用,那么复杂性只是被转嫁了出去。
真正好的工程恰恰相反。
内部可能越来越复杂,但对外暴露的接口越来越简单。
就像方便面。
背后是制面、蒸煮、调味、脱水、保存和复水的一整套工业流程,到了用户手里,却只剩下:
加热水。
1958年,安藤百福没有让“做一碗面”这件事消失。
他只是把绝大部分工作,提前做完了。
真正好的工程,不是消灭复杂性,而是把复杂留给系统,把简单交给用户。
易浅小站
EACHEN STUDIO / ARTICLE END