技术文章中的比喻

Posted on November 14, 2016

最近在阅读一些技术文章时, 读到一个技术和生活事物的类比, 往往叫人拍案叫绝.

比如在ES6 Symbol一文中, 把Symbol()比作没有户口的孩子, 而Symbol.for()比作上了户口的孩子, 一下就记住了二者的区别

通过Symbol()函数产生的Symbol值都是没有户口的孩子。但是通过Symbol.for()函数产生的Symbol值都是可以查到注册信息的

还可以补充一下Symbol.keyFor()是在民政局(户口本)里查户口


又比如在缓冲策略一文中有很多不错的比喻:

水坝就是用水库空间来换流量时间的例子

方便面预先缓存了大量的烹饪操作 (预计算, 比如搜索引擎的结果,或者推荐, 大部分都是预先计算好的)

拼装家具很省运输空间,但是安装很费时 (时间换空间)


再如消息队列设计精要 中, 虽然没有明确比喻, 但是提到了消息队列和漏斗, 我觉得真是妙不可言, 什么控流限速缓冲, 难道不都在漏斗这个比喻中了吗


阮一峰的这篇文章就更绝了: 母鸡与前端工程师, 阮老师在文章中把前端工程师和母鸡进行类比, 把上网和鸡蛋需求进行类比, 解释了为什么前端工程师为什么如此抢手

我曾经不太理解,为什么网页开发工程师(或称”前端工程师”)这么抢手。直到有一天,看到了一组鸡蛋的统计数据,才想通了这个问题


好的比喻往往让人眼前一亮, 比喻来源于生活, 生活中的事物大家都很熟悉, 一篇技术文章要找到和读者共鸣的桥梁, 来源于生活的比喻再合适不过了. 以上的比喻就好是新技术/论点和读者(可能是这个技术点的小白)之间的共同语言