Try   HackMD

2024 年「資訊科技產業專案設計」課程第 1 次作業

作業目標

  1. 進行課程協作
  2. 練習 LeetCode
  3. 模擬面試的前期準備
  4. 練習中英文對話
  5. 學習影片錄製和剪輯,最終發佈於 YouTube 的「學員專區
  6. 學習 HackMD 的使用: Markdown 語法,
    LATEX
    排版

建立暱稱

為了保障學員隱私,課程要求學員取暱稱,而且要跟本名每個字都不相符,例如「梅仁耀(這保留給授課教師使用),之後模擬面試和作業都會用暱稱。另外,為了撰寫英文簡歷方便,學員也要指定英文名稱,例如 Lonely(這保留給授課教師使用)

暱稱規範:

  1. 中文: 2 到 4 個字,不得跟自己的法定姓名任何字重複,且不該包含「雜魚」、「大」、「小」、「兄」、「哥」、「弟」、「姊」、「妹」、「你」、「我」、「他」、「王」,「帝」、「皇」,和五等爵公、侯、伯、子、男等字,亦不可跟成功大學資訊工程系所的教師名稱雷同。建議從武俠小說、歷史人物,和天文地理用語去選擇。
  2. 英文: 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

  • Part 1
    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 →
  • Part 2
    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 →
  • Part 3
    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 →

作業要求

  1. LeetCode 選出 2 題 Easy 和 1 題 Medium,比照上方 "Coding Interviews Be Like" 的影片風格,自問自答 (但要能區隔 interviewerinterviewee,可用不同服裝或剪輯時標註),並把握上述 REACTO 步驟,先重複提問、舉例、解說自己預計採用的方案,接著是撰寫程式和測試
    • 注意: 應該要有程式碼演算法的改進討論,最好連同應用場景一併列入,搭配第一週教材和解說錄影展現。
    • 除了自問自答,你可搭配 ChatGPT 一類的人工智慧助理,進行人機互動,但必須確保人工智慧助理依循上述 REATO 步驟進行模擬面試,且該妥善處理 (手機或移動裝置的) 收音議題。
  2. 錄製影片時,必須將螢幕錄影 (網頁瀏覽器設定為全螢幕,字體儘量大卻又不會造成程式撰寫的困難,程式碼應該從無到有地撰寫,一邊撰寫程式碼,一邊解說) 和人物 (就是說你!) 動作納入,但儘量遮蔽臉部,可參閱以下方案:
  3. 漢語英語,錄製上述 LeetCode 模擬面試過程的影片,其中英語可只做 1 題 (亦可 3 份英語),合計至少 3 題 LeetCode 對答的錄影
  4. 以 HackMD 紀錄上述模擬面試過程的討論、程式碼、改進方案,和初步檢討自己的表現,HackMD 的筆記應該設定權限為「允許已登入者可編輯」,標註自己的暱稱

    參見下方「模擬面試範例」

  5. 依據上述規範,填寫 第 1 次作業作答表單,留意暱稱的中文/英文、YouTube 影片的超連結 (對應漢語/英語),以及基本資料 (資料填寫不齊者,視同無效表單)
  6. 注意科技術語的發音,針對模擬面試的檢討,應採取台灣的科技用語

模擬面試範例

務必詳閱並依循相似的風格,進行模擬面試的檢討

影片上傳流程

  1. 學員製作影片並上傳到自己的 YouTube 頻道,設定為「不公開」(注意: 不是「私人」);
    • 影片標題為 暱稱中文-暱稱英文: Homework1 (漢/英)
    • 影片說明則加註 LeetCode 的題目號碼及相關超連結
    • 可適度後製影片,加上說明文字或部分字幕,特別是標示 interviewer 和 interviewee 身份
  2. 學員將前述「不公開」的影片,填入指定的 Google 表單中
  3. 課程助教自 第 1 次作業作答表單 中檢視學員提交的影片,依據學員的「暱稱」(如:「梅仁耀」),上傳到「學員專區」YouTube 頻道,每部影片都設定為「不公開」;
  4. 在課堂時間,授課教師將會選出若干學員的影片,指出其中的優點和不足處,予以討論
  5. 學員依據授課教師的建議,改進「自己」的面試表現,之後課程會要求學員觀看「其他學員」的面試影片,指出其中優劣並予以探討,後者是第二次作業的範疇

截止繳交時間

2024 年 9 月 30 日 23:59
(時間戳記以 Google 表單為主)