學習與研究

2022-06-10 20:09:11 字數 2974 閱讀 6393

因為時代背景和所處行業的原因,隨時學習新知識是必須的。現在是網際網路時代,知識**,學習的成本很低。但是如果只是簡單的瀏覽各種資訊,是無法收穫知識的。

學習是為了更好的開展研究,這裡主要梳理一下學習和研究的一些基本理念。

邊學邊做筆記是必須的,筆記裡面最重要的是對知識的歸納總結,是今後長期的參考,半年之後再想用r的某個功能可以快速追蹤自己的筆記。碰到新的場景,就需要學習r的新功能,同時更新對r的認知,然後迴圈更新筆記。

實戰是電腦科學的核心,計算機語言的學習尤其需要實戰,一旦乙個技能點跑通了,是很難完全遺忘的,如果實戰沒有跑通,那麼終究無法留下有效的記憶。

學習是必須的,但生活不會給你充足的時間學習。

一旦脫離了學生的身份,你就沒有充足的時間來系統的學習了。這個快節奏的時代,每個人身上都揹負了太多的工作,每天都有太多需要完成的任務。所以學習必須穿插在每天的工作當中,最好要做到工作和學習相輔相成。

曾經,學了點東西就恨不得立馬上專案實戰,自以為沒有我搞不定的專案,來一萬個專案也照樣踏平。

事實也是如此,給乙個正常智商的人足夠時間,任何難題都是可以解決的,更何況普通工作中的難題其實是比較少的。這也是為什麼大部分人做專案的初期是很優秀的,鉚足幹勁,使勁搞,搞不出東西就見鬼了。

但當你小有成就後,問題就來了,你是選擇多做專案,還是把乙個專案做到極致?智商普通的人只能選擇前者,就是攤大餅,廣撒網。

搞科研,做得好點的一般都有好幾個專案同時並行,需要管理人能在幾個專案間無縫切換。

目前我還是沒有掌握多執行緒工作的能力,感覺多執行緒徹底分散了我的銳氣,以前的鉚足的幹勁再也不存在了。

但是我確實見過多執行緒工作nb的人,比如我老闆,手底下那麼多博後、ra、學生,多個專案,每週定期開會指導反饋,外加需要寫文章、申請專案、開會建立關係,通過學校考核;還有家庭需要照顧。如果把這些加在我身上,我的大腦會立馬宕機。

當你逐漸走上核心崗位,多執行緒工作就不可避免了,管理能力成為你的瓶頸。

如何學會多執行緒工作?

結合我的認知以及知乎的答案,多執行緒工作對人來說是非常低效的,電腦可以無縫切換,把cpu資源分給各個程序,但是人不行,人腦的切換成本非常高,人腦只適合沉浸式的工作模式,一心一意解決乙個問題。

我們認為的多執行緒工作只是一種任務的管理模式,不是運作模式,大佬們會按照任務的優先順序把任務排列,然後一一執行。

此時需要getting things done

最忌諱的就是漫無目的的學習,看到一本書就讀,看到一門網紅課程就拿來學,有渴望才能進入純淨的學習狀態,得明白自己學習這個知識的意義。

給自己持續堅持的動力,寫部落格就是個很好的方式,看著自己寫的文章每天都有人瀏覽,會帶來莫大的滿足。

不管怎樣,必須要找到一種能持續激勵自己學習的方式。

看過the illustrated guide to a ph.d.的大概都知道,人類的知識圖譜就是乙個有邊際的圓,從本科-碩士-博士-pi,這個圓在不斷擴充套件,學習一點要由淺及深。

比如svm和pca,學習它們可以學得非常淺,淺到會跑r**出圖;也可以學得非常深,深到裡面的每乙個數學原理,以及方法的理論構思。學它們千萬不要上來就學最難的,不可能一蹴而就的,我見過很多科班的也就會推導公式而已,真正的核心思想恐怕只有極個別的大佬才能明白。

從初級向高階蛻變,持續更新,持續拓展。

學習知識應該像樹的生長一樣,從種子到參天大樹,而不是一開始就去開花結果。

不管怎樣,選擇乙個適合當前自己的學習level是非常重要的。

為什麼交叉學科在這個世紀這麼盛行?因為乙個學科出現了突破性的進展,從而極大地促進了另乙個學科的發展。

學科的分類也是人為的,人類之外是不存在分科的,萬物自恰於一體,但沒辦法,人類只能從特定的角度去觀察世界,每乙個角度就是一門學科。

21世紀最大的突破莫過於資訊科技的革命了,於是大部分的傳統學科不得不與資訊科學交叉起來。從生命科學來看,以測序為出發點的生物資訊確實極大地促進了生命科學的研究。

交叉學科的phd沒必要像傳統的專業那樣走到人類知識圖譜的極限,大多數情況下,只需兩面逢源,做個中庸的結合就能突破現有的人類認知極限了。

如果你也處於交叉學科內,卻去死磕pca和svm的數學原理,以期獲得方法學的突破,那真是選錯專業了。

注意力機制,三心二意是很低效的,要做一件很難的事必須拿出大塊的時間,全身心地投入注意力和精力。三天打魚兩天曬網是萬萬不可的,每天剛預熱進入狀態就去娛樂的話,長期下來自己會變得非常浮躁,以後再無深度學習。

人類記憶的工作機制,工作記憶、長期記憶。現在記得,不代表以後還記得;現在記不得以前的事,不代表真的不記得,只是缺少記憶的觸發條件,筆記裡都是trigger,所以要做筆記。

不讀文獻的人有兩種,一種是不做科研的,另一種就是得諾獎的人。

普通人每天必須要讀文獻:

甚至可以說,不讀文獻就沒法做科研。

看文獻的等級也決定了你研究的等級。

當你不知道做什麼的時候,就去讀文獻,讀綜述。

大老闆只在乎結果,也只會控制結果。

下面的phd負責執行,必須接觸方法,但更重要的要兼顧結果的合理性。

因為gitbook能讓做筆記更加高效,主題化;因為是book,所以會有不斷polish的慾望,gitbook和部落格可以相輔相成。

為什麼別人都寫過很多gitbook了,你還要再寫?

別人的是別人的,是別人的財富,裡面有別人的trigger;自己寫的過程是乙個動態建立trigger的過程,同時也是歸納總結的過程,這是動態的,你可以直接copy別人的教程,但是無法copy別人的知識。

開始寫書的過程(學習和做筆記),把部落格裡面的垃圾文章刪掉,新的文章還是會放在部落格裡。

書有主題,它會指導你大的方向;部落格裡的文章是具體的實現,完成後會收入書中。

document your knowledge!

常見的文件寫作工具:

公司整合,高階功能收費:

gitbook

read the docs - guide

完全開源免費,自定義:

gitdocs - 不能修改主題,由個人開發。 

bookdown-demo - rstudio出品,yihui xie開發,著名單細胞課程在用,y叔也在用 【強力推薦】

bookdown上有不少人發布了自己的書

code review研究與學習

最近公司要搭建乙個code review的環境,正好自己在這方面的知識比較欠缺,做此文,以鑑學習過程。1.what s code review?在軟體開發的過程中,對專案源 進行系統性檢查的過程,其主要目的是提高整個軟體產品的質量,及早發現系統中存在的潛在bug。與此同時也能提高coder的程式設計...

Rootkit的學習與研究

rootkit的學習與研究 rootkit是什麼?估計很多朋友並不明白,簡單的說,rootkit是一種特殊的惡意軟體,它的功能是在安裝目標上隱藏自身及指定的檔案 程序和網路鏈結等資訊,比較多見到的是rootkit一般都和木馬 後門等其他惡意程式結合使用。rootkit通重載入特殊的驅動,修改系統核心...

Rootkit的學習與研究

rootkit是什麼?估計很多朋友並不明白,簡單的說,rootkit是一種特殊的惡意軟體,它的功能是在安裝目標上隱藏自身及指定的檔案 程序和網路鏈結等資訊,比較多見到的是rootkit一般都和木馬 後門等其他惡意程式結合使用。rootkit通重載入特殊的驅動,修改系統核心,進而達到隱藏資訊的目的。技...