作者 Lipraxde (靜夜)
標題 Re: [請益] 資工碩士專攻編譯器台灣找得到工作嗎?
時間 Wed Apr 24 08:44:40 2024


※ 引述 《ttucse》 之銘言:
: 想請教大家的是
: 如果資工碩士專攻compiler編譯器
: 在台灣有公司有這樣的工作嗎?
: 好像沒有台灣公司的產品是編譯器
: 那有公司是內部需要編譯器的嗎?

你應該是想問 compiler 這條路出路如何嘛?
限定台灣的話,努力找,應該還是找得到 (104 搜一下嘛)

底下容小弟依經驗幫忙分析幾個你可能也會想知道的面向:

1. 做 compiler 門檻高不高?

想像一下高階的語法到低階的指令,例如:
python -> C++ /C -> 組語

同樣用途的一支程式,用 python 寫,轉換成用 C 怎麼寫、甚至熟悉某個 ISA 的話,多花
些精力,轉換到組語也多少寫的出來。一般來說 "人" 來做應該不算難做到。


Compiler 的角色就是替換這個 "人",變成一隻程式,要把 "人" 怎麼分析語法、語法檢查

?怎麼轉換出組語?一步步拆解,寫演算法來完成。

而且最好要有條理、高效的來做這件事,順便做些優化,那自然是有不低的門檻的。

2. 做 compiler 是不是要很強?

能夠達到前面說的門檻,從高階語言可能各種亂七八糟的寫法都要能編譯,error msg
能清楚,到編譯出來的程式有優化、效能好,那自然是要很強的!

但也不是說一定要強者才能做,舉個例子:有個 ISA 可以做加減乘除,已經有強者做好
加減怎麼生指令了,那...照著把乘除做出來...稍微不那麼強的人也做的到,而且,也總是
有這些事可以做的。

所以,前面說的門檻高,不至於不到門檻就洗洗睡,只收菁英的程度啦XD
達到門檻的自然強,不到的也能生存。

3. 做 compiler 爽不爽?

爽啊!當然爽!

假設你改善了某個演算法的複雜度,讓編譯速度快 10 倍好了,像我一天多的時候可能
compile 個 100 次,原本等 10 分鐘變成等 1 分鐘就好,那代表我今天可以更早下班耶!

那如果是做個優化,編譯出來程式快 10%、提前一分鍾能出結果,這隻程式將來可能要
跑一萬次,你幫大家省了 7 天耶!!這都還只是單純就省的時間來說。

這麼有成就感的事情,要是做得到,能不爽嗎?

(不過如果說是看錢的話...在台灣可能還是 HW design 才是王道!)

---
所以,我們總結一下:做 compiler 呢,門檻高,不過只要夠強,就會爽!

...恩?到哪不是都是這樣嗎?

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.3.135 (臺灣)
※ 作者: Lipraxde 2024-04-24 08:44:40
※ 文章代碼(AID): #1cA5NwgU (Tech_Job)
※ 文章網址: https://www.ptt.cc/bbs/Tech_Job/M.1713919482.A.A9E.html
※ 同主題文章:
Re: [請益] 資工碩士專攻編譯器台灣找得到工作嗎?
04-24 08:44 Lipraxde
pponywong: 現在都用llvm 比以前簡單很多 以前是front-end還要自己硬刻1F 04/24 09:19
wcre: 行業的趨勢是愈接近基層架構,收入愈低
程式快10%,老闆會多給10%年薪?3F 04/24 09:34
不會...所以我其實...有點難過
pponywong: 沒有吧 基層還是比較多 ML的職位也不多
那種調整pytorch參數的就不要說自己是做ML的了5F 04/24 09:47
mmonkeyboyy: ....有llvm還可以  但....低層老板不加薪啊XD7F 04/24 10:28
CoNsTaR: 這篇怎麼有種小學生在教博士生怎麼寫論文的感覺8F 04/24 10:32
舉例嘛...不然我要講些晦澀難懂的東西直接勸退嗎?
CoNsTaR: 編譯器重點最好是你講的這些啦9F 04/24 10:32
labbat: 聽君一席話,如聽一席話10F 04/24 11:03
※ 編輯: Lipraxde (114.137.175.102 臺灣), 04/24/2024 11:09:13
pponywong: 看哪種編譯器吧 如果是高階語言就很多最佳化問題
也有ASIC專用的script compiler11F 04/24 11:12
mikasamikoto: 現在優化的論文已經很難生了,大部分都是加個小功能13F 04/24 11:48
Brioni: 以台灣就業市場來說類似EDA領域,穩定但不會有爆發14F 04/24 12:30

--