知識學習的路徑
首先聊聊知識學習的路徑。講得巨集大一點,我們得先有方**。知識學習的途徑可以分為以下幾個階段:
接觸,可能**於工作中遇到的乙個問題,或者朋友的推薦,或者逛社群、論壇時看到的新鮮內容。在接觸之前,我們並不知道,或者並不在意乙個知識的存在,以及它是如何存在的。通過接觸,它勾起了我們的好奇心,激發了我們的熱情,吸引我們去實踐。
實踐,就是依照別人所描述的內容,或者自己個人的理解,動手去解決問題。只有經歷過實踐,才能摸清楚細節,才能更加具象、深刻地理解某項知識。而在實踐的過程中,我們可能會遇到各種狀況,別人未描述的或自己不甚理解的。通過各種其他手段,如查閱、諮詢等,最終解決了問題,豐富了知識適用的場景及其內涵。然後我們就需要把實踐的過程記錄下來,形成我們自己的認知。
總結,就是用自己的話去描述同樣乙個知識。它的表述形式可能跟別人的不一樣,關注的細節點也可能不一樣。通過總結,形成我們認識事物的方式。這種方式繼而會影響我們在後續的實踐過程中的工作流程。一些較複雜的知識點也不是一次實踐或總結就能準確理解的,也許有疏漏。在後續的工作、學習中,我們使用這些尚未完全的知識,遇到困難,又繼續總結,形成乙個反饋迴圈。直到達到乙個較為滿意的狀態。這個時候,我們就可以考慮「為人師」了。
分享,就是把自己掌握的知識,用更多人能理解的方式講述、傳播出去。它跟總結的區別就是,不再是僅僅以個人能理解的方式去表達知識,而是要輔以通俗的語言、合適的**來表達。讓大家看到還有這樣一種角度、思路,成為他們的知識接觸點。
結構
這裡我們討論的知識的主要載體,就是筆記。根據知識學習的路徑,我們可以對筆記進行分門別類。至少要單獨列出分享這一目錄。我常用的一級目錄為:
工作:包含各個公司、個人專案的工作內容與日常記錄
至於一級目錄以下的目錄劃分,可以根據每個人所側重的知識面來安排。
工具
那用什麼做筆記呢?市面上已經有很多筆記管理軟體了,像 evernote、有道等。不過作為程式設計師,我們手邊的開發工具就能做筆記管理。這裡我推薦用 visual studio code。它是一款非常輕量的 ide 工具,有強大的外掛程式體系。它不光可以用來寫**,還可以用來寫文件,尤其是 markdown 文件。自帶 inline 樣式渲染,支援格式校驗、自動排版(尤其是 table)、pdf 匯出等各種功能,還有很多外掛程式可供你選擇。
markdown,我想每個程式設計師都應該熟悉它的語法。其實核心的、常用的幾個語法很簡單,包括多級標題、多級列表、code 等。像我寫這一篇文章,用到的也就無非這些語法點,額外多了的插入等。根本不需要花多少時間。但是掌握它,不光有助於我們寫文章,包括開發中寫文件,都是非常有用的。像我們常用的 github、gitlab 裡,都可以直接渲染 markdown 檔案,issue 中也能支援 markdown 語法。學會一招,吃遍天下。很有必要。
擴充套件
當然,以上方式也有一些弊端,比如不好處理,無法直接貼上到文章裡(也許有這樣的 vscode 外掛程式呢?)。不過至少我個人用起來,還是很舒服的。也希望這些內容,能為大家產生一些」接觸「點。
程式設計師生涯的一點體會
不知不覺做軟體已經做了十年,有成功的喜悅,也有失敗的痛苦,但總不敢稱自己是高手,因為和我心目中真正的高手們比起來,還差的太遠。世界上並沒有成為高手的捷徑,但一些基 本原則是可以遵循的。1.紮實的基礎。資料結構 離散數學 編譯原理,這些是所有電腦科學的基礎,如果 不掌握他們,很難寫出高水平的程式。據我...
當程式設計師的一點感受
有興找到一篇 自從做了8個月程式設計師之後,我的生活發生了這些改變.兄弟們也是嗎?聰明伶俐散一百分 引用部分 自從我在公司學習和寫程式以來,我的生活發生一下變化.1.工資公升了點.2.晚上看書或者上網學習的時間多了.3.口頭表達能力大大下降.4.做事更加小心嚴謹.5.思考問題狹窄的 以前我腦子裡面很...
當程式設計師的一點感受
有興找到一篇 自從做了8個月程式設計師之後,我的生活發生了這些改變.兄弟們也是嗎?聰明伶俐散一百分 引用部分 自從我在公司學習和寫程式以來,我的生活發生一下變化.1.工資公升了點.2.晚上看書或者上網學習的時間多了.3.口頭表達能力大大下降.4.做事更加小心嚴謹.5.思考問題狹窄的 以前我腦子裡面很...