簡評:對學到的知識進行整理概括有助於溫故而知新(如下我均指原做者 Bruno Paz)web
軟件開發和技術總的來講是一個快速發展且須要持續學習的領域。算法
在 Twitter、Medium、RSS feeds、Hacker News 等專業網站和社區上瀏覽幾分鐘,就足以從論文、案例研究、教程、代碼片斷、新應用程序等內容中找到大量的有用信息。數據庫
收集和整理全部這些信息多是一項艱鉅的任務。在這篇文章中,我將介紹一些我進行知識管理的工具。編程
我認爲對知識管理很是重要的一點是避免侷限在特定平臺。我使用的全部工具都容許以標準格式(如 Markdown 和 HTML)導出數據。後端
請注意,個人工做流程並不完美,我一直在尋找新的工具和方法來優化它。每一個人的狀況都是不一樣的,因此對我有用的東西不必定適合你。服務器
對我來講,知識管理的基礎部分是創建某種我的知識庫/維基,一個你能夠系統地保存連接,書籤,筆記等信息的地方。編程語言
我用的工具是 NotionHQ 。我用它來記錄各類主題,列了一些資源表,如用編程語言分組的優秀庫或教程,爲有趣的博客和教程添加書籤等等,除了軟件開發相關的知識,我還用它記錄我的生活。編輯器
我最喜歡 Notion 的地方是用它建立新內容很是的簡單。你能夠用 Markdown 格式編寫,並將內容組織爲樹狀結構。工具
這是個人「開發」工做區的頂層頁面:學習
Notion 還有其餘一些很好的特性,好比集成電子表格/數據庫和任務板。
因爲免費功能有限,若是你想深度使用 Notion,就須要購買我的付費版,我認爲它物有所值。Notion 容許將整個工做區導出到 Markdown 文件。導出存在一些重要問題,好比丟失頁面層次結構,但願 Notion 團隊能夠改進這一點。
若是要用免費的工具,我可能會選擇使用 VuePress 或 GitBook。
Pocket 是我最喜歡的應用程序之一!使用 Pocket,你能夠建立 Internet 上的文章閱讀列表。
每當我看到一篇有點意思的文章,我都會用 Pocket 的 Chrome 擴展將文章保存到 Pocket,等以後我從頭閱讀完,發現它足夠有用,就用 Pocket 的「歸檔」功能永久保存該文章並清理個人 Pocket 收件箱。
我儘可能保持閱讀列表足夠小,並保存存檔我處理過的信息。Pocket 容許你標記文章,以便之後能更輕鬆地搜索特定主題的文章。
爲了防止原始站點消失,你還能夠將文章的副本保存在 Pocket 服務器中,要使用這個功能須要購買 Pocket Premium。
Pocket 還有一個「發現」功能,它會根據你保存的文章推薦相似的文章,這是尋找新內容的好方法。
從 GitHub 到 Stack Overflow answers,再到博客文章,經常能找到一些你但願稍後保存的好代碼片斷。它多是一些很好的算法實現,一個有用的腳本,或者一個如何在 Y 語言中執行 X 的例子。
我嘗試了不少應用程序,從簡單的 GitHub Gists 到 Boostnote,直到我發現了 SnippetStore。
SnippetStore 是一個開源的代碼片斷管理應用程序。SnippetStore 與其餘產品的區別在於它的簡單性。你能夠按語言或標籤組織整理代碼片斷,而且能夠有多個文件片斷。它不完美但足以完成我須要的工做。Boostnote 雖然具備更多的功能,但我更喜歡 SnippetStore ,它組織內容的方法的更簡單。
對於我天天使用的縮寫和片斷,我更喜歡使用 Editor/IDE 片斷功能,由於它更方便。我使用SnippetStore 更像是對代碼示例的參考。
Cacher 也是一個有趣的選擇,由於它集成了許多編輯器,有一個 cli 工具,使用 GitHub Gists 做爲後端,可是付費版每月須要 6 美圓,我的認爲有點貴。
Devhints 是由 Rico Sta. Cruz 建立的備忘錄表的集合。它是開源的,由 Jekyll 提供支持,Jekyll 是最受歡迎的靜態站點生成器之一。
備忘單是用 Markdown 編寫的,帶有一些額外的格式優點,好比對列的支持。
我很是喜歡這個界面的外觀,Markdown 使得添加新內容並保持更新和版本控制變得很是容易,這與 PDF 或 Image 格式的備忘錄不一樣,這種格式的能夠在 Cheatography 等網站上找到。
由於它是開源的,因此我建立了本身的分支,刪除了一些我不須要的備忘單,並添加了一些。
我使用備忘單做爲「如何使用一些庫或編程語言或記住一些命令」的參考。擁有一個單獨的頁面很是方便,例如具備特定編程語言的全部基本語法。
我仍然在試驗這個工具,到目前爲止用的挺好。
Diigo 容許你註釋和突出顯示網站的部份內容。我在研究新主題時用它來註釋重要信息,或者從文章、Stack Overflow answers 中保存特定段落或者從 Twitter 中獲取帶來靈感的引用。
以上就是我想介紹的內容。某些工具可能在功能方面有一些重疊,可是正如我在開始時所說的,這是一個不斷髮展的工做流程,由於我一直在嘗試和尋找改進和提升生產力的方法。
你是如何管理你的知識的呢?在評論區一塊兒聊聊吧。