? 引語對于知識工作者來說,知識庫是持續(xù)支撐整個職業(yè)生涯的重要基礎(chǔ)。程序員,算是半個知識工作者工種。 知識庫可以看作是海量資源庫的本地緩存。它的特點是:少而精要,重點突出。 知識庫建設(shè),基本步驟包括:搜集、分類、整理和提純。 「目標」
「內(nèi)容」 搜集內(nèi)容的目標是為工作、生活和創(chuàng)作提供持續(xù)動力,解決實際問題。
搜集準備一款筆記軟件,方便搜集和整理各種來源(包括自己寫的)的文章和內(nèi)容。
我目前使用的是為知筆記。基本滿足以上要求。當然,印象筆記的“剪藏”功能也好用。 搜集內(nèi)容的基本標準是:
搜集來源和途徑主要有:
「避免重復(fù)搜索」 思考第一個目標:工作所需觸手可達,避免重復(fù)搜索。如何做到這一點呢? 一個實際場景是,有時會臨時寫一個腳本或執(zhí)行一個命令,比如要 for 循環(huán)處理一個文件或列表,或者執(zhí)行一個 mongo 查詢語句,但是我對語法記得不熟,總是忘記。怎么辦呢?就可以建一個 for 代碼片段或 mongo 命令片段的筆記。需要的時候,直接從筆記里拷貝并修改。 另一個實際場景是要去查詢環(huán)境信息和一些常用命令。也可以記在筆記里,而不是去翻飛書群和聊天記錄。 這不,我就建立了一個“環(huán)境與工具”的文件夾,有“環(huán)境”、“腳本”、“命令”、“代碼片段”四個細分類,下面放的是各種常用的工具、腳本和命令,方便隨時取用。這些命令和腳本可以有兩種方式來積累:
日常工作中,未必有時間在聊天軟件與筆記軟件之間切換,這時,可以順手記錄在聊天軟件上,消息發(fā)給自己。有空時再去整理。 工欲善其事,必先利其器。 「知識卡片 VS 完整文章」 一般來說,做筆記傾向于建立完整性的文章。之前我也一直是這么做的,非完整的文章甚至覺得有點不適應(yīng)。不過,知識卡片的思想令人眼前一亮。 文章雖然具有完整性,但如果比較長,翻起來就比較麻煩,而且往往難以記住自己想要的內(nèi)容在哪里。知識卡片則類似于“微文”,一個知識卡片就承載著一個小知識,很適合于搜索和快速獲取。 因此,如果是優(yōu)秀的觀點文章,可以原文保留,領(lǐng)略其風(fēng)范;如果是知識類摘錄,適合“大卸八塊”后做成知識卡片。不是一腦古全扔到一篇筆記里,而是一個知識點一篇微筆記。 「如何避免“50%的概率都不會去讀”的“悲慘結(jié)局”」 之前的親身實踐證實:無腦拷貝到筆記里的文章,基本上大半年都不會讀一次。換句話說,可以假設(shè):摘錄的文章,至少有 50% 的概率很長時間都不會去碰它。 那么,如何避免這種情形?如何不重蹈覆轍呢?有什么可能性是會吸引自己去讀呢?那當然是優(yōu)質(zhì)文,值得反復(fù)閱讀。因此,在網(wǎng)絡(luò)上搜集知識和文章時,就要遵守“質(zhì)優(yōu)+嚴進”準則。最好能至少讀完一遍,覺得確實可以(值得分享的那種)?;蛘咧豢截愃枰膬?nèi)容。切忌囫圇一看,無腦全文拷貝。摘錄的時候多花一分鐘,就不會面對零亂的摘錄內(nèi)容和凌亂的格式的莫可名狀的心情了。 食之乏味、棄之可惜的文章,要忍心舍棄刪除。我已經(jīng)把之前技術(shù)文摘的 99% 文章全部刪除了。重新來過。:( 其實還有一種辦法,應(yīng)用“知識卡片”的思想,將這些文章“大卸八塊”,把精華的內(nèi)容制作成知識卡片。emmm…… 刪都刪了。 只保留優(yōu)質(zhì)的文章。只保留核心有用的內(nèi)容。 「該讀書還是得去讀書」 大致整理下所摘錄的文章,會發(fā)現(xiàn):很多文章多是一兩本書上的知識集合,少有系統(tǒng)闡述或者有著獨特見解的文章。這說明:要獲得系統(tǒng)有條理的知識體系,還是得靜下心來讀書。想辦法收集優(yōu)質(zhì)的技術(shù)類電子書和教學(xué)視頻。網(wǎng)絡(luò)文章主要是作為補充,而非主餐。 分類分類相當于對知識做了索引,能夠快速找到同一類別的文章,同時為知識體系化勾勒輪廓。 建立知識庫,分類是一個仔細要下的功夫。 「存與取」 筆記類軟件,無非是要做兩件事:靈活存,高效取。存容易,胡亂一扔,也算是存進去了;取,可就不那么容易了。如何能夠高效地取出感興趣的已存入內(nèi)容,并組織起來呢? 取,主要是索引和搜索功能。索引,即是建立目錄和標簽;搜索,則是根據(jù)關(guān)鍵字進行文本定位。 索引,可以根據(jù)自己感興趣的或者有重要實用價值的建立大類,或打上標簽;搜索,則依賴于筆記軟件的搜索功能了。一般來說,使用者主要是做好文檔和知識索引。 「主題-大類-細分類」 應(yīng)用基本的分類思想,可以將整個筆記空間分成三層:主題、大類、細分類。最多三層。避免嵌套過深。 主題是關(guān)于一個大方向的概括。囊括工作與生活。比如我定的主題有:生命與愛(ME、碎碎念)、總體設(shè)計(規(guī)劃與方法論)、工作(業(yè)務(wù)、工程、團隊、方案、項目、備忘等)、生活(感悟、往昔)、札記(自己寫的小結(jié)與感悟)、技術(shù)文摘、環(huán)境與工具、思維與技能、知識、寫作札記、閱讀札記、公眾表達、網(wǎng)摘素材。 大類是某個主題下的有重要實用價值的分類。細分類是大類下的細分范疇。大類側(cè)重一個特定方向或分支,細分類則細化到實用的點。 比如札記是一個技術(shù)輸出類主題。里面有“系統(tǒng)設(shè)計”、“結(jié)構(gòu)與算法”、“代碼修行”、“工程質(zhì)量”、“軟件開發(fā)”、“職業(yè)生涯”、“編程技術(shù)”、“問題啟示錄”等大類?!跋到y(tǒng)設(shè)計”下又有“設(shè)計思考”、“設(shè)計方案”、“設(shè)計實踐”等細分類。 我的筆記和微信收藏作為一個過渡,里面的文章會進一步歸類到各個主題、大類或細分類里。 要注意的一點是:一開始不要分類太多太細,預(yù)先只分少量最感興趣的類別,待需要時再添加。 「分類的煩惱」 知識分類的一個常見困擾是,有些知識,可同時歸類于多個不同的大類或細分類。歸類準則是:價值優(yōu)先,精確優(yōu)先于通用。其次看文章內(nèi)容的側(cè)重,側(cè)重在哪里,歸類到哪里。這個準則是自己定的,適合自己的口味和需求就好。 比如 redis 性能優(yōu)化相關(guān),既屬于 “緩存-redis”細分類 ,又屬于 “系統(tǒng)設(shè)計-性能與穩(wěn)定性”細分類。由于緩存是很重要的大類,redis 是精確垂直領(lǐng)域,優(yōu)先歸類于“緩存-redis”?!跋到y(tǒng)設(shè)計-性能與穩(wěn)定性”傾向于是一種經(jīng)驗的普遍總結(jié),而不是具體細分知識。當然,這種視角不是唯一的。如果從問題求解角度來看,歸類于“性能與穩(wěn)定性優(yōu)化”分類更合適,因為性能與穩(wěn)定性優(yōu)化是研發(fā)求解問題中的不可或缺的組成部分,也是職業(yè)進階、獲取更好待遇的技術(shù)優(yōu)勢和階梯。 「標簽的用法」 大多數(shù)筆記軟件都提供了標簽功能。標簽是用來做什么呢?標簽至少有兩種使用場景:
標簽是更靈活的“歸屬”方式,可以起到“聚合同一類別知識”的作用。比如“代碼”就是一個標簽,任何類別中的文章只要包含代碼,就可以打上“代碼”的標簽;“喜歡”是一個標簽,任何類別的文章,無論是工作還是生活,只要是自己喜歡的內(nèi)容,都可以打上“喜歡”的標簽。 有位 UP 主分享了使用標簽的一種心得:隨手記錄自己的生活,然后打標簽。定期回顧標簽的內(nèi)容,就會發(fā)現(xiàn)自己的一些不好的習(xí)慣,從而去改進。運用之妙,存乎一心。 為了打標簽省力一點,我的標簽采用全英文。這樣,利用軟件的自動補全功能,通常只要輸入一兩個字符即可,無需切換中文輸入。還能順便學(xué)下英文(備個有道詞典)。此外,如果標簽下只有一篇文章,且顯得比較孤立,則會刪除該標簽。 之前的筆記都沒有打標簽,一度覺得打標簽是個比較繁重的活。不過為了利用上標簽的功能,還是給絕大部分文章打上了標簽??梢苑植鸬綆字埽恢芙o一個主題打標簽。另外,標簽也要盡量通用一點,不然每個文章都有很多“專有”的標簽,標簽過多,也不好維護。 「以問題求解為中心」 工作的核心內(nèi)容是解決問題。各種各樣的問題。大范圍的,比如研發(fā)管理,或者小范圍的,電腦卡慢。筆記的目的不是為了表面擁有這些知識,而是能夠靈活運用于實際解決問題。 提出一個問題,然后圍繞這個問題搜集所有相關(guān)的知識和經(jīng)驗。優(yōu)先以“問題求解為中心”的視角。 整理整理步驟主要是文章排版整理。文章排版整理是一個相對繁重瑣碎的事情。試想,在閱讀之前,還要費力氣去把文章的排版格式弄好一點,那閱讀的心思就折了一半。最好是在保存時就保證文章的排版基本整潔。 目前自己寫的文章,統(tǒng)一用 Markdown 了。不求樣式絢麗,只要平實質(zhì)樸。盡量少為樣式耗費精力。 對于網(wǎng)絡(luò)摘錄,將網(wǎng)絡(luò)內(nèi)容拷貝到筆記軟件有三種辦法:
親身實踐表明:文章摘錄之后,幾乎不愿意再集中整理。因此,最好在摘錄的時候一次性做好,把整理成本分攤到每一次摘錄中。讓筆記時時保持清爽的狀態(tài)。正如讓軟件時時處于可交付狀態(tài)一樣。 整理后的文章格式統(tǒng)一使用 Markdown(尤其技術(shù)類文章)。如果原文排版問題不大,加標題、潤色,保持原排版亦可。 為知筆記有個“清除樣式”和“只拷貝文本”的功能,當文章的原排版過于“花里胡哨”或者“不堪入目”時,可以使用該功能,讓其立即“卸妝”,恢復(fù)“素顏”。此外,可以保持字體統(tǒng)一,去掉不必要的“裝飾”。 提純到了知識庫建設(shè)的最關(guān)鍵環(huán)節(jié):知識提純。知識提純,是將已摘錄內(nèi)容的重要有價值的部分提煉出來。知識提純最顯功力。 俗話說:把書讀薄。意思是要把知識讀透徹。從紛繁復(fù)雜的現(xiàn)象中提煉出精煉的本質(zhì)。 知識提純的基本準則:簡明扼要。不必固著于“文章”的形式,一兩段落,甚至幾個關(guān)鍵字即可。即“把書讀薄”。 知識提純是一個再學(xué)習(xí)、溫故而知新的過程,可以培養(yǎng)內(nèi)容重點提煉的能力。內(nèi)容重點提煉能力是“信息過載”時代必不可少的重要技能。 技術(shù)類文章,可以遵循“基本思想或思路-關(guān)鍵點-技術(shù)實現(xiàn)”或者 “問題-方案-新問題-方案完善”的路線來解析一篇文章。 知識提純,主要有如下情形:
知識提純相關(guān),可以再寫一篇文章。我也在探索中。 高效搜索有序存進去,還要高效取出來。只存不取,就會導(dǎo)致“50%的概率都不會去讀”的“悲慘結(jié)局”。 分類和標簽,可以很好地索引文章,但要定位到所需要的知識,還得再進一步定位。 如何做到高效取出來呢?一般筆記軟件都提供了全文檢索的能力,即根據(jù)關(guān)鍵字來搜索相關(guān)文件。當你要選用一款筆記軟件時,一定要先“考核”下它的全文檢索能力。速度以及準確性,是否符合期望。 那么,文件標題可以好好琢磨下:
文摘與札記對于程序員而言,技術(shù)文摘和札記是專業(yè)類知識庫的重要組成部分。技術(shù)文摘是輸入,札記是輸出。需要將技術(shù)文摘的內(nèi)容消化后,整理成札記,才算是真正的學(xué)習(xí)了。 之前讀書,囫圇吞棗,過后即忘。打算:每讀一章節(jié),就寫一段復(fù)述、分析和評價。如此來訓(xùn)練知識提純能力。 小結(jié)個人知識庫是持續(xù)支撐職業(yè)生涯的重要基礎(chǔ),最終目標是為工作、生活和創(chuàng)作提供持續(xù)動力,解決實際問題。知識庫建設(shè),基本步驟包括:搜集、歸類、整理和提純。其中知識提純是核心。 上述步驟的螺旋上升式循環(huán),形成良性有力的知識庫建設(shè)節(jié)奏和職業(yè)的有力支撐。 參考 |
|