本機制啟發於〈自己的成績自己評?一堂大學校園裡的「多元評量」實驗〉,摘錄:
本堂課圍繞三個主軸進行:求職與面試、資訊環境與機會、校友面談,在這三個環節中我都有深刻的學習。
大一時因為基礎不好,常常會覺得自己比不上別人、且認為未來有不錯的工作就好,也不敢奢望自己能上那些夢幻公司 (FAANG/MAMAA)。直到上了老師的資訊科技產業專案設計這堂課,讓我覺得或許我也有機會進去我心目中的理想公司!在課程中老師與我們講解了資訊產業的歷史以及未來的發展,也要求我們自己扮演 interviewer 與 interviewee 並自己錄製 coding interview,在錄製的過程中我發現了我許多的不足,例如解題的思維以及站在面試官的角度會希望得到什麼答案,還有 REACTO 的重要性,並且展現自己強烈的動機態度給公司。
除此之外老師還請我們去找其他人練習,我們利用pramp與外國人練習,在這個「誠實面對自己」的過程中曾讓我很挫折,因為我發現除了程式的溝通能力以外,英文更讓我感到無力,因為在討論的過程中我完全無法表達我的想法,這使我難過了好幾天,但從那開始我每天準備英文,每看一道題目在心裡都用英文想過一次,更在想辦法增進我的英文對話;針對程式能力我除了每天固定寫題目外,還會去看討論區裡頭其他人的做法,有很多都是值得學習的方法,如何更精簡程式碼、可以用何種資料結構使時間空間複雜度減少等等。後來經過了這些事情我才發覺這些事件都是一個契機使我有一個很明確的目標可以讓我繼續前進直到達到我期許的目的地。
期間我收到 Google interview (Software Engineer, University Graduate, 2023. Google) 的邀約,這是以前的我從來沒想過的事情,同時也知道這是一個契機能讓我在未來有機會擁有更好的生活,雖然敗在 phone interview 上,但我得以踏出自己的第一步,並且起碼能夠回答並以 C++ 實作出面試的題目內容,雖然面試絕非只是寫題目而已,我還有很長的路要走。
在求職與面試的環節中,老師從面試官的立場剖析面試的本質與目的,並為整個面試的過程下了個關鍵的註解:「面試本身就是一場博弈,而我們便是在想如何最大化自己的籌碼」。這些觀念影響我很多,過去我時常侷限在面試者的視角,而不知道面試官想要的到底為何。匹配職缺需要、建立團隊合作是最重要的環節之一,這使的技術與能力不是面試的全部,還包含如何去展現自己,並說服對方自己能夠為團隊帶來貢獻。實作面試讓我更了解自己表現的不足,不論是從程式語言基礎知識、演算法熟練度、解決問題能力、溝通能力上,我認為這些經驗都帶給我進步。
如何準備自己,必須知己知彼。老師從自己最熟悉的 IC 產業出發,切入探討在台灣資訊科技業的發展可能性,其中也打開了我對此產業的了解。「這是一個專業分工的時代」,而我們便是需要在這麼多工的選擇裡找到自己的機會。雖然時常 job description 並無法展現工作的全貌,但透過老師的引導中,我對這些概念也逐漸建構起來。在第四次功課中,我自己深入探討關於 ISP 與 NPU 相關工作職缺的發展可能,老師也建議我可以從 Concurrency相關的知識與實作去補充自己,真的十分感謝。
最後老師的校友面談環節也帶給我幫助。這些學生大部分也都是從成大畢業的學長姊,甚至大多只畢業五年而已,但每個人發展的領域與方式十分多元,這些都成為我們發展的參考方向。就算從面談中也可知學長姐們都十分優秀,而這之中必定存在倖存者偏差,然而「我們都值得更好的生活」,於是就算還有很多不足得克服,並非一蹴可幾,但隨時審視自己的成長,並為未來做出規劃,我相信能在一次次的累積中到達希望的目標。
在本次課程中我盡可能在功課發布時就開始作業,理由之一是自己做功課的習慣,另一個原因是我發現老師雖然很忙,但會認真處理最早交的幾份作業,所以我盡我所能趕快提交並完整作業內容。我不敢說我總是以 100 分的態度在做每一份作業,不過在看到老師的回饋後,也給我動力去把每次作業的投入再付出多一點。
寒假到了,我希望列舉目前想進的公司列表,並針對有暑假實習的公司投遞履歷。本次目標是影像演算法相關的暑期實習。下學期我預期修習老師的 Linux 核心設計課程,以補充自己在 OS 的知識與實作能力,並且著手在自己的研究上面。
關於批評環節:在本次學員批評的功課裡,我主要針對程式碼的撰寫邏輯語法、與表達溝通上做評論。首先最最基本的是你一定必須十分熟練你使用的程式語言,記得語法、函式庫內容(這會對應影響寫程式流暢度與程式碼乾淨度),再來需要熟悉使用的語法函式庫的相關性質,這會對應到對資料結構演算法複雜度評估的部分,這些觀念的建構也可能幫助你想到題目的最佳解法。再來是關於表達與表現上,由於影片是事先錄製,大家肯定是先練習過幾輪才作答,導致大家寫程式碼上和表達上很像是背稿的狀況,這便缺乏了練習表達思路與討論的過程,(所以如果有太背稿的情況我會提醒學員這部分要小心,面試官更想看到的是你如何思考與表達)。最後我學習到熟悉常見演算法,很多概念是彼此能類比的。比如 recursive 雖然程式碼乾淨與清晰,但可能造成空間複雜度的犧牲,這時亦可以從 iterative 角度來想想。在第五次功課時 coding mock interview 我便建議對方可以做這方面的改進。
關於我在本課程的投入,請參見以下超連結: (檢討是必要的!)
附件是我的簡歷,針對的工作職缺是
本次自評分數:9/10
<jserv.tw@gmail.com>
,信件標題固定採「資訊科技產業專案設計 (2022) 學員自我評量: XXX-FFF」這樣的格式,其中 XXX 為學員的正式姓名 (應該跟選課系統上列表一致),而 FFF 是學員的學號。信件內容需要符合前述「評分規範」,並儘量以純文字表述 (可接受額外的投影片來加強表示)。若學員提供資訊不齊全,將會造成授課教師無法完成學期評分