怎樣如軟體工程師一樣組織知識

Bruno Paz發表於2019-01-08

總體上說,軟體開發和技術是以非常快的速度發展的領域,所以持續學習是必不可少的。在網際網路上花幾分鐘找一下,在 Twitter、媒體、RSS 訂閱、Hacker News 和其它專業網站和社群等地方,就可以從文章、案例研究、教程、程式碼片段、新應用程式和資訊中找到大量有用的資訊。

儲存和組織所有這些資訊可能是一項艱鉅的任務。在這篇文章中,我將介紹一些我用來組織資訊的工具。

我認為在知識管理方面非常重要的一點就是避免鎖定在特定平臺。我使用的所有工具都允許以標準格式(如 Markdown 和 HTML)匯出資料。

請注意,我的流程並不完美,我一直在尋找新工具和方法來優化它。每個人都不同,所以對我有用的東西可能不適合你。

用 NotionHQ 做知識庫

對我來說,知識管理的基本部分是擁有某種個人知識庫或維基。這是一個你可以以有組織的方式儲存連結、書籤、備註等的地方。

我使用 NotionHQ 做這件事。我使用它來記錄各種主題,包括資源列表,如通過程式語言分組的優秀的庫或教程,為有趣的部落格文章和教程新增書籤等等,不僅與軟體開發有關,而且與我的個人生活有關。

我真正喜歡 NotionHQ 的是,建立新內容是如此簡單。你可以使用 Markdown 編寫它並將其組織為樹狀。

這是我的“開發”工作區的頂級頁面:

Image

NotionHQ 有一些很棒的其他功能,如整合了電子表格/資料庫和任務板。

如果您想認真使用 NotionHQ,您將需要訂閱付費個人計劃,因為免費計劃有所限制。我覺得它物有所值。NotionHQ 允許將整個工作區匯出為 Markdown 檔案。匯出功能存在一些重要問題,例如丟失頁面層次結構,希望 Notion 團隊可以改進這一點。

作為一個免費的替代方案,我可能會使用 VuePressGitBook 來託管我自己的知識庫。

用 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 也是一個有趣的選擇,因為它與許多編輯器進行了整合,他有一個命令列工具,並使用 Gi​​tHub 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

本文由 LCTT 原創編譯,Linux中國 榮譽推出

相關文章