首页 > 其他分享 >被别吓到了,很多复杂事情的背后其实是简单

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

时间:2024-04-03 12:56:25浏览次数:16  
标签:中间人 外婆 复杂 被别 大灰狼 背后 小红帽 简单

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

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

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

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

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

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

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

标签:中间人,外婆,复杂,被别,大灰狼,背后,小红帽,简单
From: https://www.cnblogs.com/xiao2shiqi/p/18112448

相关文章

  • 深入理解数据结构第二弹——二叉树(2)——堆排序及其时间复杂度
    看这篇前请先把我上一篇了解一下:深入理解数据结构第一弹——二叉树(1)——堆-CSDN博客前言:相信很多学习数据结构的人,都会遇到一种情况,就是明明最一开始学习就学习了时间复杂度,但是在后期自己写的程序或者是做到哪个需要判断时间复杂度的题时,仍然判断不出来时间复杂度是多少,今......
  • 掌握Go语言:Go语言类型转换,解锁高级用法,轻松驾驭复杂数据结构(30)
    在Go语言中,类型转换不仅仅局限于简单的基本类型之间的转换,还可以涉及到自定义类型、接口类型、指针类型等的转换。以下是Go语言类型转换的高级用法详解:Go语言类型转换的高级用法1.自定义类型之间的转换在Go语言中,可以使用类型别名或自定义类型来创建新的数据类型。自定......
  • 圈复杂度和可测试性
    最好用的C++圈复杂度分析工具:pipinstalllizard,没想到它解析C++的函数块超级快,可以用来作为建立进一步的代码片分析的基础,完胜其他所有工具。我花了1天多将一个C++模块测试覆盖率做到100%,对于代码如何才具有良好可测试性有了直观的经验,从测试的角度看代码的设计是否简洁是一个......
  • 时间复杂度
    intcount=0;for(intk=0;k<100;k++){count++;}cout<<cunt;//程序执行次数:100//时间复杂度:O(1)intcount=0;for(intk=0;k<2*N;k++){count++;}intM=10;while(m--){count++;}cout<<count;//程序执行次数:2*n+m2*n+10//时间复杂度:O(n)intcount=0;for(int......
  • 鸿蒙开发岗年薪又又又刷新认知,哄抢、急招背后的真相是什么?
    随着科技的快速发展,鸿蒙开发岗已经成为了当今社会中备受瞩目的职业之一。年薪水平都备受关注,而今年,鸿蒙年薪不断刷新认知,哄抢、急招现象更是屡见不鲜。那么,背后的真相是什么呢?一、行业发展趋势与市场需求随着鸿蒙系统快速发展,越来越多头部大厂启动鸿蒙原生应用开发、开始拥......
  • 文件名按数字排序,可以排序多组数字,尤其是99-333~~_222这种复杂数字组合的文件名或字符
    这是我本人编写的一个排序算法,主要就是解决复杂多组数字组合的这种文件名或者字符串的排序,排序主要规则就是从前往后对每一组数据进行排序,效果及截图如下:以下是使用方法:第一步搜索和安装我的Nuget包搜索和安装zmjtool这个包,我写的,如下图:第二步使用HMSorter的Sort方法进行......
  • 【题解】AGC007E | 二分答案 复杂度分析
    首先考虑题目要求每条边被经过两次,这说明了我们进入一个子树后一定会处理完子树内所有的叶子后离开该子树,否则子树上端那条边会进出至少两次,即经过至少四次。所以这说明了子树之间的独立性:某个子树在答案中一定是一个连续的区间,这引导我们从有根树信息自下向上拼接的角度考虑。我......
  • 聊聊大模型"打字机"效果的背后技术——SSE
    SSE:ServerSentEvent;服务器发送事件。Server-SentEvents(SSE)是一种由服务器向客户端推送实时数据的技术。它是构建基于事件的、服务器到客户端的通信的一种方法,特别适用于需要实时更新和推送信息的应用场景,如实时通知、股票交易、实时游戏状态更新等。SSE的工作原理是,一旦客户......
  • pat mooc 浙江大学数据结构 01-复杂度1 最大子列和问题
    输入格式:输入第1行给出正整数K(≤100000);第2行给出K个整数,其间以空格分隔。输出格式:在一行中输出最大子列和。如果序列中所有整数皆为负数,则输出0。输入样例:6-211-413-5-2输出样例:20#include<stdio.h>intmain(){ intk,n; intsum=0; intm......
  • 深度学习与(复杂系统)事物的属性
    深度学习与复杂系统中事物属性的关系体现在:特征学习与表示:深度学习通过多层神经网络结构,能够自动从原始输入数据中学习和提取出丰富的特征表示。每一层神经网络都可能对应着事物属性的不同抽象层次,底层可能对应简单直观的属性,而随着网络深度的增加,顶层可以学习到更抽象、复......