被别吓到了,很多复杂事情的背后其实是简单

在学习的过程中,我们总是容易遇到很多晦涩难懂和复杂了,尤其是我熟悉的编程领域。就像我很喜欢的一本书《从一到无穷大》说的那样,但其实很多概念本身并没有多复杂,只是解读的人喜欢添油加醋而已,

其实很多看似隐晦,高大上的专业名词和概念,都可以用简单的比喻的方式就很容易让人理解。

例如信息安全领域的中间人攻击 MITM 概念,很多书籍和博客都讲不清楚,更有甚者用一堆更专业晦涩的名词来解释名词,越看越头疼。让人想要放弃。

对于这个概念其实可以用一个简单的比喻来解释,例如用一个大家都知道的童话故事的比喻来表达如下:

  1. 外婆告诉小红帽今天要来她家(建立连接)
  2. 但是外婆在路上被大灰狼吃掉了(中间人信息拦截)
  3. 然后大灰狼伪装成外婆的模样(中间人信息篡改)
  4. 大灰狼伪装成外婆欺骗小红帽开门(伪装凭证)
  5. 最后小红帽就这样被骗了(中间人到获取信息)

这就是整个过程了。其实很简单,其实并不难,总是有太多的人喜欢把简单的东西搞的复杂。好像不复杂就无法体现自己的水平,历史已经无数次证明,过度的复杂最终只是沦落为自娱自乐,例如 EJB 框架,SOA 架构等等。过于复杂只有你自己能理解,你只能自己玩,大家参与不进来,这样的复杂度完全没有任何意义。

本文想强调一个核心理念:保持简单。在很多时候,我们经常遇到复杂的概念和系统,但这并不意味着我们的解释和学习方法也需要同样复杂。通过简单的方式去学习和理解事物。简单化并不等同于缩水或降低标准,而是尝试去找到事务的最核心的本质的点来进行传达。(要相信再复杂的事物,它的本质也是简单的,这是大道至简的道理)这种方法有助于可以激发人们的兴趣,降低门槛。用简单的语言表达复杂的思想,用生活中的比喻解释专业的概念。还能促进普及和传播,让更多的人受益。让我们一起努力,做一个简单的人。