臨界知識迭代閉環(huán)——軟件工程視角

臨界知識迭代閉環(huán)——軟件工程視角

成甲在《好好學(xué)習——個人知識管理精進指南》一書中提出了“臨界知識”的概念。

知識與知識是不一樣的,有些知識比其他知識的威力更大。
少數(shù)的知識能夠給我們帶來關(guān)鍵的影響,這就是臨界知識。

對于程序員來說,每天的開發(fā)、調(diào)試,解決每個需求和問題,都是要用到特定的知識的。針對某個具體問題,往往有一個或者幾個關(guān)鍵點的擊破決定了這個問題是否是解決了。

筆者認為,這些關(guān)鍵點就是軟件工程中的臨界知識。

如果我們能對這些臨界知識的良好管理,讓臨界知識能夠固化下來、能夠不斷強化,那么就能夠大大提高我們的工作效率和成長速度。

為了達到這樣的目標,本文論述一種“臨界知識迭代閉環(huán)”的知識管理方法,這一方法的核心在于形成一個知識庫。

好的知識庫是怎樣的

我們可以用任意電子工具做一個知識庫,比如印象筆記、有道筆記,更加簡易可以用 word、excel 甚至 txt,更加高端可定制可以用 gitbook、tiddlywiki、mediawiki 等等,如果我們要更加復(fù)古,還可以選擇紙質(zhì)筆記。

那么,用不同工具做的知識庫效果是一樣的嗎?什么樣的知識庫才是好的知識庫呢?

筆者認為好的知識庫有以下特點:

  • 可查找
    • 筆記邏輯體系相對穩(wěn)定。在遇到一個問題時自已的第一想法是如何對它分類,就如何構(gòu)建筆記體系。
    • 筆記工具支持方便的檢索、引用
  • 記錄臨界知識
    • 筆記如果只是記錄信息,而不是提取的臨界知識,那么記了大約等于沒有記。
    • 臨界知識往往很短。
  • 知識迭代
    • 要不斷地更新、整理知識。
    • 有些用得多的知識,積累久了,會變得很長,此時進行一些整理,可以讓臨界知識更加清晰,獲得更加深入的理解,或者說更加高層次的臨界知識。
  • 思考、研究的重要節(jié)點也應(yīng)該記錄
    • 不但要站在巨人的肩上,更要站在過去的自已肩上。
    • 試錯的結(jié)論也是寶貴的經(jīng)驗。
    • 記錄研究的成果。對于沒解決的問題、可能的解決思路也記錄下來,后面可以繼續(xù)研究。

可以看到,發(fā)揮知識庫的作用的關(guān)鍵,其實更多地在如我們?nèi)绾稳ビ涗浶畔?,而不是我們選擇的具體工具是什么。

然而,考慮到一些特殊的記錄需求,比如希望有筆記的歷史版本從而盡可能減少知識丟失的機率,或者是記錄的內(nèi)容是代碼等一些特殊形式的內(nèi)容,就會對工具的特性有更多的要求。

知識庫的核心理念:短時間多段式記錄

多段式記錄(知識遞增),每次都在上次的經(jīng)驗上進步。

每次記錄花的時間不要太多,簡要寫下臨界知識和相關(guān)的鏈接引用等即可。

再次使用同一臨界知識時,可以進行一些精要的補充,或者進行整理。

針對未解決的問題,多段式更加有意義,可以匯總自已在不同時間段下對此問題的各種設(shè)想,利于我們最后得到問題的真正解決方案。

什么時候更新知識庫

用到臨界知識解決具體問題時,就可以查詢和更新自已的知識庫。

以程序員為例, 開發(fā)、調(diào)試過程中,對于比較有技巧的實現(xiàn)思路、比較復(fù)雜的調(diào)試過程,先詳盡記錄在一個中轉(zhuǎn)筆記區(qū),這個詳盡的記錄過程不但對解決問題本身有理清思路、記錄關(guān)鍵信息的作用。

待問題解決后,可以基于詳盡記錄進行事后分析和提取臨界知識,形成開發(fā)技巧、調(diào)試技巧,擴充自已的知識庫。

日后再遇到類似問題,直接查詢知識庫中的對應(yīng)內(nèi)容即可更加高效解決問題。

知識庫的作用

臨界知識庫形成之后,會有以下的一些效果:

  • 提高解決相同/類似問題的效率
  • 保存思路和靈感
  • 觸發(fā)靈感
    • 有時可以從筆記中發(fā)現(xiàn)驚喜。
  • 可作為原材料供自已總結(jié)、提取更本質(zhì)的經(jīng)驗,對自已的經(jīng)驗進行整理與升華。
  • 可分享
    • 高度提煉的臨界知識很可能幫助到其他人,簡單整理后其實就可以發(fā)表在博客上
  • 某種程度上,知識庫成為了與過去和未來的自己對話的方式
    • 當初我為啥這么想
    • 有時間了我打算怎么做
    • 我當初的思路要怎么提高
    • 以上的問題都可以基于自已的記錄而找到答案

臨界知識迭代閉環(huán)

基于前文所述,當我們具有了這樣的知識庫之后,我們在解決具體問題時

  • 首先確認是否能想到解決方案,能直接想到就可以直接解決
  • 如果不能想到,可以先回憶是否在自已知識庫中記錄過相關(guān)知識
    • 如果有記錄,那么就可以直接使用臨界知識解決,或者是基于之前的研究繼續(xù)研究這一問題
    • 如果沒有記錄,就新建一個臨界知識條目
  • 然后進行具體的研究、解決
  • 最后如果此次解決過程產(chǎn)生了新的經(jīng)驗,就將其加入到合適的位置中,以供下一次使用
  • 如此便形成了一個正反饋的臨界知識迭代閉環(huán)

知識庫不是靈丹妙藥

知識庫只是一種知識體系構(gòu)建方法,充分的時間投入才會讓知識庫發(fā)揮應(yīng)有的效力。

知識庫的一種具體實現(xiàn)

基于前文所述,我們使用的工具只要能做到讓我們的臨界知識可以迭代、形成閉環(huán)就可以。

那么最核心的訴求就是要有一個穩(wěn)定的記錄位置。

筆者使用這樣的模式:

git + markdown + 自已的分類 + 持續(xù)維護 = 知識庫

其中

  • git 用于版本管理,可以保存自已的臨界知識的各個版本,防止信息丟失。
  • markdown 作為記錄的格式,不依賴商業(yè)軟件,對源代碼記錄支持良好,可定制。自已也可以利用程序知識來自定義語法提高記錄效率。
  • 自已的分類。形成自已的一種問題分類習慣,比如遇到網(wǎng)頁顯示亂碼的問題,筆者會先分一個大類 Web,這就是筆記中文件的名字 Web.md,打開這個文件,然后細分為 html 問題,再細分為 編碼 問題,按照這個次序把標題一路找下來或者設(shè)置下來,就能找到自已記錄的相關(guān)研究。因為這個路徑是完全按自已的思路來的,下次遇到類似問題時很可能是一樣的思路,這樣找到這次記錄的內(nèi)容的機會很大。實在不行還能使用關(guān)鍵詞在自已筆記中搜索。
  • 持續(xù)維護。隨著自已的知識的深入,可能需要重構(gòu)分類體系、完善記錄的知識,會隨著每次使用去完善對應(yīng)的部分,或者找一個固定的時間做一下體系的整理。

結(jié)論

收集臨界知識是我們作為學(xué)習者或者知識工作者的重要任務(wù)之一,如果我們能夠做到更加高效的臨界知識積累與迭代,形成一個正反饋閉環(huán),我們的知識會越來越接近事物的本質(zhì)、我們的工作也會變得更加高效和有序。

臨界知識的迭代閉環(huán),值得我們?nèi)プ非蠛蛯崿F(xiàn)。

本文首發(fā)于本人的 CSDN 博客:https://blog.csdn.net/techfield/article/details/90113576

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 姓名:羅江漢 公司:東莞市旭瑞光電科技有限公司 組別:第230期努力二組 【日精進打卡第 50天】 【知~學(xué)習】 ...
    羅江漢閱讀 125評論 0 0
  • 文/空夢幻花 本是飄逸的云 冷了心,便化為雨 寒了情,便凝成雪 漫過長空 墜入紅塵 泥濘了塵土 坎坷了道路 挑起了...
    空夢幻花閱讀 793評論 6 9
  • 做菜是一件讓人幸福的事情,這個念頭從來沒變過,之前不想踏進廚房就跟大部分未婚女孩一樣,怕自己結(jié)了婚就只能圍著廚房轉(zhuǎn)...
    藥引子閱讀 284評論 0 1
  • 文/梅無影 文章里面的聊天記錄可以一看。只是,這么簡單的事情,需要這么長篇大論嗎?可有人,它就是不明白。 “真正愛...
    梅心無影閱讀 360評論 4 2

友情鏈接更多精彩內(nèi)容