Try   HackMD

2023 年「資訊科技產業專案設計」自我評分須知

動機

本機制啟發於〈自己的成績自己評?一堂大學校園裡的「多元評量」實驗〉,摘錄:

  • 「台灣社會一般還是認為考試最客觀其實這些評定方式除了剝奪學生自我評估與負責的學習與發展,也少了一項最重要的看見 ── 學習歷程」
  • 「自評的另一重要意義,就在於讓同學自行述說從老師端、成果端所看不到的過程」
  • 「當一個學生能夠學會思考與自我評估,她/他就不會再隨波逐流地念書,而不知道自己到底對什麼有興趣、自己到底在念什麼,台灣社會也才有機會逐漸走出一窩蜂與魅力領導型政治與社會型態」

評分規範

  1. 依據 資訊科技產業專案設計: 課程介紹 所及,自我評分佔總成績的 50%,請學員務必重視涉及自身權益的議題
  2. 在自我評量中,應提及自己的所見所聞、參與作業、批評其他學員並從中獲得的啟發、校友心得分享和對談過程中的認知、如何逐步逼近自己設定的科技公司職缺目標、是否想懂「你我都值得過更好的生活」這樣的課程目標、求職演練和模擬面試的投入狀況等等 (請列出超連結和足以證明自己投入的材料),不少於 500 字 (Unicode 字元)。當然,最後要有自評分數,即 1 到 10 分之間的整數數值
  3. 除了前述自我評量,學員也該附上針對自己期望工作職缺的 簡歷,加強授課教師對學員的認識 (簡歷務必放在信件附件中,但你不用針對簡歷進行自我評分),也要附上「職務描述和自身符合狀況分析」,不少於 200 字 (Unicode 字元)
  4. 基於課程透明度的考量,授課教師可在日後於資訊科技公司主管的詢問和推薦過程中,以上述學員提交的自我評量作為佐證學員表現的依據 —— 因此,請學員務必將自我評量看作能夠表現,對自己的行為負責
  5. 關於「校友交流」,務必主動藉由 LinkedIn 聯繫至少一位校友 (記得附上自我說明和設定的目標,授課教師也算校友),並與之討論你現在的狀況

範例

本堂課圍繞三個主軸進行:求職與面試、資訊環境與機會、校友面談,在這三個環節中我都有深刻的學習。

大一時因為基礎不好,常常會覺得自己比不上別人、且認為未來有不錯的工作就好,也不敢奢望自己能上那些夢幻公司 (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 我便建議對方可以做這方面的改進。

關於我在本課程的投入,請參見以下超連結: (檢討是必要的!)

  • 作業一 / 檢討
  • 作業二 / 檢討
  • 作業三 / 檢討
  • 作業四 / 檢討
  • 作業一檢討
    在完全沒有任何前置準備下,從學習使用 C 語言、LeetCode 題目的理解、練習、實作,一直到錄影拍攝的自問自答,花了非常多的時間才完成,雖然對於 REACTO 的運用還不熟悉,但在這個過程中重新對演算法的實作與思考上有了不少更深刻的體驗,例如程式碼的實作是個人邏輯思考的實現,只要思路的解析夠透徹那麼幾乎可以直接映射成程式碼,也是因為需要透過自己口中清楚地講出自己的思路,才了解到自己其實對程式語言的基本理解還有很大的進步空間,因為若是自己不是很清楚的理解自己正在做什麼那根本講不出來。

  • 作業二檢討
    在既有的題目上做適當的變形,將第一份作業 Linked list 題目延伸到實作 Skip List 初始化,因為在進行第一題作業時就有花不少時間先思考 Linked list 的實務應用上有哪些經典案例,所以很快就決定第二題以Log Structured Merge Tree (LSMT) 裡以 Skip List 實作的 memTable 結構為方向來進行,但在實際動手時就會發現,要去實作真正在商業大型專案裏的資料結構,軟體架構層面上、實作能力上都有不低的門檻,最後只能將目標刪減到完成 Skip List 初始化來完成作業。但也因為有花時間去思考、去嘗試實作,在這個作業中使自己更清晰,如果想要開發大型專案,進行架構設計,要往哪個方向去努力。

  • 作業三檢討
    重新審視了個人經歷,並且透過收集知名廠商的JD讓自己有明確的技能方向,盤點自己手頭有的技能,並且實際去了解自己對於想從事的職缺還缺少什麼,針對重點來進行刻意練習,以務實的方式來讓自己成長。去符合知名廠商的用人條件並不一定代表就是要求職,而是一種自我提升、自我盤點的方式。

  • 作業四檢討
    本次作業是這次課程中獲得的最重資訊之一,直接把英文溝通能力不足的短板曝露出來,本次作業花了很多時間準備英文面試模擬,但口說能力過於薄弱,針對題目一練再練,為了更通順也使用 ChatGPT 來協助調整口說的用詞,但最後還是非常的不順暢,英文模擬面試直接整個把我打趴。這使得我更清楚的認知到要認真用長期的角度去看待英語溝通這件事。隨即開始著手每天撥出部分時間來做刻意練習,欲在長期上解決這個短板,不只為了求職就業,更是為了未來在這條自己有興趣的道路上,順利的與世界各地志同道合的夥伴直接交流,一起搞有趣的事,才有辦法持之以恆的向更美好的生活邁進。

  • 校友交流
    我的產業很封閉,幾乎是與外界環境隔絕,產品生命週期長達 20 年以上,在這樣資訊封閉的情況下說要搞雲原生基礎建設本身就是很弔詭的議題,為了打破我單用想像來看資訊產業的迷思,課程有提供校友分享第一手消息也成了我修這堂課的目的之一,在經過許多校友的親身分享後,從中我可以初步了解一線產業的現況,以及正式確認我不適合走這個路線(沒錯!我不適合!),老實說我很想進這些大公司,畢竟這是所有資訊人的夢幻工作誰不想做呢?但老師的開課目的是「你我都值得過更好的生活」而不是刷題進夢幻公司做夢幻工作,這是其中一條可行的路線而已。反之,透過本學期的校友分享我很確定這條路不適合現在的我,自我分析如下:

這條路線是老師建議給即將畢業的同學們一個好的人生開局路,而我即便擠破頭進的去,但高度的專業分工下的位置,未必是我最想做的事,在菁英群聚的地方做不是自己最有熱情的事,年齡又比人家大,想想就覺得不妥。

經過一段時間努力,目前的職位擁有提供我現階段成長所需的養分,充分的自由度、無KPI壓力、未現代化的廠域、專案經費支援、無既有資訊架構包袱,基本上就是廠內創業小車庫的開局,現在不做更待何時?(需要承認因為是傳統產業且與國防有關所以該有的「文化」都會有,這部分就是要有勇氣與毅力去走過,不進入政治角力,全力專注成長)

我想要自己開創自己的美好生活,也許這樣的道路 CP 值很低、也沒有知名企業的光環加身、失敗風險非常巨大,但這卻是真正往我理想中的「更好的生活」邁進的道路。(預定依照老師一對一訪談給的建議,以三年為期看看成果如何,可以就繼續努力,不行再來調整方向。這也是老師提醒的,有夢想很好但更重要的是,要有工程人的理性分析、築夢踏實)

附件是我的簡歷,針對的工作職缺是

  1. Google 職務描述和自身符合狀況分析
  2. Qualcomm 職務描述和自身符合狀況分析
  3. MediaTek 職務描述和自身符合狀況分析
  4. NVIDIA 職務描述和自身符合狀況分析
  5. SiFive 職務描述和自身符合狀況分析

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 →
本範例沒有展現相關的內容,但學員務必誠實面對自己並詳述優缺點分析

本次自評分數:9/10

繳交方式

  1. 以國立成功大學提供給學員的電子郵件信箱寄送到 <jserv.tw@gmail.com>,信件標題固定採「資訊科技產業專案設計 (2023) 學員自我評量: XXX-FFF」這樣的格式,其中 XXX 為學員的正式姓名 (應該跟選課系統上列表一致),而 FFF 是學員的學號。信件內容需要符合前述「評分規範」,並儘量以純文字表述 (可接受額外的投影片來加強表示)。若學員提供資訊不齊全,將會造成授課教師無法完成學期評分
    • 自評分數務必使用整數,且要反映出你的實際產出,自評內容可能會由授課教師提供給公司行號的主管參考,請斟酌
  2. 務必在 2024 年 1 月 13 日 11:59AM 前「寄出」,學員最遲會在 2024 年 1 月 13 日 22:59 收到來自授課教師的確認信件
    • 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 →
      授課教師可能會要求學員改進自我評量和個人簡歷,請務必及時回信