在學習的過程中,我們總是容易遇到很多晦澀難懂和複雜了,尤其是我熟悉的編程領域。就像我很喜歡的一本書《從一到無窮大》說的那樣,但其實很多概念本身並沒有多複雜,只是解讀的人喜歡添油加醋而已,
其實很多看似隱晦,高大上的專業名詞和概念,都可以用簡單的比喻的方式就很容易讓人理解。
例如信息安全領域的中間人攻擊 MITM 概念,很多書籍和博客都講不清楚,更有甚者用一堆更專業晦澀的名詞來解釋名詞,越看越頭疼。讓人想要放棄。
對於這個概念其實可以用一個簡單的比喻來解釋,例如用一個大家都知道的童話故事的比喻來表達如下:
- 外婆告訴小紅帽今天要來她家(建立連接)
- 但是外婆在路上被大灰狼喫掉了(中間人信息攔截)
- 然後大灰狼僞裝成外婆的模樣(中間人信息篡改)
- 大灰狼僞裝成外婆欺騙小紅帽開門(僞裝憑證)
- 最後小紅帽就這樣被騙了(中間人到獲取信息)
這就是整個過程了。其實很簡單,其實並不難,總是有太多的人喜歡把簡單的東西搞的複雜。好像不復雜就無法體現自己的水平,歷史已經無數次證明,過度的複雜最終只是淪落爲自娛自樂,例如 EJB 框架,SOA 架構等等。過於複雜只有你自己能理解,你只能自己玩,大家參與不進來,這樣的複雜度完全沒有任何意義。
本文想強調一個核心理念:保持簡單。在很多時候,我們經常遇到複雜的概念和系統,但這並不意味着我們的解釋和學習方法也需要同樣複雜。通過簡單的方式去學習和理解事物。簡單化並不等同於縮水或降低標準,而是嘗試去找到事務的最核心的本質的點來進行傳達。(要相信再複雜的事物,它的本質也是簡單的,這是大道至簡的道理)這種方法有助於可以激發人們的興趣,降低門檻。用簡單的語言表達複雜的思想,用生活中的比喻解釋專業的概念。還能促進普及和傳播,讓更多的人受益。讓我們一起努力,做一個簡單的人。