ALPHA Camp 紅綠燈學習法 X 工程師助教,帶你寫出專業的程式碼

你照著網路上的免費程式教學資源,完成了一些網頁作品,但不太確定自己寫得好不好?有沒有達到專業的水準?

又或者你曾在實作中卡關了好久,一直找不到問題的突破點嗎?

ALPHA Camp 就是為了解決程式自學者的這些痛點,而打造了「紅綠燈學習法」,我們有請業界工程師擔任課程助教,按照這套明確的批改原則,來給予學員在程式碼作業的優化建議。

學員能從助教的回饋中,了解業界工程師是怎麼思考問題,也更了解自身學習狀況、實作能力,進而聚焦自己現階段應該補足哪些地方、加強哪些基礎,最終成為更專業的開發者。

所以紅綠燈學習法到底是什麼?

在批改學生作業時,助教會寫出他看到的具體事實,並且根據對學生目前的課程進度及技術能力,來回饋學生這份作業應該做到什麼樣的程度。

助教將以真實業界檢視產品的角度,給予學生紅燈(未達到規格,需要回過頭複習)、綠燈(符合期待)、黃燈(超越期待的水準,表現傑出)的評價,以及修改回饋,引導學生進一步思考,有效推進學習進度。

更具體的說,助教在批改同學作業的 5 種觀察角度

第一個觀察角度是【指定規格與功能】,打造一個產品必須要滿足的功能、指令,如果沒有全數做到,作業則不會通過,以下將舉學期 2-3 作業「打造餐廳清單」為例:

接著,助教會從這 4 個觀察角度來描述出學生在現階段應達成的水準。

上述【期待結果】是綜合考量了「學生目前學會了什麼」以及「實務上該做到什麼程度」,透過助教分享他從學生的作業中看見什麼,學生將會知道什麼行為繼續保持、什麼習慣需要改掉。

助教是怎麼給學生回饋的呢?

Step 1:

助教會逐項檢查【指定規格與功能】有無滿足,若有缺漏,則給出紅燈(Try Harder

Step 2:

助教會根據【期待結果】中的四個角度來觀察作業,說出他看到的具體事實 (完成及未完成的部分)

  • 根據助教觀察到的細節,會提供「建議保持」或「建議調整」的行動落點,但這不會影響你的作業是否通過
  • 但若助教發現「重大錯誤」或是「非常不應該發生的問題」,還是有可能給出紅燈(Try Harder),提醒學生要停下來調整

⇒ 【指定規格與功能】滿足、【期待結果】也沒有重大錯誤時,這份作業已達到綠燈(Meet Expectations

Step 3:

若助教有在觀察過程中,感受到非常令人驚歎的品質、超越期待的水準,他會將這份作業標記成黃燈(Exceed Expectations) 

查看更多 AC 專有的學習體驗

學生的學習目標是什麼呢?

1. 首要目標:完成指定規格

在提升品質之前,我們會建議學生優先完成基本的【指定規格與功能】,並用【期待結果】表來檢查自己的作業品質。

2. 行有餘力:提升作業品質

若學生在完成指定規格與功能並行有餘力時,則可以參考 ALPHA Camp 根據過去獲得黃燈( Exceed expectations) 的同學作品,歸納出來的可優化方向進行調整,但並不是每個人都需要攻略這些項目喔!若學員有自己想優化的創意,助教也很歡迎與學員提出討論!

以過去作業「打造餐廳清單」為例,可優化方向如以下:

ALPHA Camp 希望學員建立觀念後,能藉由作業來練習應用,最終有能力解決實務界的真實問題。而學員一個人練習大多較難發現問題或是可優化方向,這時回饋機制便扮演重要的角色,藉由助教群以第三人的角度,即時點出問題,引導學生更進一步思考,最終成為能獨當一面的專業開發者!

程式新手從哪裡開始學習?:學期一帶你從基礎認識