怎樣如軟體工程師一樣組織知識
總體上說,軟體開發和技術是以非常快的速度發展的領域,所以持續學習是必不可少的。在網際網路上花幾分鐘找一下,在 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
相關文章
- 軟體測試工程師的待遇怎麼樣工程師
- 軟體設計師:軟體工程基礎知識軟體工程
- 軟體測試工程師怎樣快速熟悉專案業務工程師
- 硬體工程師的發展前景怎麼樣?工程師
- Linux開發工程師怎麼樣?Linux工程師
- 究竟,怎樣才能算是“資深”工程師?工程師
- 組織知識的方法
- 信管知識梳理(三)軟體工程相關知識軟體工程
- 【軟工】【軟體工程基礎知識】【第一版】軟工軟體工程
- 怎樣成長為優秀的軟體架構師?架構
- 怎樣成為優秀的後端工程師後端工程師
- 阿里大資料工程師教你怎樣理解Flume阿里大資料工程師
- 軟體工程師必須知道20個知識點你瞭解多少?軟體工程工程師
- 軟體工程之美(二) 知識圖譜軟體工程
- 手寫的文字圖片怎樣使用OCR軟體識別?
- 譯:軟體工程師的軟技能(一)軟體工程工程師
- 做Python開發工程師怎麼樣?python入門Python工程師
- 京東大資料工程師教你怎樣用Sqoop大資料工程師OOP
- 幽默:歐洲人認為如沒有工程學位就不算軟體工程師軟體工程工程師
- 前端工程師須知的CORS知識前端工程師CORS
- 【招聘】前端軟體工程師、高階前端軟體工程師前端軟體工程工程師
- DevOps 工程師成長日記系列一:必備知識與技能組合dev工程師
- 硬核體驗:裸考深度學習工程師認證考試,是一種怎樣的感受?深度學習工程師
- 軟體測試自學怎麼樣
- Web前端工程師怎麼樣呢?薪資待遇如何呢?Web前端工程師
- php各級工程師需要掌握的知識體系PHP工程師
- 組織結構圖是什麼?怎樣繪製結構圖?
- TransparentTribe APT組織最新樣本分析報告APT
- 一份優秀的前端開發工程師簡歷是怎樣的?前端工程師
- DBA的一天是怎樣的?運維工程師告訴你答案運維工程師
- 做大廠程式設計師是一種怎樣的體驗?程式設計師
- 軟體工程師必知的9條黃金定律軟體工程工程師
- 從軟體工程師轉型到資料科學家 我是這樣走的軟體工程工程師資料科學
- 第八章——軟體工程基礎知識軟體工程
- 怎樣才是好用的企業管理軟體?
- 學習Java前景怎麼樣?Java工程師工資高嗎?Java工程師
- 轉型HTML5前端工程師怎樣學才能拿高薪?HTML前端工程師高薪
- 要做軟體工程師,而不是前端工程師軟體工程工程師前端