使用git做知識整理的建議
核心工具:git
我大概的整理情況:雖然挺多,但是這里只是公開的部分。https://github.com/lijianying10/FixLinux那么為什么推薦使用Git作為自己知識索引與整理的工具呢?
對于個人wiki來說有很多選擇,比如說馬克飛象,為知筆記,有道云筆記等等,他們都是非常非常優秀的,只是他們對于我來說開發上的wiki不適合在上面整理。在這里我們來分析一下為啥對于開發人員來說他們不太合適。
版本管理
很多軟件都提供了版本管理功能,但是版本追蹤次數還是非常有限的。即使有貌似沒有提供diff。然而對于git來說一大堆工具提供此類功能。
協作
對于public REPO來說很簡單,加上對方賬號即可。還可以解決沖突,彼此商量好合作方式等等信息,有分支支持,最后手動或者自動合并即可。
雖然很多網站目前已經有了免費的private repo類似OSChina等等大廠家提供的。但是我們依然可以使用git --bare init通過ssh的方式來提供方便的自主可控的private repo。這種方法在我們團隊內部使用還是比較方便的,只要有內網服務器即可。都使用ssh賬號即可。
周邊工具
剛剛說了本質上的不同,除了對版本管理已經數據的安全可控上有一定高度好處之外git的好處還得益于它豐富的周邊工具。
Markdown是文檔的首要工具,他可以通過自由的方式進行使用您想要的方式進行渲染,甚至我們可以自己創造出自己需要的語法來進行渲染,比如說加上MathJax支持公式,甚至化學方程式等等。如果一般的軟件,你只能等待版本升級或者人家壓根沒有這方面的開發計劃。
LaTeX雖然這個有點遠,但是這個工具加上編譯器編譯出的PDF質量無可挑剔。非常適合正式場合的材料準備。
Mind 推薦網站http://my-mind.github.io/支持本地化。免費,只需要一個瀏覽器就夠了。思維導圖當然可以有!
這些都只是一些建議,當然您按照您的想象使用任何根據情況需要的工具。完全沒有限制完全自由。
搜索
對于整理完的知識,能有一個簡潔搜索方法并且給出合理的搜索結果建議。最好的工具:
grep加上各種shell參數快速hit到您需要的位置。
它比一般提供的搜索框強大不知道多少倍。
關于網頁引用
之前我在用為知筆記的時候癡迷于把網頁“扒下來”急于放到自己的wiki中等以后有時間了再看,或者我看完之后做個備份,這樣做最后結果很不好:
- 文章不是我寫的,我無法有效的回憶關鍵詞無法快速索引到目標我想找到的地方。
- 格式上真心不是很好看,對于工作上遇到比較著急的事索引效率有一定影響。
- 如果我們自己寫一遍我們自己的理解并且有一定的實踐,跟單純的保存網頁有個印象有很大的不同。
- 如果采集多篇文章換成寫自己的小段理解從長遠的角度來講會節約更多時間。
Review
Review也是一種wiki的最關鍵使用方法。
- 它是短時間內提升自己最省時間的一種手段。
- 可以讓你更快的檢索到需要的位置。
- 可以組合各種零碎時間讓時間利用率提升很多。
- 更新自己的wiki提升自己的理解凝練更多的東西,收獲更多。
本文雖然提到的是知識整理,但是不得不說的是知識與技能的關系。雖然我念書比較少我不懂概念,但是我知道考完試忘了的東西叫做知識,幾乎沒什么用, 我小時候學騎自行車但是5年不碰自行車拿來一輛我仍然能騎走這叫技能,知識是可以通過Review來達到成為技能的可能性,而且根據我的親身經 歷,Review往往比通過經驗學習技能的方式來的輕松省時間。
依然是浮躁
就像很多技術人員都止步在學會做操作系統的層面上一樣,很多人都只會研究工具并不展開更加深入 的使用。因為我是從這個階段過來的,剛開始研究技術都是研究怎么安裝操作系統了,并且過完那段快樂的時光之后我覺得還是自己太浮躁了。能夠找到適合自己的 工具并且深信不疑的繼續使用它這是一種專注。
感謝HUSTDr.易曾經傳給我的那份他寫的Fortran 92寫的分子模擬程序,連編譯器都找不到的代碼,讓我用C重新算一次,這份專注我收下了。
總結
使用git做核心工具來做自己的wiki整理能夠獲得更強大的版本管理,更好的協作體驗,能讓自己更加專注,更快的索引到自己想要的東西。
其周邊工具的限制僅僅是您自己的想象力。唯一的缺點是門檻比較高,同時我們也能獲得一份專注。
來自:http://www.philo.top/2015/07/18/GitAsWiki/