逆向學習法

2021-06-23 02:43:05 字數 1928 閱讀 4724

第一次聽說逆向學習法是在上大學時,一次上網看英語學習的**,有人提出了逆向學習英語的方法宗旨就是聽寫,也就是直接聽錄音,然後寫下錄音中的句子,之後再學習句子。

到現在自己也一直在學習,更在不斷的探尋學習的最佳方法,現在回望自己的學習之路,總結了下發現很多的學習效果不明顯,效率低下,因為都是先去看書學習一門技術,然後再找機會去實踐,很多時候要麼半途而止,要麼沒有去實踐,而導致了過了一段時間就遺忘了。最近因為一直都在用vim作為開發編輯工具,於是就惡補下vim發現學的東西都能記住,最重要的是因為在使用vim,所以學習的東西都能有所用,發揮其價值,而且效率要高出以前的學習,因為我知道我需要哪些命令,可以直接去找那些命令如何使用。

總結了下便有了這個逆向學習法,總的原則就是需求驅動學習。

它有以下優點:

1.有的放矢,效率高,直取所需,可以直接學習所需要的,不會做無用功

2.效果好,因為有需求,可以實踐,它的優點多多

3.一舉二得,既完成了你的需要,又學到了東西

最典型的例子就是考試,如果你已經知道考試題目再去看書學習的話,我相信所有的人都能考取好的成績。

我們在學校的時光都是在正向的學習,也就是說先學習程式語言,開發工具等等,然後在結束後有考試,有課程設計等等。很多時候都會出現這樣的情況,就是到考試時還要複習當初學習的東西,課程設計時還要把書拿出來翻幾遍。特別是做課程設計時,或實習的時候,你會發現以前的課都白上了,以前學習的成果為0,還要再學習。要麼就是課程設計用到的東西以前沒有學到,還要再補充。

很多人都會比較學校裡的學習與工作以後的學習的區別,更有人說工作中學習的三個月比大學時半年學的東西要多。其實就單單論學習累計量來講都一樣,區別就在於乙個是逆向的學習,乙個是正向的學習。在大學裡學的東西雖然多,但由於你不知道它們有什麼用,能用來幹什麼,沒有機會去實踐,學的自然不紮實,很快就會忘記。在工作中就不一樣了,你明確知道你需要什麼知識,比如你在做簡訊相關的應用,需要惡補sms相關的協議,你的需要非常明確,你學習的目的也非常明確,更重要的是因為工作需要你知道sms協議,所以你有機會實踐和檢驗你的學習成果,為了能把工作完成,你必須完全掌握協議原理。這就是逆向學習的效果和好處。

再比如你的專案當中需要git作為版本控制工具,你沒有學習過git,所以你需要學習,但是你僅需要日常的簽出和簽入,新增和刪除等常用的操作對於其他的什麼管理員配置方面的命令等,你完全不需要知道,因為你用不到。這就給你的學習定下了非常明確的範圍不致於你迷失方向和浪費時光。因為每乙個技術都是很龐大的,要想掌握必須要花費一定的時間與精力,但是常規的使用也就只能使用其20%左右。具體需要掌握到什麼程度依你的需要而定,這也說明逆向法率先知道需求的好處。拿著名的vim來講,掌握所有的命令需要幾年時間,但是有些離你很遠的命令,或是那些一輩都不會用到的命令你是沒有必要花費時間去學習的。

逆向學習的重中之重是先確定需求,也就是知道你想要幹什麼!需求常常從專案中來,這裡的專案是廣義上的,比如寫一本,參加乙個競賽,一次旅行等等都算是專案,當然軟體專案更是專案了。目標和夢想也是能確定出需求的。

當然挖掘需求也絕非易事。對大多數來講最難回答的問題就是我到底想要什麼?我每天是為了什麼而活著?這個世界上百分之八十的人都是沒有明確生活目標的(包括我在內),而那些成功的人都是知道自己想要什麼,有自己明確的目標!所以他們都有明確的方向,不會迷失更不會浪費時光!他們都是逆向學習的大師!

逆向學習同樣可以解釋為什麼學校的學生和有工作經驗人的知識量,學生學的雖然多,但是卻膚淺,都是了解性的;但是有工作經驗的人就不一樣,畢竟他們天天實戰,所以知識的成熟度和牢固度要好的多。

同樣,對於所學習的技術,有相關專案經驗的和沒有相關專案經驗的也是有較大區別的,所以為什麼專案經驗那麼被人所看重!

回到軟體開發的學習,最佳的方式就是通過專案來學習,在專案中實戰是效率最高的學習方式,特別是通過參與開源專案,源**是豐富的教材。

(開源)專案-------->惡補學習------->完成專案------->總結出經驗------->與別人分享(**,教程和文件)

這裡有關於如何利用開源軟體學習的詳細討論,以及為什麼借助開源軟體學習是最有效果的!

逆向學習 BUUCTF xor

int cdecl main int argc,const char ar const char envp 由此,我們知道,在global存放的字串是執行過上述演算法後得到的字串,所以,將上面的字串反過來處理也就能得到flag了。str1 f 0x0a k 0x0c w o 0x11 x 0x0d ...

學習法 費曼學習法

一 提出者 理查德 費曼,理論物理學家,1965年獲得諾貝爾物理學獎,量子電動力學創始人之一,奈米技術之父。二 步驟 費曼學習法可以簡化為四個單詞 target 目標 teach 教授 review 回顧 simplify 簡化 1 目標 確定乙個目標,比如學習一門技術 學習一門語言 學習一節課程。...

IOS逆向學習 Cycipt

cycript 進入cycript語言程式設計環境 ctrl d 退出除錯環境 ctrl c 取消輸入 定義變數 var 變數名 變數值 objectivec.classes 已載入的所有oc類 檢視物件的所有成員變數 物件 遞迴列印view的所有子控制項 跟lldb一樣的函式 view.recur...