在這世界好快心好累的時代,我們大學修的很多學分都很難學以致用,「不務正業」、做著跟大學主修乍看沒什麼關係的工作,可能才是常態。五月的專題徵文,就讓我們來看看「職涯」能有哪些變化!
- 文/林穎塵
大學時念的是通訊工程系,現在則是在做韌體工程師,可能大部分的人覺得很相關,但其實幾乎是沒什麼關聯的,通訊工程許多人比較沒聽過,有些學校則是整合成一個,統稱電機系,但在研究所時是一定會分開的,而且分得更仔細,再分為光電、通訊、電子、自動控制、電波等等,每一個組別專攻的部分不相同,雖然都是電機系分出來的,但還是會有點隔行如隔山的感覺。
我本身研究所則也是通訊組的,在論文方面是使用程式語言來模擬通訊協定,驗證其功效,在找工作時沒有設限,因為要能接觸到與協定相關的工作是比較不容易的,也可能只是小弟在課業上太混了⋯⋯,目前跟工作上有關聯的部分應該就是使用的程式語言是相似的,還是有些概念會稍微知道,像是聽過一點名詞,理解一個架構什麼的,在研究所時主要是培養解決問題的能力,這部分是比較重要的,也是最主要的訓練。畢竟要完美切合,可能只有會計、律師、醫生那種有明確方向的科系。
韌體工程師的日常
先來介紹一下「韌體」,根據國家教育研究院的名詞解釋,韌體是介於硬體和軟體之間的一種程式指令或資料,可以想像是 主機板(硬體) −> BIOS(韌體) −> Windows 10(軟體),所以工作內容需要有一點硬體架構,才知道韌體裡的程式要怎麼寫,韌體也分百百種,單純控制 MCU(微型控制器)的、或是剛剛提到的 BIOS ,更甚者是晶片上的,也都非常不同,我目前是 MCU 類的,主要內容是看懂晶片的說明書,了解應用方式與規格,還有其廠商提供的範例程式碼,來把硬體驅動起來或是實做出產品。功能較簡單的東西可能就只有韌體,例如火災警報器。
一般來說,軟體會假設底下功能一切正常來開發,但韌體就麻煩許多,問題千奇百怪,可能是晶片本身真的有問題或訊號在某些狀況下會不穩等等,軟體有問題可能還會懷疑你韌體寫錯,硬體耗電測量出來太高,也會找你,想的到的、想不到的,都要遇上了才知道。夾在軟硬中間,說好聽一點是兩全其美,不好的話就是豬八戒照鏡子——裡外不是人。
大家對工程師的想像
剛進公司,要去銀行開戶時,旁邊有一對母女,小孩上大學,也正要開戶,閒聊一下,發現我薪資好像比一般狀況好一點點點,問我是做什麼的,我回答韌體工程師,便問工程師不是都要穿白色的服裝嗎?或是要輪班什麼的,工程師百百種,好像不太容易解釋每個工程師的差異阿。至於我媽媽呢,投資科技股,但也搞不清楚台積電、聯發科、鴻海,他們詳細的業務內容,反正都可以叫科技股,本身是韌體工程師的關係,半導體類的工程師在做什麼我也不太理解,只能說個大概,但簡單跟她解釋起來,沒有兩三個小時可能照樣一知半解。之前當替代役在機關服役時,分署長一聽我是電信研究所的,便問,喔,我那個手機 iphone5 的啦,最近常常一下就沒電了,要怎麼處理,我只好說,恩,還是換電池比較實際一點,後來想想,如果有其他長輩問我,未來要做什麼,可能可以開開玩笑說要來開電信行了。
大學與研究所的體悟
在這先不說大學是否該成為職業訓練所,但學到的一些東西會讓生活更有想法、豐富吧,像是大學時有一門課叫做訊號處理,如果有上過的話就可以大略知道生活中的聲音是如何從類比(連續波的樣子)轉化為數位(用 01 來表示)的,這讓我聯想到,
文字,也是一種壓縮、表達情感的工具,就像是在 Quantization 吧,想把它給精確化、數位化,用那些固定、既有的字詞,盡量表達、記錄著千千萬萬種不同的情感
用越多字雖然能描述得越好,但也越冗長、越花費資源,熟練的人,就如同好的壓縮法,能達到 lossless ,盡量地接近 capacity 的感覺。而在做這份工作時,讓我理解一般狀況下按鈕單按、長按,在機械內部是怎麼判別的,更了解生活上一些物理的細項。
當一個工程師的建議
以韌體工程師來說,最主要有耐心,慢慢找出問題所在,以前大學時老師曾跟我們說,身為一個工程師,就是不要害怕困難,一步步釐清,並解決問題,有時一個 bug 可能處理一整天都還找不到問題所在,所以我覺得有耐心這方面在韌體來說算是滿重要的,程式本身不會用太高深的演算法,最主要的是有其相關知識,與學習的能力。
更多「不務正業」的相關文章,請見 特輯:我念XX系,但我現在在做OO