Other 2021 年度回顧

2022 新的一年到來,就來回顧一下去年所經歷的重要事情,並且規劃 2022 年的大方向。

工作

回顧

2021 年工作最大的轉變就是從內部 IT 部門轉換到產品向 firmware 部門。在 2020 年時我有約略提到自己在 IT 部門面臨到不適應問題,當時是覺得要把重心放在研究跟公司產品相關 security 專業知識,也確實在轉換心境後有了不少收穫。不過在年中時很榮幸地從 IT 部門正式轉調到 firmware 部門,參與了幾個客戶專案,也主動進行產品 firmware 架構重構發想和討論,更具體的對公司產品做出貢獻,整體來說很有成就感。

在工作中學習確實比自己進修還要有幫助,不過之前進修中所累積的知識也讓我能在工作迅速上手,並且更快速地找到該改善的方向和問題點。當然 IP 廠 firmware 相關的工作,除了提供公版 library 之外,另一個很重要的項目就是 IP 驗證,這個項目相較於開發工作其實較為繁瑣,而且如果很單純的做驗證,會覺得這個任務十分打雜,就是協助硬體測試而已。因此我在做驗證的時候,會從市場角度去思考客戶需要這功能的目的性,以及如何改善 firmware 架構來讓驗證流程自動化。假如這些功能真的只能手動,那就思考該怎樣減少手動的步驟,盡可能利用軟體工程來協助加快驗證的速度。我覺得工作中難免會遇到大家都不想做的打雜工作,但是這些打雜工作卻又是整個專案中不可或缺的一環,代表還是有其重要性,因此盡量從中找到可以學習的地方,能夠提高工作時的成就感。

展望

2022 年工作中的展望,就是將目前 firmware 架構調整成更成熟且具彈性的架構,並且完善驗證自動化流程。在 2021 年的專案中了解到組織和客戶的需求,並且也知道目前的 firmware 具體的改善方向。所以 2022 年的目標就是可以解決這些痛點,使得整個 firmware 開發與 IP 驗證流程更佳順暢,讓自己有更多時間可以著墨在產業相關的專業知識學習和系統層面的架構思考。

進修

回顧

今年最大的進修成果就是交通大學研究所入學,並加入計算機結構的實驗室,開始學習自己一直想接觸的軟硬整合技術和背景知識。老實說有很多知識是我之前沒學過的,而且也有部分基礎學科需要複習或補齊,但至少在這進修過程中,有很明確的進修方向,而且也跟自己的學習目標相符。坦白說,邊唸書邊工作的壓力蠻大的,擔心教授會覺得我進度緩慢而失望;擔心自己是否跟不上實驗室的節奏;擔心自己本來規劃好的進修時間,因為工作加班關係而不如預期等。不過即使如此,我確實從中學到很多我過去不曾接收到的領域知識,而這些才是我之所以念研究所的最主要目的。所以總結來說,今年在進修上斬獲許多,也拓展自己對於計算機結構領域的了解。

展望

莫忘初衷,這是我給自己 2022 年進修的心態和目標。即使因為工作繁瑣,都要記得自己念研究所不是為了文憑,而是為了從交通大學頂尖的教授群中獲得更多專業知識,所以不能只用打混的方式過關,而是要更認真地從各項課程中擷取價值內容,未來的路上有可能將這些內容應用在實務上。

社群

回顧

今年同時要工作和念研究所,原以為可能沒時間用社群活動,不過還是擠出時間在 COSCUP 2021Golang meetup 11 月Devfest 2021 進行三場技術分享。我覺得在技術社群分享,對於軟實力培養有蠻大的幫助,像是整理重點的能力、簡報分享的能力、以及如何去抓住聽眾的注意力(因為講得太無聊,聽眾的注意力也會開始分散)。

在 COSCUP 2021 講的內容是之前在 GDG 新竹場曾講過的 Web authentication,另外加入 Go library 實際使用方式,讓聽眾可以回去後自己看一下 project 到底是使用怎樣的 authentication,有沒有可以改善的方向。而 Golang meetup 則是談談使用 TinyGo compile 出可以跑在 microcontroller 開發板的應用程式,這算是我個人的小 project,用 Go 來操作硬體也是很有趣的事情,尤其 Go 本來是用來寫 cloud 應用程式,所以要 compile 成適合 microcontroller 運作的程式,其實需要一些額外的 compile 流程調整。最後一場 Devfest 2021 是概略介紹 IC 產業和 IC 產業如何應用 cloud computing 來加速 IC 晶片開發流程,之所以選這主題是因為除非是相關科系或產業,不然一般純軟體工程師對於 IC 產業應該蠻陌生的,所以透過分享方式,來讓其他純軟產業的工程師也能大致了解 IC 產業鏈。

展望

今年希望可以分享更靠近計算機組織的相關技術議題,例如 Golang compiler 針對不同 CPU 所做的處理等。由於研究所論文會接觸到 CGRA 架構,進而知道 compiler 其實可以做到許多輔助硬體加速的事情,因此希望今年的分享可以更著重在軟硬結合的內容。

期望大家也有自己的新年新希望,我們一起落實!