日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

程序员笔记(知识)管理的一点经验

發(fā)布時(shí)間:2023/12/6 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 程序员笔记(知识)管理的一点经验 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

記筆記這件事,也許在很多人看來,再普通、簡單不過了——從小老師就教育我們要這么做。不同的人有不同的方式,我們最終的目的,還是希望不要停留在只是記錄這一層面上,而是將它們轉(zhuǎn)變?yōu)槲覀兊闹R。作為一個(gè)程序員,今天我跟大家聊聊我的一些筆記管理的方法,希望對大家有用。如果大家還有更好的方式,也歡迎留言一起探討。

知識學(xué)習(xí)的路徑

首先聊聊知識學(xué)習(xí)的路徑。講得宏大一點(diǎn),我們得先有方法論。知識學(xué)習(xí)的途徑可以分為以下幾個(gè)階段:


接觸,可能來源于工作中遇到的一個(gè)問題,或者朋友的推薦,或者逛社區(qū)、論壇時(shí)看到的新鮮內(nèi)容。在接觸之前,我們并不知道,或者并不在意一個(gè)知識的存在,以及它是如何存在的。通過接觸,它勾起了我們的好奇心,激發(fā)了我們的熱情,吸引我們?nèi)?shí)踐。

實(shí)踐,就是依照別人所描述的內(nèi)容,或者自己個(gè)人的理解,動手去解決問題。只有經(jīng)歷過實(shí)踐,才能摸清楚細(xì)節(jié),才能更加具象、深刻地理解某項(xiàng)知識。而在實(shí)踐的過程中,我們可能會遇到各種狀況,別人未描述的或自己不甚理解的。通過各種其他手段,如查閱、咨詢等,最終解決了問題,豐富了知識適用的場景及其內(nèi)涵。然后我們就需要把實(shí)踐的過程記錄下來,形成我們自己的認(rèn)知。

總結(jié),就是用自己的話去描述同樣一個(gè)知識。它的表述形式可能跟別人的不一樣,關(guān)注的細(xì)節(jié)點(diǎn)也可能不一樣。通過總結(jié),形成我們認(rèn)識事物的方式。這種方式繼而會影響我們在后續(xù)的實(shí)踐過程中的工作流程。一些較復(fù)雜的知識點(diǎn)也不是一次實(shí)踐或總結(jié)就能準(zhǔn)確理解的,也許有疏漏。在后續(xù)的工作、學(xué)習(xí)中,我們使用這些尚未完全的知識,遇到困難,又繼續(xù)總結(jié),形成一個(gè)反饋循環(huán)。直到達(dá)到一個(gè)較為滿意的狀態(tài)。這個(gè)時(shí)候,我們就可以考慮“為人師”了。

分享,就是把自己掌握的知識,用更多人能理解的方式講述、傳播出去。它跟總結(jié)的區(qū)別就是,不再是僅僅以個(gè)人能理解的方式去表達(dá)知識,而是要輔以通俗的語言、合適的圖文來表達(dá)。讓大家看到還有這樣一種角度、思路,成為他們的知識接觸點(diǎn)。

結(jié)構(gòu)

這里我們討論的知識的主要載體,就是筆記。根據(jù)知識學(xué)習(xí)的路徑,我們可以對筆記進(jìn)行分門別類。至少要單獨(dú)列出分享這一目錄。我常用的一級目錄為:

分享:包含所有待分享或已分享的文章、素材,使用日期作為子文件夾或文件名前綴。

開發(fā):包含開發(fā)相關(guān)的知識點(diǎn),如語言、工具、操作系統(tǒng)、網(wǎng)絡(luò)、中間件、架構(gòu)等等

工作:包含各個(gè)公司、個(gè)人項(xiàng)目的工作內(nèi)容與日常記錄

至于一級目錄以下的目錄劃分,可以根據(jù)每個(gè)人所側(cè)重的知識面來安排。

工具

那用什么做筆記呢?市面上已經(jīng)有很多筆記管理軟件了,像 EverNote、有道等。不過作為程序員,我們手邊的開發(fā)工具就能做筆記管理。這里我推薦用 Visual Studio Code。它是一款非常輕量的 IDE 工具,有強(qiáng)大的插件體系。它不光可以用來寫代碼,還可以用來寫文檔,尤其是 Markdown 文檔。自帶 inline 樣式渲染,支持格式校驗(yàn)、自動排版(尤其是 table)、PDF 導(dǎo)出等各種功能,還有很多插件可供你選擇。

Markdown,我想每個(gè)程序員都應(yīng)該熟悉它的語法。其實(shí)核心的、常用的幾個(gè)語法很簡單,包括多級標(biāo)題、多級列表、Code 等。像我寫這一篇文章,用到的也就無非這些語法點(diǎn),額外多了圖片的插入等。根本不需要花多少時(shí)間。但是掌握它,不光有助于我們寫文章,包括開發(fā)中寫文檔,都是非常有用的。像我們常用的 Github、Gitlab 里,都可以直接渲染 Markdown 文件,Issue 中也能支持 Markdown 語法。學(xué)會一招,吃遍天下。很有必要。

也許有的同學(xué)會有疑問,那豈不筆記都是本地存儲了?這個(gè)問題很好。我們還需要一些工具,Git + Gitlab。將整個(gè)筆記目錄加入 Git 版本控制,這樣我們所有的筆記歷史都能保存起來。然后,我們可以在 Gitlab.com 的個(gè)人賬號上創(chuàng)建一個(gè)私有項(xiàng)目,同步我們的本地筆記到遠(yuǎn)端。這樣,我們在公司使用公司的電腦,可以順利地同步;手機(jī)端也可以使用瀏覽器訪問 Gitlab 網(wǎng)址在線打開我們的項(xiàng)目,查看筆記。有了 Git 支持,即便多端修改產(chǎn)生沖突,也能很好地去解決。

擴(kuò)展

用 VSCode + Gitlab 來管理我們的筆記,還有一個(gè)好處就是,這些筆記就是我們看得到的文件。那這里我們可以引申一下。把我們的筆記管理作為個(gè)人知識倉庫,它里面還能包含各種可以執(zhí)行的腳本(如 Bash、Python)。這些腳本是我們自己編寫的、用來方便我們工作的。比如說我就寫了很多類似 Git 周報(bào)、Gitlab CI 自動化等這樣的腳本。它們不光能在我家里的電腦上執(zhí)行,還能同步到我公司的電腦上,照樣執(zhí)行。而且執(zhí)行的方式不會有什么變化,不需要額外下載、保存、授權(quán)等各項(xiàng)工作,這些都在同步過程中解決了。十分方便。

當(dāng)然,以上方式也有一些弊端,比如圖片不好處理,無法直接粘貼到文章里(也許有這樣的 VSCode 插件呢?)。不過至少我個(gè)人用起來,還是很舒服的。也希望這些內(nèi)容,能為大家產(chǎn)生一些”接觸“點(diǎn)。


總結(jié)

以上是生活随笔為你收集整理的程序员笔记(知识)管理的一点经验的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。