Re: [请益] 学编译器的出路好吗?

楼主: waitrop (嘴砲无双)   2019-07-25 14:51:10
小弟分享一下我知道的情况,
我算是比较失败的例子,
当年在学校的指导教授研究方向是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写组合语言 不特别讨厌和感兴趣
: : 但就是当时程式差程式码又多修起来有点辛苦
: : 现在只想学个一技之长
: : 不排斥编译器这个领域,只是以后毕业靠这个吃饭出路好吗?
: : 台湾学会编译器容易找的到工作吗?编译器偏底层学起来是不是超难?
: : 推荐我这个半路出家基础烂烂的学生选吗?
: : 不知道这两年会不会水深火热
: : 请求各位大大帮我解答个疑惑,有任何意见我都会听的
: : 谢谢~
: :
作者: KernelChen ( )   2019-07-25 16:49:00
oh shit这ID是在高通做CPU的大大
作者: walicow (唉呀呀)   2019-07-25 15:45:00
作者在google吧 之前有心得文
作者: myjackchen ( )   2019-07-25 15:20:00
这篇作者听起来应该是在A吧台湾做CPU的有几家?
作者: final01 (牛顿运动定律)   2019-07-25 15:12:00
请4cat大神来讲XD
作者: hsnuyi (羊咩咩~)   2019-07-25 18:31:00
在美国爽却喜欢推人入M坑的大大
作者: gR7P4zXH (tpn7gpdx)   2019-07-25 20:10:00
膜拜

Links booklink

Contact Us: admin [ a t ] ucptt.com