< 返回 Alpha Camp 全學期心得
這是我記錄自學程式,Alpha Camp 學期2-3的學習筆記。
學期2-3是Alpha Camp第二學期的第三階段,終於開始碰後端,並要學會網路框架、打造資料庫。
寫這篇文的當下已經是這學期的第三週了,但似乎不太有餘裕額外寫課程的筆記。因此整理每周課程都必定要寫的ORID,作為學期2-3的第一份產出筆記,並紀錄過程的變化
ORID是什麼?
ORID是一套思維框架,透過四個步驟:
- Objective 客觀、事實,發生了什麼客觀事件?
- Reflective 感受、反應,對於事件有什麼想法?好的、壞的都行
- Interpretive 意義、價值,反思、釐清自己為何會對此產生如此感受
- Decisional 決定、行動,制定相應的解決辦法,加強(好感受)或是解決(壞感受)
回顧過程及發現問題的方法。
更詳細說明請參考:AC Ellen的 回顧與發現:用 ORID 進行 Reflection
Alpha Camp學期2-3的ORID
Week 1 擴充武器庫
Objective
本來希望可以在周五提出提前進度的,但在使用終端機跟A3的打造餐廳清單碰到點小卡關最後決定不如先緩一下,這周就好好再複習多看幾遍內容吧
Reflective
這周好多學了好多新東西(Git, Fork, Node.js, express.js, …),但卻沒有學期一升學期2-1的不適感我想是因為很像在用「另一組工具」做出以前就做過的東西
Interpretive
覺得身上的武器庫又被擴充儘管現在還沒辦法完整的操作,技不如人只好多加練習了
Decisional
現在都設定:一個問題若卡了20分鐘還不能解就先跳過,最後再回頭處理。這個方法目前惠我良多,讓自己能維持一定的進度。
A3打造餐廳清單作業的程式已經寫完,但README格式跟git push碰上一些狀況,卡了好一陣…於是決定先來寫掌控感比較高的ORID
趁這個周末會再好好熟悉這周學的新工具,希望下禮拜可以上手,順利提前申請進度!
Week 2 第一個後端專案
Objective
1.弄懂上周的git remote,同步本地跟github的repository吸取上周Ivan的建議,並終於在寫完A5: 幹話產生器 要sync到github時,再次看著教案一步步實作並成功了,且額外找到進度條的Git教學,作為補充教材
2.禮拜五上完課程提前進度這個目標失敗了,並且本周也沒辦法交出 A6: 餐廳清單擴充 CRUD 功能 作業
Reflective
1. 逐步解決問題實在讓人振奮每次解出一道卡關的難題,都會開心的手舞足蹈特別是實作結果與預想的解法一致時,感覺會更加強烈非常享受在在下筆寫程式前的解題思維過程
2.自己可能沒那麼喜歡寫程式,並在S2-2似乎就有意識到這件事。這份挫折感來自:沒辦法親手用程式碼驗證想法
無法用程式碼驗證想碼主因是比較繁瑣的:不熟語法、少了逗號或分號或是沒按照正確順序引入程式碼…
Interpretive
1.喜歡解題思維發現:從每次解完卡關的題,事後整理筆記並且再順過一次邏輯時,豁然開朗的感覺。
- 助力:算是作為持續學下去的動力之一
2.暫時討厭撰寫程式發現:每次都因為不夠熟操作,程式crash的時候
- 阻力:心情有夠差,覺得自己484沒天分
- 助力:雖然覺得很煩,但自己是清楚唯有捲起袖子下去做時,才更能從執行面發現問題,否則很可能想出的解法都是不可能實現的
Decisional
1.助力:把解決每次問題的阻力感受當成任務,解決任務後的成就感就會轉變為助力
2.阻力:運用解題思維,再把每次的任務拆解成一個個小任務,降低心理壓力
接下來,該回去拆解A6作業的解題過程了
Week 3 增加專案功能 & 重構程式碼
Objective
1.這個禮拜寫兩個作業,a7, a8作業,主要是加強restaurant list專案的功能以及重構程式碼。
2.完成express的專案開發小抄,a7, a8便是一直對照著小抄寫完的。
Reflective
1.有了小抄比較有方向,知道自己現在做到哪裡,下一步該幹嘛。
2. 但作業還是花了很多時間,很多時候都是在找小問題。
e.g, index會用{{#each restaurants}} 作為卡片模板,做出重複卡片,但each裡面時常會忘記改成this,還是用restaurants。
{{#each restaurants}}
<a href="/restaurants/{{ this._id }}" class="text-secondary">
...
{{/each}}
Interpretive
1. 由於後端的開發,跟之前相比多了很多步驟。在還沒熟悉之前,實在不太可能靠著人腦記住所有步驟。
做出自己的express小抄後,只要對照著做最後就會做出,持續練習加強迴路,應該就能縮短作業時間。
2. 現在花很多時間在抓小問題,自己反思最大的原因可能是沒有將用法看熟。其實很多問題應該是顯而易見的,但為了想趕快寫出作業,就一直做各種嘗試。
Decisional
1. 優化express的專案開發小抄筆記,讓開發流程變得更順手
2. 若是解一個問題超過一定時間 (已經都跳過一輪後)
2-1. 教案內就有的已知內容(暫定20分鐘),先停下,回頭再把內容看清楚。
2-2. 教案內沒有的新知領域(暫定40分鐘),整理已作的嘗試,並上lighthouse求救
Week 4
to be continued…
< 返回 Alpha Camp 全學期心得