小弟分享一下我知道的情況,
我算是比較失敗的例子,
當年在學校的指導教授研究方向是CPU+compiler,
所以當年我的研究主題也是朝著這方向,
但是畢業之後卻是一直做CPU相關的工作,
工作上與compiler team一直都是擦邊與合作的關係,
一直以為這次換工作會是做compiler,
結果還是繼續做擦邊的合作項目
基本上,compiler的工作是跟CPU/AI晶片綁在一起的,
所以就業考量而言,就是職缺少但是應徵的人更少,
而且很多CPU/AI晶片的工作都需要compiler的專業背景,
像是performance, architect, ISA制定, DV, modeling ...等,
所以學compiler的人只要不堅持一定要純軟體公司的純編譯器組,
應該都可以在CPU/AI晶片公司找到不錯的工作,
待遇上,這些公司也都給得很不錯,
很多都給得遠高過台積的價碼,
台灣我知道有自己compiler team的公司,
有SiFive, MTK, Andes, Skymizer,
陸資有華為麒麟, 阿里NPU compiler team,
美國的話,就是那幾間大公司都有自己的團隊,
所以錢的話,大部分公司絕對能夠開到很好的offer,
只是職缺少門檻高,不好進
如果再往外延伸到處理程式語言的部分,
那就還包括Verilog, SystemVerilog編譯器的那幾家EDA,
各式網頁語言工具與程式語言工具的開發,
出路還算可以,不至於到沒工作職缺,
但是每一項都是門檻很高
※ 引述《mshockwave (夏克維夫)》之銘言:
: 先把難聽的話說在前面:編譯器不像是 ML 大數據那種講出去一般人也知道
: 不僅跟ML大數據領域差得有點遠 也沒人知道你在幹嘛 真的・沒半個人
: 所以如果你想帥氣的學這門的話可以先按左鍵離開了
: 而這個冷門的情況也直接影響到學校實驗室走這個領域的意願
: 20幾年前 有在專門研究編譯器的教授還看得見
: 現在不僅連影子都看不到 有說在做研究的也不知道為什麼就是硬要加上一個 AI,ML
: 變成「人工智慧編譯器」「機器學習編譯器」啥鬼的
: 我當然並不反對將這門學問應用在ML/AI,但即便應用在那些領域 編譯器的基礎功
: 依然不變 可惜台灣學術界最會的就是本末導致 我認識還有在學校做 "AI compiler"
: 的,10個有11個、問基礎編譯器的問題一問就倒 ML/AI的知識倒是說得天花亂墜
: 所以奉勸你還是先把基礎功練好吧
: 吐槽完學術界來講一點產業界 只講我知道的部分的話
: 的確台灣做 compiler 的公司大多是硬體公司(S開頭那家是例外
: 但我可以保證基本上不會碰到你說的那種硬體
: 會碰到很多 architecture,但 architecture 跟真正的硬體又差多了
: 我也不認為因為在硬體公司做編譯器就比軟體公司的編譯器低等
: 因為編譯器這種東西本來就是把高階的程式碼轉到底層系統認得的東西
: 知道很多底層系統以及 architecture 的知識不管在硬體還是軟體公司都是一個 plus
: google facebook 那些公司做編譯器的人的知識領域 老實講不會跟大M裡面做編譯器
: 的人的知識領域差太多
: 個人私心還覺得硬體公司做編譯器的比較方便 因為有底層架構相關的問題 可以
: 很直接的問到人
: 最後就我所聽到的 大M如果你是在真正的 compiler team,是還蠻精實的(重點是要在
: 真正的
: A開頭的硬體公司 compiler team 也非常精實,各種妖魔鬼怪出沒
: S開頭的軟體公司我就真的不清楚了
: ※ 引述《sooge (喜歡小女友Yerin )》之銘言:
: : 小弟不才現在資工研究所還沒有找到教授
: : 小弟背景是學店電機系畢業
: : 在校成績60%
: : 期間只修了一堆爽課混畢業
: : 沒有一項技能可以拿來說嘴
: : 工數 電子 電磁 電路都很差
: : 真要說也只有弄專題要用的arduino有學到東西而已
: : 本人"極度"討厭硬體,超級無敵他媽討厭那種,單純覺得冰冷的電子元件很沒生命力很乏味
: : 大二大三時每週最討厭的課就是電子學實驗,修課都修到快憂鬱症,超級G8討厭
: : 大學選系因為不了解自己興趣所向才選了以後出路比較好的電機系就讀
: : 沒想到這麼不合自己口味
: : 現在有在網路上學ML的相關課程,會一點數據處理
: : 雖然程式基礎不好學的慢但因為是自己喜歡的課程所以學起來滿有成就感的
: : 如果有在做ML和DL的老師願意收我當然是很好
: : 沒有的話就只好找專攻編譯器的老師當指導教授
: : 其實我也不知道編譯器是在幹嘛
: : 台灣做這個的人很少?
: : 查了一下資料但還不是很懂
: : 主要是在寫組合語言和LLVM是嗎?
: LLVM:是,他是現在的主流
: 組合語言:絕對沒有,看得懂會查manual就好
: : 學這個會很操嗎?聽說有學生修這個課期末的project程式碼都是上千行起跳
: : 之前有修過微算機8051寫組合語言 不特別討厭和感興趣
: : 但就是當時程式差程式碼又多修起來有點辛苦
: : 現在只想學個一技之長
: : 不排斥編譯器這個領域,只是以後畢業靠這個吃飯出路好嗎?
: : 台灣學會編譯器容易找的到工作嗎?編譯器偏底層學起來是不是超難?
: : 推薦我這個半路出家基礎爛爛的學生選嗎?
: : 不知道這兩年會不會水深火熱
: : 請求各位大大幫我解答個疑惑,有任何意見我都會聽的
: : 謝謝~
: :