「理解」和「記住」到底有何差別?

最近在面試一個實驗室的前端開發小組,實驗室學長給我們發的知識架構圖很大很廣,有很多之前「僅有耳聞,未曾了解」的內容。後來花了大概一周的時間,把所有知識點的內容根據網上的內容整理的一遍,讓後又過了好多遍,基本上能達到都有了解,並且能夠比較清晰的說出知識點的內容和背景。但是後來學長說,我只是記住了這些東西,並沒有理解他們。但是我很不解,到底怎樣才算是理解,因為我覺得只有把一個知識點先準確完整的記住,才存在被理解的可能性。

下面是我們的幾次對話(可能不完整,我盡量還原真實的對話情景)

學長:什麼是http,談談你自己的理解

我:開始背書了,說了http的概念,特性,應用,起源等。

學長:(打斷)我想你說說自己的理解,不止這些網上能夠搜索到的答案。

我:(有點懵)(降低語速)我覺得http就是一種普通的文件傳輸協議,它有很多的特性被設計成適合超文本傳輸(比如先載入文字再載入圖片),當然也經過了現實的改造,所以現在的網頁傳輸協議就成了這個樣子。(低速,停頓,有點不知道怎麼繼續,感覺自己說的有點少)

學長:完了?

我:恩…

學長:說說你是怎麼理解漸進增強和優雅降級的?

我:我先簡單的說了一下百科上的定義,方法,然後說了怎麼調整代碼實現這些。最後總結了一下說,我覺得這兩點最根本的就是讓不同環境(設備 瀏覽器 設置 等)下的用戶能夠得到此環境下的最佳的體驗。和響應式WEB有不少共通之處。

還聊了不少,不過基本學長問得問題我都能答上。

最後我的面試沒有通過,學長說我記住的內容確實很多,但是缺乏自己的理解。

可是我很疑惑,這種「理解」到底指的是什麼?和「記住」有什麼區別?

---------------------------------------------------------------------------------------------------------

2015.11.23更新

謝謝各位大蝦的熱心回答,看多大家的答案,自己也想了很多。覺得自己可能太急於求成了,於是總想著去記住很多的知識,利用別人的見解去武裝自己,到頭來卻是缺乏自己的思考。以後會注意並繼續努力。


如果你只是花一周時間去了解那些概念,你達到的程度最多只能是記住,不太可能是理解。

理解需要實際用過那些東西,知道什麼時候適用,什麼時候不適用,可能有哪些坑,等等。沒實際用過,只從網上搜索一些官方介紹,顯然是不可能有自己的理解的。

當然其實我覺得你能記住已經算不錯了,是可以看出你的學習能力的。可能他們需要的是即戰力,光有潛力不行。

對了,又看了一下題目,你得搞清楚,你學長說的並不是「你沒理解它們」,而是「你沒有自己的理解」。再體會體會吧。


1、抄寫了一段外文,但還沒有翻譯;

2、從網上下載了一個視頻文件「1.dat」,但沒有相關的播放器。

即:你只獲得了數據,並沒有去解析數據。

這就是「記住」和「理解」的區別。

「記住」:持有了數據(信息)。

「理解」:解讀了數據(信息)。


實踐出真知 talk is cheap, show me the code

對於某些協議、工具、框架、語言特性的理解,只要沒有達到科研理論的水平的東西,光說是沒有用的,關鍵在於怎麼應用到實踐中去吧。

我之前面試過幾個開發者,根本不會問概念問題,而是看這個開發這的作品和項目,並針對這個作品提出類似這樣的問題:『xx問題你是怎麼解決的』『xx功能的實現思路是什麼』。

我覺得你對學長的問題的回答沒有什麼問題,最後沒有過,可能還是因為你沒有多少項目經驗吧。多寫寫個人項目,比如:個人網站,小遊戲,XX輪子簡易版,小工具,在github上有活躍的貢獻,這些能體現比理解某個知識點更重要的東西:主動性,創造性,學習能力


謝邀。

真正的理解,會在面對未知和海量細微差異時產生基於經驗並超越經驗和理性的直覺,知識只是對判斷結果的學舌。

途徑在拾級而上的業務經驗中,把這些技術重新發明一次,核心思路是【某項技術存在的必要性,以及為什麼之前不存在(不是因為前人笨!思路是沒有必要存在,甚至不應當存在)】(形式上如此,但要每個技術指出具體的就是難點了)。

這並不能速成。而且我不明白學長是在招聘還是培訓。那樣的要求並不能短期惡補勝任,培訓的話本來就不能要求這些全懂,只需要問是否有兼職,是否有女朋友,住處多遠,或者,長得是否漂亮。


謝邀。

記住:別人的東西,是觸髮式的,遇到觸發問題、場景等能夠調用

理解:自己的東西,沉澱式的,在記住了之後融會貫通,非觸髮式的。


謝邀

「理解」和「記住」到底有何差別?

挺好的問題,不過很多答案的思路錯了。

  • 定義問題,什麼是理解

理,是時間上梳理脈絡,解,是空間上解構關係。

  • 回答問題,理解和記住的差別

理解和記住沒有性質差別,只有程度差別。

如果你覺得自己沒有理解,只能說明記住的太少了。

拿我喜歡的心理學來舉例:

  1. 記住定義和概念,相對容易;
  2. 記住發展歷史和各大流派,以及流派之間的關係,難一點;
  3. 記住實驗方法和發展方向,更加困難;
  4. 記住領軍人物的研究方向和最新的研究成果,非常難。

在我看來,理解就是記住一個個概念的點,然後再想像蜘蛛織網一樣,橫向縱向的去延伸。當網織的足夠細密的時候,就可以稱得上理解了。正如《大學》中所說「物有本末,事有終始,知所先後,則近道矣」,只要不斷的去積累,讀書百遍,其義自見。


反正我不知道優雅降級是什麼鬼。


你記住了漸進增強跟優雅降級,但是你不知道該如何選,對這2個不同的東西你沒有態度,就像2個人競選,你2個人都很了解,甚至他們生辰八字都知道,就是不知道選誰,或者不知道選擇不同人會有什麼不同的影響。面試的看你就像好好先生,2者都好。

有句話叫有態度,學習就是讓你更有態度


早上好,沒看詳細的問題描述。只看了標題就回答了。

理解是知其然知其所以然,

記住是死記硬背,對於表象背後的道理一知半解或者完全不了解;

學習最主要的就是學會融會貫通,舉一反三,如果學習只靠記,那麼有天碰到同樣的問題,換種描述方式,很可能靠記得的人一下子就沒了頭緒,好比范偉對趙本山說的:你不按套路出牌啊!!!其實不具備解決問題的能力。

只有理解了,才真正具備解構並重構的能力,才能看山不是山,看山還是山。

個人理解,歡迎交流,一起進步!


數學題大家一定做過。

記住就是只能解出和原題一樣或者幾乎一樣,僅僅是修改了一些數字的題目。

理解就是可以解出變化更多的題目。

悲劇的是上學年頭越多,理解的知識點越少,最後基本只能靠記住了。


大概就是,

見過聽說過,

和,

經歷過體驗過,

的差別。


你:「媽媽,學校要交教材費,我想報個吉他學習班blabla……」

媽:「要多少?」

你:」800.「

媽:」等會打你卡上。「

這是【記住】

你:」媽,我……」

媽:「滾。」

這是【理解】

理解意味著超前的,深刻的,引申的,獨到的,且不一定是對的。

記住意味著即時的,固定的,標準的,已經成型的,大部分情況下是對的。


你永遠也叫不醒那些裝x的人

見過很多人拿出依賴關係複雜的知識圖譜,吹噓前端需要多強大的技能。我二年級就買了全套的世界五千年,每次看著這一米多高的書堆在我房間,我都會安心的去玩遊戲。

工程師的工作無非是,定位問題,分析原因,提出最佳解決方案,這些和哪個端無關。

如果你還在學校,紮實地學好基礎知識,如果對某些方向感興趣,先自己找找那方面的項目練手,再看看相關的開源項目源碼,看代碼是學習別人的設計模式,演算法還是要從書上學。

什麼是http,這是政治題嗎,是不是還有 「為什麼要採用http」以及「http對網際網路發展的促進和限制」

第二個問題,我的回答是,看不了就換瀏覽器。別說你們實驗室一堆人用虛擬xp機打開IE6去研究教務系統的網站兼容性,還能出優秀論文。

看了你的問題描述,沒有進這個實驗室也不是壞事,不要把有限的生命奉獻到無限的裝X事業中。多寫代碼多看書


·

他想要的『理解』,我認為可能是一種『正確的偏見』。

可能你的回答比較流於表面。

比如,他問你,描述一下女人。

你說,女人是人類的一種性別,長有乳房,聲音比男人更細,體型更小布拉布拉……一大堆。

這種只能算是泛泛的理解。

如果你說了一句『女人就是一種每個月流10天血都死不了、但一個月不逛街就會死的奇怪生物』。

這個明顯是偏見了。但是它反而不是泛泛的。

這種理解需要比較深的接觸、經驗、歸納、概括等思考。也許能折射一個人的思想水平。

·


理解可能就是不用「專業術語」就可能給一個「路人」講清楚這個道理或理論


如果自己實作過http server或網路爬蟲,可能會發現http不過就是一個C/S實作的spec,沒什麼好糾結的,查查RFC就好了。

這算是知道還是了解呢?

http規格是死的,你再怎樣會講也不會改變。我認為你講的也沒有錯,只是你對自己的答案沒有信心。

大家都是進來學習跟解決問題的。這樣刁難沒什麼意義。

有上沒上有時候沒有特別的原因。 下一間一定會更好,加油!


分頁阅读: 1 2