作者 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
推 Brioni: 以台灣就業市場來說類似EDA領域,穩定但不會有爆發期14F 04/24 12:30
--