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