如何學會學習

學習事物更快、更有效率的方法的心得和觀察

作為開發人員和軟體工程師,我們注定要無休止地學習。

10-15年前,要想在這個行業成為頂尖人才,您必須掌握Java、JSP、Servlets和Tomcat。也許之後您學會了Objective-C和Cocoa Touch,因為手機應用程序是新潮流,而且老實說真的很激動人心!現在一切都關於React和現代JavaScript-3年前的JavaScript已經不再是JavaScript-它是過時的JavaScript。作為一名系統開發人員,C++然後是Go然後是Rust?Haskell和Elixir呢?

每隔幾年就會有一個重大的趨勢和就業市場的變化。

我喜歡學習。掌握新知識對於提高專業水平非常有用,作為一名開發人員,您學到的每一項知識都是您工具箱中的一個工具,對您的職業生涯有莫大的幫助。

在這篇文章中,我想討論我學習得更快更有效的方法。

戰勝拖延症

拖延是您的敵人。它可以以多種形式出現,例如看Netflix或瀏覽Reddit。它也可以表現為做一些淺薄的工作,一些不重要的任務,這些任務實際上並不值得做。但是這讓您有了生產力的感覺,同時又把您從真正的事情-學習新知識,分散了注意力。

如何戰勝拖延症?您需要對此進行訓練。有一種方法是開始做。例如,作家們迫使自己寫作的方式之一就是每天專注於寫作200個詞。一旦您開始寫作並寫滿這200個詞,您可能已經進入了寫作的狀態,可以繼續下去。您專注於過程,而不是結果。您也可以寫200個不好的字直到您進入“狀態”,並寫出5000個像《Inc》雜誌水平的字。

控制注意力

我們需要盡一切所能來戰勝拖延症。我所做的其中一件事是使用一個名為SelfControl的macOS應用程式,以及一個名為Block Site的Chrome擴展程式。我封鎖了所有與工作無關的社交媒體,以及我經常訪問的所有新聞網站。要觀看這些內容,我必須使用iPad或手機。

管理時間

另一種方式是進行時間分段。西番蓮(pomodoro)技巧在這方面非常有幫助:您工作25分鐘,休息5分鐘。按需調整時間,但主要的結論是您在指定的時間內進行工作,並有休息時間。然而,我無法接受這種固定性的技巧。我拒絕在我的工作周圍建立任何嚴格的結構,但我有類似的方法。只有在我有靈感時才寫作。如果我沒有靈感,我就不會坐在桌前寫作。

分而治之

我靠學習然後教授這些知識來維生。例如,下個月我將深入研究GraphQL並制作一個關於它的課程。對我來說,這樣做有很大的好處,因為我一直在學習新東西。當然,要學習的事情永遠不會有盡頭。對於參加我課程的人也有很大的好處:我從他們的起點開始,因此我不會陷入專家的陷阱,即假設事情並為錯誤的受眾創建一些資源。我喜歡這樣。

然而,這也帶來了一個挑戰:我怎樣才能學得足夠快?我按塊工作。我選擇一個主題,參加幾門課程,閱讀盡可能多的書,並嘗試列出整個論點的目錄。這將成為電子書的目錄。然後,我開始獨立地撰寫每個塊的內容。我有一份列印出來的清單,每天我選擇1、2或更多我心情可以學習和寫作的主題。根據心情學習更容易。此外,如果有一天我不想做,我就會跳過,明天再回來,精神饒恕,準備好開始。

將一個大主題分成小塊更加容易掌握和理解。如果我每天解決一個問題塊,到月底我已經學到了很多東西。每一個塊都是整個大畫面的一部分,我所要做的就是可視化這個大畫面。每個塊都是一篇博客文章,通過創建一本電子書來理解整個大畫面。

我真的鼓勵任何人採用我的方法,並嘗試立即解釋他們所學到的東西。不要害怕,即使您是這個主題的新手,您的觀點在此議題上也有一席之地。

從書中學習

值得討論的另一個項目是閱讀書籍。我有很多很多很多我閱讀的書。我的圖書應用程式裡堆滿了我從未閱讀過的好書。我讀了很多書,很多很棒的書。很多時候我被一本書觸動到了,但一個月后,我忘記了在其中讀到的內容。您如何記住閱讀一本書時學到的東西?

這是我的技巧。無論我使用Kindle還是iPad閱讀,或者我手上有一本實體書,我都會對我想記住的所有主要概念進行標記。

然而,僅僅記住一些我想記住的內容是不夠的。

完成書籍閱讀後,我將只閱讀我所標示的內容,並在閱讀過程中對書籍進行摘要。這是私人的,但我也開始發布這些摘要,就像我為《深度思考》這本書一樣。

我不僅使這些概念在我腦海中形成了確定的印象,還將它們寫下來(這是一個很大的幫助),現在我有了一份可以回頭查看我從這本書學到了什麼的參考資料。

或者,我只是想寫下我從一章或一個段落中學到的東西,並根據我的意見進行擴展。這也很好。

應用所學

當涉及到學習一門編程語言或框架時,您最好的方法就是使用它來創建項目。側邊項目特別適合這個目的,因為您不需要完全掌握面向企業的設計模式,您可以一邊學習一邊進行。學習某樣東西並不需要100%的擴展架構。那只會讓您陷入停滯不前的困境。做一些有趣的項目也是很好的。我喜歡在注重樂趣的平台上工作,例如Glitch

您也可以創建遊戲,或者正如許多人所做的那樣,在Product Hunt上推出小型產品。這是一個很好的方式,可以給您帶來迫切感和推動力,使您不惜一切努力,精心打造出一些讓人們看到並使用的東西,而不是將它完全閒置並在3天后遺忘於硬碟中的項目。

休息

休息對於放鬆心靈非常重要。每天花費1小時在某事上,可能比在一天內花費12小時更人性化。每天晚上,您的大腦都有機會思考您所學到的內容。我認為這樣更好。也許您可以輪流1小時閱讀和1小時收聽播客或進行一個實踐項目。

此外,當您被卡住某件事時,不要花費3小時在上面。出去走走。打個盹。出去跑步。做點別的事情,然後回來。我無法計算有多少次我在第二天醒來,頭腦中已經有了解決方案。

或者,解決方案在淋浴時等著您,或者在您在森林中遛狗時等著您。令人驚訝的是,當您在工作時,這麼多次點子就是藏起來不願出現。