Views: 3
通常每個人有自己學習的方法,這邊我分享我自己增進學習程式設計上的心得技巧
我本身是學習速度不快的人,而且語言能力其實很糟糕,說話口齒不清,讀野雞大學還讀到被退學重考QQ,有些技巧是我在大學重考時候所使用的,有些則是後續工作生涯上常需要學習新事物,自己歸納出來的方法,這寫調整除了讓我大學重考分數進步很多以外,往後在我學習新知也非常實用。
高效學習 buff
要增加效率學習新事物離不開幾個點
- 充足體力(精力),策略就是增加精力、減少不必要的精力消耗。
- 理解力(包含閱讀與思考),增加體力與腦力
- 記憶力,增加體力與腦力
- 身體放鬆心情穩定,有穩定的步調。
接下來分享的點全部圍繞在增強這幾個點,對未來不確定性加上學習程式設計其實很有門檻,所以如果你下了決心要轉職,無論是要邊上班邊自學還是要辭職去上課,你生活節奏的持續調整是非常需要的。
睡飽跟作息正常規律
晚上十點睡,睡好7-8小時。
有些人睡飽但作息不正常,有些人作息正常穩定規律,但睡眠時間偏少,靠的是鬧鐘起床。我能理解轉職的過程會讓人很焦慮,希望能多花點時間在學習上而減少睡眠。
注意~我不建議睡前一小時寫程式,我年輕時沒這問題,不過邁入中老年寫程式會讓腦袋呈現高速運轉,會不好入睡。
減少一些會拖延你入睡的狀態
- 睡前滑手機
- 床鋪太亂
- 時間不固定
作息固定我建議使用手機設定鬧鐘,我自己有固定的洗澡鬧鐘、就寢鬧鐘跟起床鬧鐘。
多喝水
一天至少喝足4000cc的水。
喝水除了可以預防心血管疾病,喝水還能讓腦袋含氧量增加(我從廣播聽來的),增加思考跟記憶力,然後喝水也可以強迫你站起來去上廁所,減少上廁所能泌尿道問題,站起來可以避免自己坐太久。
很多人說多喝水會水中毒,目前全世界有紀錄因為喝水太多死掉的人數我印象中只有幾個,反而因為心血管疾病、腎臟病死掉的人站大多數,充足的喝水是相當重要的
喝水的準備
我自己推薦是2000cc的瓶子,我上班的地方有準備一瓶,讓自己中午前可以喝完一瓶,下午喝完一瓶就能保障一天有充足的水量。曾經有份工作上班的地方裝水比較遠,我準備三瓶,每天早上一到公司打卡後用一個帆布袋帶著瓶子將水裝滿。
喝水的節奏
我有個同事是靠鬧鐘在喝水,15分鐘手機會叮一聲提醒她喝水。我自己則是習慣每次按下程式編譯時候就會喝一次水。
嚼無糖口香糖
咀嚼可增加腦袋含氧量。
嚼口香糖跟跟喝水可以增加思考學習力,這兩個點是我從廣播上聽來的。那次分享的研究報告是說咀嚼的動作可以增加腦袋含氧量,進而減少失智,所以老人要預防失智就要裝假牙。我想到增加咀嚼的話最佳解是無糖口香糖,實戰下相當有用,我辦公室都一定會放無糖口香糖,即使不想睡覺也會嚼。嚼口香糖會比提神飲料跟咖啡因更被我推薦。
運動
學習需要體力
學習是一件很需要體力支撐,運動除了增強體力以外還可以減少焦慮增加快樂,也能增加含氧量。身體變強壯了,腦袋也同時會變靈活。固定時間跟有強度的運動是好的,如果您有智慧手錶的話,運動盡量讓自己可以心律在120以上。
吃
除了飲食均衡少澱粉以外,我推薦下列食物幫助腦袋思考
- 含高單位DHA的食物:鯖魚、鮭魚、秋刀魚
- 天然堅果類
- 綜合維他命(我喜歡發泡碇)
不要吃飽
「嘴巴在享受,身體在受苦」by 館長 陳之漢
消化這件事其實會耗費體力,這是我從小baby身上學來的,如果餵奶的時候強迫她喝的很飽,接下來半天她的活力就會變得很糟糕,他需要體力去消化吃太多的奶。
不要大吃大喝
所以如果你吃的很飽雖然會獲得大量的熱量(跟體重),讓你短暫的開心,但隨之而來的是消化會消耗體力,短暫大量分泌快樂多巴胺後的消退會讓你覺得空虛,後續增加的體重讓你焦慮。
減少社交跟非必要行程
Time is Money Friend ! -魔獸世界
人的精力是有限的,一旦決心轉職,你需要盡量讓生活單純,盡量減少需要耗費精神力氣,例如聚餐社交。當然你還是需要社交,跟人聊聊天排解焦慮,不過建議一週一個晚上就好。
減少學習時的分心與中斷
我覺得現代人的時間已經習慣被切割得很碎,不太容易有半小時以上的專注時間,不過學習跟寫程式同時非常需要專注力。
休息放空
學習程式設計大概兩個月,我會建議離開電腦一兩天放個假,讓腦袋休息放空,去做自己喜歡的事物。
學習速度是會變慢變疲乏,熱情也會磨光(這個很容易讓你倒掉),取而代之的是焦慮的心情跟暴躁的脾氣。休息個一兩天去郊外走走對於恢復元氣是非常重要的。
先理解後寫筆記
前面都在講生活上的調整,這些調整對每個人都適用,接下來是我自己學寫程式的心得。寫程式蠻多時候都是靠理解過整個邏輯在學習,因此上課時候當下去理解授課內容非常重要。理解後再做成自己的筆記,我自己通常都是用Notion寫程式筆記(因為有很好的程式碼上色功能),基本上筆記不用很鉅細靡遺,記錄一些關鍵點就好。然後不要背。
程式學習大量練習
- 盡量把上課教過的練習做一遍
- 盡量把派的功課自己做一遍
程式設計我覺得很像畫畫,照著練習類似畫畫中的素描,練習基本工,之後才能有揮灑的時間。寫程式也跟金庸小說的太極劍法或獨孤九劍很像,基本功練好,後續就是直接見招拆招,無招勝有招(為了後續好維護還是有一些基本的原則要遵守)。程式的學習是靠大量練習讓自己的腦迴路像電腦那樣思考,而不是背書寫題目。
學習的題目上加入變化
程式設計這份工作本身是非常需要自己「解決問題」,訓練自己有解決問題的思維非常重要,其中一個解決問題方式就是「另開新局」,將課程內容實做出來後,我們還可以想辦法加入變化,像是題目是算A+B,那我們可以改成算A+B+C+D ,變化成算圓面積、梯型面積等。這些自己加入變畫的練習,可以讓自己學著拆解題目,以及實做。
教不會的同學
我自己覺得真正把一個技能練到如火純青,是成為可以教別人的老師,在網路上寫自己的教學、錄製教學課程放上網、在課堂中教不會的同學這些都是強迫自己變成精通。
求救
有困難就求救,這是新手福利
如果你努力了半個小時還是卡住,不要怕麻煩別人,請盡速求救,找班上最強的同學協助(他們做很快,幫他們找點事情做),找老師協助(你付錢了),協助你的人可以展現他們友善的地方,你的求救也可以幫助他們成長,這其實是種互利的關係。
同樣的內容,聽聽不同老師怎麼講解
蠻多時候如果卡關可以換個老師,在現很容易找到不同人寫的教學,大家的「手路」(台語)不同,教學風格跟順序也都有些差異。現在有這麼多管道可以學習。
- Google到的程式設計教學文(例如我的)
- Youtube上的程式設計教學影片
- 詢問AI
- 圖書館的書
當年我高職時學程式設計QB,我記得第一個遇到不會解的題目是魔術方陣,然後我到圖書館翻了QB有關的書,找到書上的解答後抄回來交作業,然後我發現抄著抄著我就懂了。
在當年環境是windows 98se ,家中沒有網際網路,我是在這種環境下學習程式設計的。現在學習的門檻大幅降低,網路上一堆教學文,人人有電腦、到處有網路、網路上還一堆中文教學、Youtube上還有很多講解詳細的影片,我們可以多多利用。
訓練自己閱讀
寫程式要在這行保持優勢有幾個重點
- 閱讀能力
- 英語閱讀能力
- 學習力
基本上這三個能力都離不開閱讀,靠讀書自學其實比上課快很多,我一分鐘可以輕鬆看300個中文字以上,但要一分鐘聽人說300字則需要非常專注而且很累,怎樣培養閱讀能力,就是靠閱讀本身。每天都看自己有興趣的書,來保持閱讀力是非常重要的。
Keep Going 保持學習狀態
學東西怎麼學得快?
常常在學習新東西
華人很喜歡的一句話,活到老學到老,我自己本身喜歡學新東西,學習可以讓自己開心以外,也能打開自己的視野,其中我怎讓自己常常在學新東西,就是時常看書閱讀,讀科普可以學習別人怎解決問題跟整理成一個系統,讀傳記可以學習別人的人生經驗,讀故事可以讓我知道其他人對世界的想像(尤其科幻小說)。
0 Comments