關於我
Hi,我是 Ian,目前在動見科技 (Omnieyes) 擔任 Backend Engineer。負責車隊管理 SaaS 的後端開發,除了實作面向客戶的 Web 平台功能,也處理裝置端的非同步事件與 IoT 資料系統。目前我掌握團隊中多個後端服務的 Ownership,並獨立負責了數個從 0 到 1 的功能交付與維運。
回顧過去,現在的我來自於學生時代的機器人競賽經驗,以及碩士班各種專案的歷練。這些經歷不僅讓我累積了實務能力,也讓我學會如何在團隊中合作,並在需要時獨立發揮。我對「與團隊一起打造產品、達成目標」的過程樂在其中,這也是我第一份工作選擇加入小型新創的契機。我認為我的個性讓我能很好地適應快節奏、講究自發性的環境。
在技術之外,我是一個積極且熱衷於分享的人。碩士班兩年間,我帶領了 13 位專題生執行不同主題的研究與應用任務,並負責組織實驗室內部的 Seminar。進入職場後,我也延續了這個習慣,在公司內部主講了 GraphQL、MCP、語音辨識與 LLM Benchmark 等四場技術分享,協助新進同事更快熟悉開發環境與團隊流程。
從機械到軟體
「為什麼從機械跨足到軟體工程?」很多朋友、同事,甚至英文家教老師,第一次聽到我的學經歷又知道我的職業時最常問的就是這個問題。
實際上,我對軟體的熱情從大學時期就已經開始。最早的起點,是我參與的兩場機器人競賽——全國大專院校四軸無人機自主飛行競賽,以及校內的機器人搬運車競賽。在那兩次經驗中,我負責了軟體部分的開發,主要聚焦在影像辨識做機器人自主移動,以及透過嵌入式裝置控制感測器與馬達等。看著自己寫的程式讓機器人動起來、順利通過關卡,並與隊友不斷思考軟硬體該如何配合,讓我開始覺得我很喜歡「團隊一起打造一個東西,並努力讓它變得更好」的感覺。
我大學念台科大機械系,碩士讀台大機械所系統控制組。
當時為了讓自己能順利走向軟體開發的道路,碩士班時,我刻意選擇了以機器人與自主載具為主、而且相當重視實務落地的實驗室。
為了彌補非本科背景的落差,我需要有實際的專案經驗來證明自己。
而另一方面,我也很感激台大自由的選課風氣,以及實驗室的鼓勵——在學期間,我補足了軟體工程的核心基礎:資料結構、作業系統、資料庫,以及數學類的線性代數、離散數學、機率與統計;應用面則修了數位影像處理,和那門要先過作業 0 才能修的機器學習。這些積累,成為我踏入軟體工程的基礎。
而在實驗室裡,我是唯一專注後端開發的研究生。實驗室原本的重心是單一載具的次系統,像是影像演算法,後來才慢慢往多機器人的雲端管理延伸。我是第一個開始研究、並在實驗室實作這個方向的人。
我的碩士論文也是類似的情況。實驗室之前沒有相關研究,我做的是第一篇用 Reinforcement Learning 針對多種車輛路徑問題做最佳化的研究,從想法、文獻回顧、方法設計到程式實作,都是我自己完成的。
回到在實驗室時期的專案,在太陽能清潔機器人專案中,我建置了資料庫與遠端監控界面,讓團隊能遠端掌握機器人的運行狀態、持續蒐集數據;在無人自主載具(AMR)計畫中,我則從零開發後端行控中心,作為機器人與客戶端之間的橋樑——從使用者在手機上下單,到基於最佳化演算法調度車輛、管理車輛狀態,都由這套系統完成。自駕巴士競賽時,我也負責了乘客與駕駛兩端的前端開發。
作為第一個摸索這些東西的人,我走了不少彎路,有些技術選擇回頭看也不是最好的。但這些經驗讓我比較有把握,面對陌生的東西可以自己學、自己做出來。這段「為一群會移動的機器做後端」的經驗,後來自然延伸成我現在為真實車隊開發後端的工作。
工作之外的開發日常
在開始工作後,我真正在實際的開發團隊內親身體驗了從需求出發、制定規格、開發迭代,到根據客戶反饋調整的完整產品流程。這些經歷讓我在後來對「自己動手打造產品」的念頭更加具象,讓我開始在下班後,投入時間開發真正能解決自己生活需求的專案。
在個人專案上,我相當習慣寫下規格、預期產出與驗收標準,並透過 AI Agent 輔助設計稿的準備、迭代與實作,這大幅加速了從「想法」到「實體」的過程。我做出了一個個不同的專案(例如 Audio-Account 和 EchoFlow),將自己作為使用者來每天使用,找尋問題並迭代。
在這個過程中,我學會了如何將「使用者的痛點」轉化為「開發需求」並落地實作。我也開始將這些工具分享給周圍的朋友。回到我寫程式的初衷——看著自己做的東西被實際使用,並且真的能帶來些什麼正面影響,對我來說就是最大的成就感來源。
離開鍵盤後
除了作為開發者,構成我生活的另外兩個重要元素,是跑步和閱讀。
雖然我以前偶爾會跑步,但真正讓它變成習慣,是在 2025 年 4 月。當時我發現自己的舊跑鞋已經磨損,又剛好被 YouTube 推坑了新跑鞋。為了說服女友「買了新鞋就一定會認真跑」,我給自己訂下了一個目標:每個月要跑 80 公里。這就是我跑步生涯的起點。
我是一個很重視「慢慢累積、一步步達成目標」的人。一開始,我用一週跑兩次、每次撐完 10 公里的方式來達標。幾個月過去,我發現自己不僅進步神速,也深刻體會到跑步帶來的好處——雖然身體疲憊,但在心理和思緒上卻能帶來極大的正面效果。甚至,原本帶我接觸跑步的女友,後來反被我拉進了每週規律練跑的行列。
後來的故事,就是我幸運抽中了台北馬拉松半馬,開始努力訓練、追求成績,並一頭栽進研究科學化訓練方式與跑鞋科技的世界了 😆。
而相較於跑步,閱讀是我更早就有的習慣。
國中時期我就非常喜歡看長篇的武俠小說,從金庸到古龍。而隨著年紀漸長,能一次拿出來讀書的整段時間也變得更少。
我開始轉向單本,能在一個週末晚上或者連假花上數小時看完的故事。
我嘗試了科幻小說、奇幻故事、現代作者的武俠小說,現在則落在了偵探小說這個類別上。從現代的泰絲·格里森作為起點,讀回阿嘉莎·克里斯蒂、福爾摩斯。我從小時候喜歡看主角成長、奇遇、發揮俠之大者的精神與冒險,轉為對作者設計整個局勢、機關與手法的佩服。
小說之外,我也讀不少和工作相關、或純粹出於興趣的書。專業類多半是軟體工程的經典——The Pragmatic Programmer、《系統設計面試指南》第一、二冊、Design Patterns、DDIA;興趣類就更雜了:從《原子習慣》、經濟學入門、費曼的六堂 Easy 物理課,到國內外作者的理財書都有。類型很寬泛,但回頭看,共通點大概都是想理解一個東西背後是怎麼被設計、怎麼運作的——不管是故事、系統,還是世界。
最後,英文口說則是我今年開始刻意補強的功課。
今年初開始我訂閱了 Speak 持續做跟讀練習,後來意識到侷限性後,開始透過 Cambly 和真人家教每週固定對話;而「想用自己準備的文本來練習」與「課後想系統性整理和複習自己犯的錯誤」這兩個需求,也先後催生了 EchoFlow 和 Cambly-transcriptionist 兩個 side project——完整的過程,我寫在了〈Cambly 英文家教課程分享〉這篇文章裡。
聯絡我
寫在最後——我很認同重視工程品質與技術討論的文化:學生時期獨自研究與開發的經歷讓我渴望能在團隊中和大家交流,討論與互相挑戰。無論是工作還是 side project,我想要的都一樣:讓自己打造的東西被真正使用,為更多人帶來實際的影響。
如果你對我的經歷感興趣,或者有任何合作機會,歡迎透過以下方式聯繫我:
- Email:croso1024@gmail.com
- GitHub:github.com/croso1024
- 延伸閱讀:履歷、作品、紀錄