怎樣如軟體工程師一樣組織知識
總體上說,軟體開發和技術是以非常快的速度發展的領域,所以持續學習是必不可少的。在互聯網上花幾分鐘找一下,在 Twitter、媒體、RSS 訂閱、Hacker News 和其它專業網站和社區等地方,就可以從文章、案例研究、教程、代碼片段、新應用程序和信息中找到大量有用的信息。
保存和組織所有這些信息可能是一項艱巨的任務。在這篇文章中,我將介紹一些我用來組織信息的工具。
我認為在知識管理方面非常重要的一點就是避免鎖定在特定平台。我使用的所有工具都允許以標準格式(如 Markdown 和 HTML)導出數據。
請注意,我的流程並不完美,我一直在尋找新工具和方法來優化它。每個人都不同,所以對我有用的東西可能不適合你。
用 NotionHQ 做知識庫
對我來說,知識管理的基本部分是擁有某種個人知識庫或維基。這是一個你可以以有組織的方式保存鏈接、書籤、備註等的地方。
我使用 NotionHQ 做這件事。我使用它來記錄各種主題,包括資源列表,如通過編程語言分組的優秀的庫或教程,為有趣的博客文章和教程添加書籤等等,不僅與軟體開發有關,而且與我的個人生活有關。
我真正喜歡 NotionHQ 的是,創建新內容是如此簡單。你可以使用 Markdown 編寫它並將其組織為樹狀。
這是我的「開發」工作區的頂級頁面:
NotionHQ 有一些很棒的其他功能,如集成了電子表格/資料庫和任務板。
如果您想認真使用 NotionHQ,您將需要訂閱付費個人計劃,因為免費計劃有所限制。我覺得它物有所值。NotionHQ 允許將整個工作區導出為 Markdown 文件。導出功能存在一些重要問題,例如丟失頁面層次結構,希望 Notion 團隊可以改進這一點。
作為一個免費的替代方案,我可能會使用 VuePress 或 GitBook 來託管我自己的知識庫。
用 Pocket 保存感興趣的文章
Pocket 是我最喜歡的應用之一!使用 Pocket,您可以創建一個來自互聯網上的文章的閱讀列表。每當我看到一篇看起來很有趣的文章時,我都會使用 Chrome 擴展程序將其保存到 Pocket。稍後,我會閱讀它,如果我發現它足夠有用,我將使用 Pocket 的「存檔」功能永久保存該文章並清理我的 Pocket 收件箱。
我盡量保持這個閱讀清單足夠小,並存檔我已經處理過的信息。Pocket 允許您標記文章,以便以後更輕鬆地搜索特定主題的文章。
如果原始網站消失,您還可以在 Pocket 伺服器中保存文章的副本,但是您需要 Pocket Premium 訂閱計劃。
Pocket 還具有「發現」功能,根據您保存的文章推薦類似的文章。這是找到可以閱讀的新內容的好方法。
用 SnippetStore 做代碼片段管理
從 GitHub 到 Stack Overflow 的答案,到博客文章,經常能找到一些你想要保存備用的好代碼片段。它可能是一些不錯的演算法實現、一個有用的腳本或如何在某種語言中執行某種操作的示例。
我嘗試了很多應用程序,從簡單的 GitHub Gists 到 Boostnote,直到我發現 SnippetStore。
SnippetStore 是一個開源的代碼片段管理應用。SnippetStore 與其他產品的區別在於其簡單性。您可以按語言或標籤整理片段,並且可以擁有多個文件片段。它不完美,但是可以用。例如,Boostnote 具有更多功能,但我更喜歡 SnippetStore 組織內容的簡單方法。
對於我每天使用的縮寫和片段,我更喜歡使用我的編輯器 / IDE 的代碼片段功能,因為它更便於使用。我使用 SnippetStore 更像是作為編碼示例的參考。
Cacher 也是一個有趣的選擇,因為它與許多編輯器進行了集成,他有一個命令行工具,並使用 GitHub Gists 作為後端,但其專業計劃為 6 美元/月,我覺這有點太貴。
用 DevHints 管理速查表
Devhints 是由 Rico Sta. Cruz 創建的一個速查表集合。它是開源的,是用 Jekyll 生成的,Jekyll 是最受歡迎的靜態站點生成器之一。
這些速查表是用 Markdown 編寫的,帶有一些額外的格式化支持,例如支持列。
我非常喜歡其界面的外觀,並且不像可以在 Cheatography 等網站上找到 PDF 或圖像格式的速查表, Markdown 非常容易添加新內容並保持更新和進行版本控制。
因為它是開源,我創建了自己的分叉版本,刪除了一些我不需要的速查表,並添加了更多。
我使用速查表作為如何使用某些庫或編程語言或記住一些命令的參考。速查表的單個頁面非常方便,例如,可以列出特定編程語言的所有基本語法。
我仍在嘗試這個工具,但到目前為止它的工作很好。
Diigo
Diigo 允許您注釋和突出顯示部分網站。我在研究新東西時使用它來注釋重要信息,或者從文章、Stack Overflow 答案或來自 Twitter 的鼓舞人心的引語中保存特定段落!;)
就這些了。某些工具的功能方面可能存在一些重疊,但正如我在開始時所說的那樣,這是一個不斷演進的工作流程,因為我一直在嘗試和尋找改進和提高工作效率的方法。
你呢?是如何組織你的知識的?請隨時在下面發表評論。
謝謝你的閱讀。
作者簡介:Bruno Paz,Web 工程師,專精 #PHP 和 @Symfony 框架。熱心於新技術。喜歡運動,@FCPorto 的粉絲!
via: https://dev.to/brpaz/how-do-i-organize-my-knowledge-as-a-software-engineer-4387
作者:Bruno Paz 選題:oska874 譯者:wxy 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive