程序員筆記(知識)管理的一點經驗

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

知識學習的路徑

首先聊聊知識學習的路徑。講得宏大一點,我們得先有方法論。知識學習的途徑可以分為以下幾個階段:


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

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

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

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

結構

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

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

開發:包含開發相關的知識點,如語言、工具、操作系統、網絡、中間件、架構等等

工作:包含各個公司、個人項目的工作內容與日常記錄

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

工具

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

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

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

擴展

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

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


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/279699.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/279699.shtml
英文地址,請注明出處:http://en.pswp.cn/news/279699.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

xbox可以錄視頻聲音嗎_什么是Xbox Live Gold,它值得嗎?

xbox可以錄視頻聲音嗎If you have an Xbox One or Xbox 360, Microsoft’s Xbox Live Gold service is required to play multiplayer games online. A subscription costs $10 per month or $60 per year. Xbox Live Gold also includes additional benefits, like free games…

windows - mysql

Windows:(mysql)操作:0.下載安裝mysql www.mysql.org downloads community 5.7.21 下載5.6 Microsoft Windows 解壓到C: C:\mysql-5.6.39-winx64 C:\mysql-5.6.39-winx64\bin bin/mysql 客戶端 bin/mysqld 服務端 設置環境變量: …

顯示器選三星還是飛利浦_如何為飛利浦色相燈設置計時器

顯示器選三星還是飛利浦Maybe you want to turn off your Philips Hue lights after a certain amount of time has passed, or have them blink as a reminder. Whatever your needs, here’s how to set a timer for your Philips Hue lights to have them automatically tur…

PIE SDK與OpenCV結合說明文檔

1.功能簡介 OpenCV是基于BSD許可(開源)發行的跨平臺計算機視覺庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列 C 函數和少量 C 類構成,同時提供了Python、Ruby、MATLAB等語言的接口&…

js的棧堆與淺拷貝、深拷貝的理解

一:什么是堆棧? 我們都知道:在計算機領域中,堆棧是兩種數據結構,它們只能在一端(稱為棧頂(top))對數據項進行插入和刪除。 堆:隊列優先,先進先出;由操作系統自動分配釋放 ,存放函數的…

python面向對象基礎語言進階

在此感謝前輩們的指導:http://python.jobbole.com/80955/ https://www.cnblogs.com/wupeiqi/p/4766801.htmlhttps://www.cnblogs.com/paomaliuju/p/5122761.html https://www.cnblogs.com/goser/articles/7097728.html http://www.cnblogs.com/alex3714/articles/52…

ea 備份碼是什么_EA的原始訪問是什么,值得嗎?

ea 備份碼是什么EA’s Origin Access gives you access to more than 70 games, discounts, and new EA games before they’re released for a monthly (or yearly) subscription fee. But is it really worth it? EA的Origin Access可讓您訪問70多種游戲,打折游戲…

Https 加密原理分析

眾所周知,HTTP 協議通過明文傳輸,是不安全的。于是,就在 HTTP 協議的基礎上,進行了數據加密,也就誕生了 HTTPS 協議。注意,HTTPS 并不是一個新的協議,它只不過是在 HTTP 的基礎上加了一層 TLS (…

JS框架_(JQuery.js)純css3進度條動畫

百度云盤  傳送門  密碼&#xff1a;wirc 進度條動畫效果&#xff1a; <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge,chrome1">…

如何在Android主屏幕上添加熱點快捷方式

Portable Wi-Fi hotspots on your Android phone are great, because hotel Wi-Fi usually isn’t, but toggling that hotspot on and off is a pain. Here are several easy ways to add a hotspot widget to your home screen. 您的Android手機上的便攜式Wi-Fi熱點很棒&…

提高關鍵詞排名的28個SEO技巧

28個讓關鍵詞排名明顯改觀的SEO技巧&#xff1a; 關鍵詞位置、密度、處理 URL中出現關鍵詞&#xff08;英文&#xff09; 網頁標題中出現關鍵詞&#xff08;1-3個&#xff09; 關鍵詞標簽中出現關鍵詞&#xff08;1-3個&#xff09; 描述標簽中出現關鍵詞&#xff08;主關鍵…

SQLI DUMB SERIES-16

&#xff08;1&#xff09;無論怎么輸入&#xff0c;都沒有回顯&#xff0c;但當輸入 admin")#時&#xff0c;顯示登錄成功。若通過其他方法獲取數據庫的用戶名&#xff0c;可通過這個方法登錄成功。 &#xff08;2&#xff09;獲取其他信息可用考慮時間延遲注入。方法同1…

如何在YouTube視頻上禁用注釋

YouTube has that betcha-can’t-watch-just-one appeal to it, which is why YouTube’s annoyances become so pronounced the more you use it. Many of these features, such as annotations can be permanently disabled, making for a more enjoyable viewing experience…

Linux目錄配置及應放置的內容

Linux目錄配置及應放置的內容 /bin&#xff1a;系統有很多放置執行文件的目錄&#xff0c;但/bin比較特殊。因為/bin放置的是在用戶維護模式下還能夠被操作的命令。在/bin下面的命令可以被root與一般賬號所使用&#xff0c;主要有cat,chmod,chown,date,mv,mkdir,cp,bash等常用命…

快速實現一個Http回調組件

2019獨角獸企業重金招聘Python工程師標準>>> 快速實現一個Http回調組件 一、前情回顧 ? 我們平時在使用一些庫的時候&#xff0c;會遇到一些看起來很舒服的寫法&#xff0c;用起來感覺很簡單&#xff0c;而且寫法也很優雅&#xff0c;比如OkHttp&#xff0c;或者是…

MyBatis緩存通俗易懂

1.1 mybatis緩存介紹 如下圖&#xff0c;是mybatis一級緩存和二級緩存的區別圖解&#xff1a; Mybatis一級緩存的作用域是同一個SqlSession&#xff0c;在同一個sqlSession中兩次執行相同的sql語句&#xff0c;第一次執行完畢會將數據庫中查詢的數據寫到緩存&#xff08;內…

DVbbs8.2入侵思路與總結

dvbbs8.2后比較變態&#xff0c;目前還沒有特別好的方法&#xff0c;外面有人提到一種方法就是直接上傳php文件或者其它服務器支持文件&#xff0c;這個也是一個思路&#xff0c;不過很多時候&#xff0c;單獨的服務器不會支持這么多。dvbbs禁用了asp和asp.net的上傳&#xff0…

Python基礎教程:Python pass語句詳解

2019獨角獸企業重金招聘Python工程師標準>>> Python pass 語句 Python pass是空語句&#xff0c;是為了保持程序結構的完整性。 pass 不做任何事情&#xff0c;一般用做占位語句。 Python 語言 pass 語句語法格式如下&#xff1a; 實例&#xff1a; 學習從來不是一個…

Oracle數據庫在Nokia

Nokia固然今非昔比&#xff0c;但在手機市場仍是未瘦死的駱駝&#xff0c;有關報道顯示Nokia現役的數據庫(包括Oracle、MySQL、MSSQL)達到2300套之多&#xff0c; DBA團隊共有20多人&#xff0c;平均每人100多套庫。 Grid Control在過去5年中是最主要的、也幾乎是唯一的DBA管理…

css animation動畫

css 動畫&#xff1a; 動畫是CSS3中具有顛覆性的特征之一&#xff0c;可通過設置多個節點來精確控制一個或一組動畫&#xff0c;常用來實現復雜的動畫效果. 必要元素&#xff1a;a、通過keyframes指定動畫序列&#xff1b;自動補間動畫&#xff0c;確定兩個點&#xff0c;系統會…