天天看點

程式員高效學習法

1、制定計劃

(一)遠期計劃:1-2年内的計劃。時間可以分割成多個學習段,每個學習段1~6個月。一是計劃自己達到某職位某薪資的要求;二是計劃在這個時期内自己要學習的具體學科的知識,拿軟體開發來說,它們可以是某程式語言、某一類算法、資料結構、系統程式設計、網絡程式設計、設計模式、資料庫技術、軟體工程理論、編譯器原理、機器學習等内容。需要注意的是,遠期計劃中學習的學科需要盡量與自身已經掌握的學科結合後能夠成體系,比如這些知識能夠達到一個崗位某薪資的要求。

(二)中期計劃:1-4個月的内容。時間可以分割成多個學習塊,每個學習塊3~15天。将遠期計劃中的内容進行拆分。例如上面的具體學科系統程式設計可以分化成:(1)基本概念;(2)I/O程式設計;(3)程序相關程式設計;(4)多線程程式設計;(5)檔案系統;(6)信号;(7)資源排程部分;(8)共享庫;(9)程序間的通信;(10)管道;(11)消息隊列;(12)信号量;(13)共享記憶體;(14)記憶體映射與虛拟記憶體;(15)檔案鎖;(16)socket程式設計;(17)終端和僞終端。

分成這17個部分來學習,可以先根據每個部分的難易程度先安排一個學習塊,然後根據其難易程度以及空餘時間的量在中期進行調整。

(三)短期計劃:每天的計劃。在每天估計好第二天可利用的空餘時間,進行對以上學習塊中的内容細化到具體第二天要做的事情。它們可以是:程式設計出某個程式、看完某個視訊并了解記好筆記、讀完某本書的某幾頁内容并了解做好筆記等。

如果第二天有特殊情況未能按時完成當天任務,就需要将任務順推到第二天。同時如果當天任務完成比較輕松,可以選擇随時添加适當的任務。

需要注意:因臨時原因導緻的未能按時完成,盡量隻改變短期計劃,不要改變中期計劃的程序。

2、學習資料的選取

學習資料的選擇空間特别大,容易造成選擇困難症以及在某個時間點對學習内容的散亂,是以在早期計劃階段需要結合自己的能力和長期計劃,确定好自己需要看的資料,對于不看的資料早點丢掉。

3、作息和飲食、運動

需要将自己的生物鐘和作息時間穩定下來,固定時間飲食、固定時間運動。這樣對身體也有好處。控制自己晚上的睡覺時間:推薦睡覺時間23:30,最晚睡覺時間:01:00。

4、控制娛樂

解除安裝自己容易上瘾的遊戲,和沒有作用的APP。有意識停止自己做無聊的事情。

5、關于懈怠

營造氛圍,有意識讓自己處于一種學習的模式之下。減少懈怠時間。如果确實懈怠了,可以适當休息,吃點東西。

6、關于寫部落格

目前的計劃是撰寫以下幾個專欄,每天将在下列任意專欄中發表一篇文章:

(1)python開發專欄;

(2)C/C++開發專欄;

(3)JAVA開發專欄;

(4)系統程式設計專欄;

(5)網絡程式設計專欄;

(6)資料結構和算法專欄;

(7)leetcode專欄;

(8)産品經理專欄;

(9)雜談專欄。

7、關于程式設計的學習的方式

 這個很重要,程式設計的學習單靠看書、看視訊是學不會的,可能出現這幾種情況:(1)以為自己看懂了但其實沒有了解的透徹;(2)了解了但是不會用;(2)記得不牢靠、容易忘。

 這裡有兩個原則可以作為參考:

 學習階段:

    Time(看書/視訊/等):Time(敲代碼練習時間) = 3 :7

 項目練手階段:

    Time(看書/視訊/等):Time(敲代碼練習時間) = 1 :9

8、關于做項目

 非常重要的一點:後期的學習基本上以項目為主!

(1)一定要開通github賬号,并且會使用。

(2)前期自己做一些簡單的項目,針對單一知識點進行練手。後期自己實作一些稍微具有挑戰的項目,學習大項目中的代碼關注點。

(3)平時可以參考一些難度與自身能力相對應的明星項目,這樣的項目的代碼量盡量不要太大。

 

 共勉!

轉載于:https://www.cnblogs.com/Kidy/p/9393130.html