怎樣如軟體工程師一樣組織知識
總體上說,軟體開發和技術是以非常快的速度發展的領域,所以持續學習是必不可少的。在網際網路上花幾分鐘找一下,在 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
相關文章
- 怎樣建立知識體系
- 組織知識的方法
- 怎樣在WPS文字中插入組織結構圖
- IT組織管理的核心-知識管理(轉)
- 組織結構圖是什麼?怎樣繪製結構圖?
- 別樣JAVA學習(一)基礎知識Java
- 、web前端的這麼知識應該是怎樣的一個知識體系架構?Web前端架構
- ERP的實施怎樣做好知識轉移
- TransparentTribe APT組織最新樣本分析報告APT
- Java怎樣呼叫外設,如呼叫掃描器Java
- 怎樣組建一個TPM專案團隊?
- SAP SD基礎知識之組織結構
- HTTP請求報文有哪些組成部分?linux運維運維知識怎麼樣HTTPLinux運維
- 安全知識圖譜 | APT組織畫像歸因APT
- Vuejs基本知識(十)【使用樣式】VueJS
- 故事樣設計——怎樣像使用者一樣思考?
- 基於知識圖譜的APT組織追蹤治理APT
- 機器怎樣才能有意識
- iOS怎樣獲取裝置唯一識別符號iOS符號
- 遊戲冷知識:究竟是怎樣的一群人建立了遊戲百科?遊戲
- 【知識分享】linux系統設定環境變數是怎樣的Linux變數
- 初賽De各種各樣的知識點
- java怎樣才能獲得到系統的唯一標識呢?Java
- 【財富空間】像先知一樣思考,如拳手般戰鬥
- topthink 這樣的小組是怎麼做的
- Yurii談翻譯(四)怎樣翻譯更地道:翻譯如鋪路
- 建立一個知識框架是指按照一定的層次結構和邏輯關係組織知識,使得知識體系清晰、易於理解和應用。建立知識樹對於個人和組織來說都具有重要的意義框架
- Java怎麼樣?學完後前途怎麼樣?Java
- 學學怎樣買車,與我一樣不懂車的人分享
- 編織如程式設計程式設計
- Webpack 是怎樣執行的?(一)Web
- 怎樣新學一門技術
- 計組知識點
- css樣式的組成CSS
- ShardingSphere 知識庫更新 | 官方樣例集助你快速上手
- 不賣知識賣服務同樣能賺大錢
- 認識CSS樣式CSS
- 怎樣理解 cosocket