隨筆-學習程式設計有沒有必要做筆記?如何做筆記?

情醉夢中魂發表於2018-07-07

前言

   對於剛剛學習程式設計或者已經學習了程式設計的朋友,難免會產生該不該做筆記的想法。是做好?還是多練習幾遍比較好?下面將個人想法和大家分享一下,希望給正在迷茫的你能提供一點幫助

問題

    1.學程式設計有沒有必要做筆記?

    2.我該記哪些內容?

    3.如何去做筆記才高效?

正文

    學程式設計有沒有必要做筆記?

    十分肯定,一定要做!

    作為一名軟體開發人員,你的職業生涯中不可能只掌握一門程式語言或者技能,技能單一遲早會被淘汰。當你只學一門程式語言的時候,做不做筆記其實問題不大,就比如你現在學習C,你發現你能記得每一個知識點,都能運用,這個時候做筆記反而得不償失。但是當你更進一步學習C++、Java、JavaWeb、Oracle、MySQL、Python、Linux等等的時候,你會發現當你知識積累越多,複雜度就會更高,這個時候如果不去做筆記,你所學的知識點將會很快被遺忘以及搞得混雜,這樣一來你接下來的學習將變得不容易。

    所以一定要去做筆記,這樣很多人又會說,記筆記?記了也不一定看!那為什麼還要去做?其實沒有正確與錯誤之說,如果沒有記筆記和看筆記,大部分情況下只能說你學得不夠深或者你每天都在重複做某一部分技能,可鍛鍊性不高,所以筆記意義不大。做筆記不是讓你像高中那樣每個知識點都去記一遍,而是有針對性去做,這樣才能將學習效率最大化。

 

    我該記哪些內容?

    記筆記有“三記”“三不記

        三記:

        ·涉及到軟體安裝和配置記這裡說的軟體安裝和配置記,並不是傻瓜式安裝的軟體,下一步下一步就OK的軟體,而是需要涉及到配置環境等軟體,比如Eclipse、MyEclipse、Tomcat等,這些軟體的配置需要配置環境變數,還有許多配置如Tomcat配置虛擬路徑、修改埠號等,把配置過程寫下來,閒著沒事幹忘了的時候就複習一下,有鞏固才能提高。再比如學習了Linux搭建伺服器、搭建大資料開發環境如Hadoop的時候,如果你不做配置筆記,相信我,你會瘋的!!

        ·涉及到專案實戰技能記當你做專案的時候會涉及到很多問題,比如用Java Web開發網頁,你會涉及到如何產生驗證碼、何防止SQL隱碼攻擊、如何避免404,如何控制Servlet跳轉、如何通過JS控制隱藏域提交額外資訊。這些技能記下來,給自己一個溫習的環境,你的牛13程度取決於你的技能有多牛13,所有的技能不可能全部記住,好記性不如爛筆頭,這就是為什麼要有開發文件的存在。好比現在現在如果不去看筆記和文件,多少人能純手工不借助文件和IDE搭建SSH或SSM環境?

        ·涉及到出錯問題必須記!這點是最重要的一點,就算上面兩個你不願意記,但是出錯問題一定要記!為什麼?程式設計中如果出現錯誤你不記下來,你很可能會被同一個錯誤折磨千百次,是不是很開心?簡單舉個例子,今天你用Java中的BigDecimal寫了一個除法,但是發現提示你出現了一個異常,你百思不得其解,為什麼偶數除法沒問題啊但是奇數除法怎麼就是有錯誤,這是因為大數奇數除法會出現一個迴圈小數的問題,你需要指定小數位數才能解決;再比如你個人電腦上搭建Hadoop環境提示你namenode進入安全模式就是啟動不起來,網上說了很多辦法說關閉安全模式就可以了,最後你發現是因為你的空間不夠了;寫web配置struts的時候提示你說沒有log4j等等,諸如此類,當你記一個問題還可以,記10個還行,但是當你有成百上千我不覺得每一個的解決辦法你都能記得!

        三不記:

        ·書上有的知識點不記(配置、實戰技能、易錯點除外):這裡說的書上是指你買了一本實體書比如叫Pythonxxxxx,你說我哪裡記得書上那麼多東西,我要把所有知識點都記下來!想法很好,但是滅有必要,這麼說,常見的程式設計書籍99%都有電子版,我相信書上寫你要比你記得要好得多,所以個人喜歡把自己買的書的電子書放到手機裡面,坐公交閒著的時候就拿出來複習一下,書上已經寫得很詳細了,而且有電子版給你,何必要去把書上所有有的東西再記一遍?翻開電子書你能很快找到自己需要的知識。

    很喜歡一句話:“如果你喜歡一本書,第二遍才能真正的閱讀”,程式設計書籍,除非你是過目不忘,否則一遍你一定記不住!所以你會倒回去看第二遍甚至多遍,這個時候書上的結構和知識分佈點你已經很清楚了,這個時候你去看電子書,你能很輕鬆定位到需要鞏固的地方,我相信效果會很好!但是並不是說什麼都不記,如果你看第二遍和第三遍還是不懂的地方這就是需要記的知識點了

        ·網上已經有完善的參考手冊不記:還有一些書上沒有的知識,比如HTML元素,書上沒有給你全部列出來,但是網上W3cschool等網站已經給你總結的很好了,查詢起來特別方便,還有離線手冊,這個時候再去記這些東西有什麼必要?花時間還沒有別人做的好,何必呢?對吧?而且與其花時間去記這些沒有多大意義的東西,還不如花點時間將這些離線手冊儲存下來,放到自己的網盤等都是很不錯的選擇,查詢起來很方便,不要多做無用功!

        ·看書的時候一定不記:很多人學習效率很高,很多人效率很低,為什麼?大部分是因為你的投入程度!就比如別人一分鐘就能理解這個知識點,而你需要三分鐘,為什麼?因為別人這一分鐘投入是100%,而你三分鐘每一分鐘只投入30%,加起來才90%!所以看書的時候不要去做筆記,專心投入到理解知識點和程式碼中去,將專注投入效率最大化。如果你邊看書邊記筆記,當你的思維從學習跳轉到記筆記這個過程,就會嚴重打亂你的學習效率!不建議邊看書邊記!如果你對某一個知識點覺得需要記,你就先做一個標記,完了再回來記。希望一次只做一件事!

    問如何做筆記才高效?

    作為一名學計算機的人,如果你說你用一個筆記本(紙質)去記,我覺得還是別說你是學計算機的,有點丟不起人(個人看法,不喜可以忽略),假如你現在筆記本記了一半本,我想讓你查一下其中XXX知識點你要查多久?還是電腦上ctrl+F幾秒鐘就搞定?做筆記一定要專業的去做,比如利用有道雲筆記印象筆記甚至是自己搭建環境和用word打好目錄來記,要比你用筆記本去記效率好幾十倍!所以一定要使用軟體去記,可以多端同步,電腦上記好手機就會同步完成,要看就開啟就可以。而且專案和工作中遇到問題開啟筆記ctrl+F馬上就能找到自己需要的內容!

     其次就是一定要總結,特別重要,不會總結就只是瞎學,為什麼別人就可以舉一反三?因為別人善於總結。總結不是把每個知識點都記一遍,而是把一節或者一章的知識點柔和成一份精煉筆記,將自己學的知識梳理,提取精華

     最重要一點,就是一定要學會獨立解決問題!意思就是說遇到問題,先看錯誤資訊,看看能不能解決,不能就把錯誤資訊貼上到百度,看一下別人是怎麼解決的,這些錯誤解決了就把問題記下來,這些錯誤就是你踩的坑,你的財富,你成為大神的基石!不要一有錯誤就問別人,這樣你永遠學不會獨立解決問題,只有百度找不到解決辦法了再向前輩請教,這樣才能成長和提高

相關文章