作爲軟件工程師,如何進行知識管理

簡評:對學到的知識進行整理歸納有助於溫故而知新(以下我均指原作者 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 中獲取帶來靈感的引用。


以上就是我想介紹的內容。某些工具可能在功能方面有一些重疊,但是正如我在開始時所說的,這是一個不斷髮展的工作流程,因爲我一直在嘗試和尋找改進和提高生產力的方法。

你是如何管理你的知識的呢?在評論區一起聊聊吧。

原文鏈接:How I organize my knowledge as a Software Engineer
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章