新手疑難雜症 Q & A


Posted by Christy on 2021-05-21

這個 QA 想要寫給未來的自己看,希望紀錄遇到的問題以及有可能的解決方法,感覺可以分成理解、心態、身體疲勞這三方面來進行。

理解

Q1: 影片看不懂怎麼辦?
A1: 先大概看一遍,接著把重點寫在白紙上,並且一邊看一邊跟老師對話,透過自我答辯的方式來理解

2021-11-07 更新:

在學 React 的過程中,遇到一些「完全無法理解」的時刻,關注以下幾個要點很有幫助:

a. 這是什麼

b. 為什麼要用

c. 不用會怎樣

d. 要怎麼用

e. 尋找實際案例

f. 直接看官方的說明書也是不錯的辦法

其實有時候就是需要時間的發酵,慢慢的就會想通了。

Q2: 解題解不出來怎麼辦?
A2: 把大綱寫在白紙上,大致想一下解法,然後到 VS Code 實作,如果卡題超過三個小時就看解答;看完解答再試著實作一次,根據第一、二週的經驗,要完全理解一開始大概需要一到三個小時。寫出來以後,把扣全部刪掉,再做兩三次。然後同一天就不要再碰同一題了,等隔天再做,這樣才能確保不是因為短期記憶而會解題。

如果真的完全沒有想法,看了解答還是做不出來,就把扣照打,然後把解答的大綱寫在紙上,再透過自我對話的方式來理解題目,然後再做做看。

還不確定這樣的方式是不是好的,要再多實驗看看。

Q3: 要怎麼知道自己有完全理解影片內容?
A3: 看完影片以後,立刻跟自己解釋「這個東西是什麼?」「會用在哪裡?」「為什麼要用?」

Q4: 專注力不集中怎麼辦?
A4: 我發現只要老師講得很快,或者我完全不懂,我就會每十秒登出一次,開始想別的事情,這時候就還是自問自答,把專注力拉回來,這一塊我還沒有好的解法。

補充:看影片專注力大概只有 40 分鐘,這還是好的狀態,解題的話應該可以持續 70 分鐘,目標影響手段。

Q5: 要怎麼複習整個影片內容?
A5: 看著影片的標題,試著說出每一個影片在講啥,如果講不出來,那就再看一次影片。另外搭配前輩的筆記來複習,目前找到 Yakim 助教寫的超棒的筆記,感謝助教。

Q6: 我要寫筆記嗎?
A6: 這個問題我好掙扎,因為我現在寫的筆記是那種流水帳,但我怕一開始認真寫起筆記,就掉入完美地獄裡面,然後本末倒置,假設我可以理解的話,也許不用執著一定要寫筆記,我還在思考這題。

2021-07-05 更新:

要寫筆記!現在的心得是,會寫筆記這件事讓學習更順利。站在使用者角度的立場,筆記就是要拿來複習的,是要拿來讓自己看得懂並且能夠繼續看下去的,因此要能夠寫出那種「今天學習了三個要點,第一個是OOO,內容是XXX」,訓練言簡意賅以及幫助自己把抽象轉具體的過程。

2021-11-07 更新:

會掙扎這個問題的原因來自「寫筆記感覺好像讓我進度變慢」,但實際上實作到課程尾聲,我發現「對我來說,寫筆記並不是讓我進度變慢的主因,相反地,我有預感反而寫筆記這件事是讓我『學得更好更快的一個好習慣』」。而對於一個筆記迷來說,這個掙扎除了讓我認知到「我真的無法捨棄寫筆記這件事以外」,我反而更應該逆向思考,如果我就是喜歡寫筆記,那要怎麼一邊開心的寫筆記,一邊捨棄那些不必要的負面情緒呢?這真的是一開始我沒有想到的部分,不過現在理解了也為時不晚。

2022-01-08 更新:

寫了紀錄錯誤的筆記,有助於克服「無法理解」的恐懼心態。

錯誤筆記的模板:

1. error logs

a. 錯誤訊息:電腦跳出了什麼訊息,仔細的去閱讀

b. 描述正在進行的事件:例如說「按下按鈕後,應該會顯示 OO,可是沒有畫面」-- 能夠正確的描述問題,是解決錯誤的關鍵

c. 預期解決方案:

解決方法一:加上 console.log() 看看是否如預期的得到結果

解決方法二:回到上一個步驟,慢慢地把程式碼一行一行加上去,看哪一段錯誤

d. 開始嘗試:

嘗試一:把什麼東西改掉,出現了什麼

嘗試二:...

之前都只有三個步驟吧,就是紀錄錯誤訊息、描述問題、紀錄嘗試內容,接下來可以往「在嘗試前先思考該怎麼做,然後再去做」的方向試試看。

Q7: 訓練自己寫摘要的能力
A7: 發覺看影片、解題、做作業,都是一種把事情說清楚的能力,應該要從這裡下手。

2022-01-08 更新:

後來會在筆記文最前面寫類似小結或目錄的摘要,方便幫助自己快速瀏覽本篇筆記內容,因為畢竟筆記本身就是我的讀書實作過程,通常都是很~長一篇,寫目錄有統整的益處,而且每個段落下的標題,是在幫助自己整理思考的過程,跟「用一句話總結」是一樣的概念。

Q8: google 找不到答案的原因,常常是沒有定義清楚問題。
A8: 只要定義清楚問題,自然就會有答案。

心態

Q1: 要怎麼克服今天這種「不能理解的恐懼感」?
A1: 這應該是個性問題,嘗試了一下,出門散步以後就好多了。試著不要用永遠想要用頭腦去理解世界上的任何事情,要去實作,要去感受,就像騎腳踏車跟游泳一樣,一直看著文字是永遠不可能學會的。

題外話,應該要規劃一下休閒活動,可能唱歌或運動二選一吧

Q2: 要趕進度嗎?
A2: 這也是一個好問題,可以在當週進度上感覺真的很甜,可是對我來說,完全理解的快感好像超越在當週進度上這件事,我發現我好像是那種學得慢但是記得久型的人?我也不是很確定,總之繼續做下去就知道了。

2021-06-10 更新:

規定自己在一定時間內完成,其實效率會更好,如果拖拖拉拉反而會學得更累。因此在每週開始前可以先看一下前輩筆記,稍微想一下作業可能怎麼寫,接著看影片理解,然後越早寫作業越好,因為會有更多時間去理解,理解力需要發酵。

2022-01-08 更新:

訂出時程並且遵守是未來工作上最重要的一環,訂出時程以後對比差異,接著去理解如何改善是自我檢討的重要材料,接著就是列出可以改善的項目,試著去實作並紀錄實作的過程,再回到上一個循環,是一種「學得更好的提案」。

Q3: 建立規律作息,把工作時段格式化
A3: 時間到了,就必須要關電腦去睡覺,不要黏在電腦前面想說要多解一題,多看一個影片,這幾個禮拜下來,這樣我反而隔天更累更沒效率。

Q4: 要怎麼保持正面、樂觀?
A4: 我覺得這個問題應該不是字面上的意思,怎麼說呢?也許問題應該轉成「要怎麼開心地、自發性的,每天在這個計畫裡面學習」,未完待續

2021-10-03 更新:

做到現在為止,似乎可以回答這個問題「到底什麼樣的人可以跟完課程?」,「能夠自定義狀態,並且健康的人」,這是我的回答。我的這個體悟感覺可以寫一篇文章了說,但是現在太晚了,先記錄下來,改天再回來重寫。總之簡單來說,自定義狀態就是「相信自己做得到」,而「健康」指的不只是心態上,身體的健康也很重要喔。

2022-01-08 更新:

好好生活,建立生活秩序是保持正面、樂觀不可或缺的要素之一,接下來才會是克服學習困難、面對自己心態、檢視自己的開始,沒有好好生活,一切都是枉然。

2022-01-14 更新:

今天的領悟是「學習跟挫折相處」,在跟著影片實作的過程中,應該是有一些細節被忽略了,有時候會有預期以外的錯誤,有兩個方向可以改善:

a. 提升 debug 能力,有時候暫時放棄是一種美德,因為在「好想找出解答」的心情下,反而更找不出解答。

b. 仔細的跟著影片一步一步做,我現在用的方法是「快速把所有影片看過一遍,接著一個個影片跟著一起做,寫出步驟筆記,把東西全部刪掉,從頭來過;再寫錯誤筆記及多做幾遍;找出規律,把簡化步驟記下來」

Q5: 逃避寫作業怎麼辦?
A5: 想想最終目標及完成計畫的時間,逃避這件事本身的解藥是開始,不要想著作業寫完的樣子,只要先開始,起個頭就會繼續下去了。

身體疲勞

Note 1: 休息時間可以做肩膀往前跟往後繞圈的運動,還有肩頸痠痛的話,可以讓下巴靠著肩膀及鎖骨從右到左慢慢拉筋,雖然在家裡每隔一小時就做這個運動感覺超像老人,不過真的很有效。

Note 2: 休息時間不可以玩手機,這樣眼睛不會有放鬆的效果

2021-06-10 更新:

自從參加計畫以後,訊息懶得回,手機懶得滑,臉書也懶得上,我就只看 Mattermost 上面的訊息,MTR05 治百病,哈哈。

Note 3: 休息時間最好不要在腦內解題,這樣大腦會爆炸 😂

2021/06/10 更新:散步跟做菜有助於用更好的形容詞去理解學習內容。

Note 4: 飲食均衡是很重要的,也可以補充維他命 C 以及 B 群,吃了一陣子覺得蠻有幫助的。










Related Posts

Why and How I start learning programming language?

Why and How I start learning programming language?

MTR04_0925

MTR04_0925

Debounce & Throttle in React - 1

Debounce & Throttle in React - 1


Comments