Java程序員筆記(知識(shí))應(yīng)該如何管理?干貨!

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

?

進(jìn)群:697699179可以獲取Java各類入門學(xué)習(xí)資料!

這是我的微信公眾號(hào)【編程study】各位大佬有空可以關(guān)注下,每天更新Java學(xué)習(xí)方法,感謝!

學(xué)習(xí)中遇到問題有不明白的地方,推薦加小編Java學(xué)習(xí)群:697699179內(nèi)有視頻教程 ,直播課程 ,等學(xué)習(xí)資料,期待你的加入

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

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

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

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

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

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

?

結(jié)構(gòu)

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

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

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

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

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

工具

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

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

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

擴(kuò)展

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

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

?

“我自己是一名老程序員,辭職目前在做講師,今年我整理了一份適合2019年學(xué)習(xí)的J a v a干貨,從最基礎(chǔ)的面向?qū)ο蟮礁鞣N框架都有整理,送給每一位初學(xué)和進(jìn)階中想學(xué)Ja va編程的小伙伴。"

加QQ君羊:69769,9179(招募中)

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

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

  • 最近有個(gè)很火的平臺(tái)----拉趣,幫淘寶、天貓商家做推廣,按照步驟收藏商品,收藏店鋪,淘寶下單、收貨好評(píng)后,平臺(tái)會(huì)將...
    wallace鵬閱讀 1,628評(píng)論 0 0
  • 嗨,闊別了兩年的我們!134漯河來相聚 曾經(jīng)約好,你出嫁我們來送你!我們來見證! 我們和你們!萬語千言,唯有祝幸福...
    辣椒一點(diǎn)點(diǎn)閱讀 486評(píng)論 0 0

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