作業目標
- 進行課程協作
- 練習 LeetCode
- 模擬面試的前期準備
- 練習中英文對話
- 學習影片錄製和剪輯,最終發佈於 YouTube 的「學員專區」
- 學習 HackMD 的使用: Markdown 語法, \(\LaTeX\) 排版
建立暱稱
為了保障學員隱私,課程要求學員取暱稱,而且要跟本名每個字都不相符,例如「梅仁耀」(這保留給授課教師使用),之後模擬面試和作業都會用暱稱。另外,為了撰寫英文簡歷方便,學員也要指定英文名稱,例如 Lonely(這保留給授課教師使用)
暱稱規範:
- 中文: 2 到 4 個字,不得跟自己的法定姓名任何字重複,且不該包含「雜魚」、「大」、「小」、「哥」、「弟」、「姊」、「妹」、「你」、「我」、「他」、「王」,「帝」、「皇」,和五等爵公、侯、伯、子、男等字,也不可跟成功大學資訊工程系所的教師名稱雷同。建議從武俠小說、歷史人物,和天文地理用語去選擇。
- 英文: 4 個音節以內,不得與自己慣用的英文名稱重複。
後續課程將利用 Google Meet 一類的線上會議工具進行模擬面試,學員應變更識別為上述暱稱,一旦學員提交後,課程不受理變更,請謹慎命名
使用暱稱是向阿里巴巴集團的「花名」致敬
REACTO 步驟
Image Not Showing
Possible Reasons
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →
- Repeat: 重複提問,確認自己理解原本的要求
- Examples: 針對題目條件,舉出符合的案例,不限於特例
- Approach: 說明自己打算採用的方案
- Code: 撰寫程式
- Test: 若不能實際測試,那說明驗證程式的方案
Coding Interviews Be Like
作業要求
- 在 LeetCode 選出 2 題 Easy 和 1 題 Medium,比照上方 "Coding Interviews Be Like" 的影片風格,自問自答 (但要能區隔 interviewer 和 interviewee,可用不同服裝或剪輯時標註),並把握上述 REACTO 步驟,先重複提問、舉例、解說自己預計採用的方案,接著是撰寫程式和測試
- 注意: 應該要有程式碼演算法的改進討論,最好連同應用場景一併列入
- 錄製影片時,必須將螢幕錄影 (網頁瀏覽器設定為全螢幕,字體儘量大卻又不會造成程式撰寫的困難,程式碼應該從無到有地撰寫,一邊撰寫程式碼,一邊解說) 和人物 (就是說你!) 動作納入,但儘量遮蔽臉部,可參閱以下方案:
- 分別以漢語和英語,錄製上述 LeetCode 模擬面試過程的影片,保存在不同的影片檔案中,也該分別上傳 (因此合計 6 題 LeetCode)
- 以 HackMD 紀錄上述模擬面試過程的討論、程式碼、改進方案,和初步檢討自己的表現,HackMD 的筆記應該設定權限為「允許已登入者可編輯」,標註自己的暱稱
- 依據上述規範,填寫 第 1 次作業作答表單,留意暱稱的中文/英文、YouTube 影片的超連結 (對應漢語/英語),以及基本資料 (資料填寫不齊者,視同無效表單)
影片上傳流程
- 學員製作影片並上傳到自己的 YouTube 頻道,設定為「不公開」(注意: 不是「私人」);
- 影片標題為 暱稱中文-暱稱英文: Homework1 (漢/英)
- 影片說明則加註 LeetCode 的題目號碼及相關超連結
- 可適度後製影片,加上說明文字或部分字幕
- 學員將前述「不公開」的影片,填入指定的 Google 表單中
- 助教自 第 1 次作業作答表單 中檢視學員提交的影片,依據學員的「暱稱」(如:「梅仁耀」),上傳到「學員專區」YouTube 頻道,每部影片都設定為「不公開」;
- 在課堂時間,授課教師將會選出若干學員的影片,指出其中的優點和不足處,予以討論
- 學員依據授課教師的建議,改進「自己」的面試表現,並重新錄製影片; (這是第二次作業的範疇)
- 學員依據作業規範,觀看「其他學員」的面試影片,指出其中優劣並予以探討; (這是第三次作業的範疇)
截止繳交時間
2021 年 10 月 5 日 13:00
(時間戳記以 Google 表單為主)