[本文为代po]
各位前辈好,小弟最近快要从113毕业,得到了2份工作,薪水福利等等都差不多,因此以
未来发展为主要考量。
两个工作是两间龙头IC公司的主要研发部门,想请问哪个领域未来发展比较好。
[背景]
113资科工所,快毕业了。
大学时期主要研究OS kernel(修改或贡献过4个OS),后来也曾在实习的时候把某个Linux
subsystem做bring up。
研究所论文是关于Compiler optimization。
因此不论是OS还是Compiler,基本上都有一定的认知。
[描述]
"编译器最佳化"的工作,会与我的论文非常高度相关,有牵扯到把机器学习应用在
LLVM/Clang,
能预期此工作主要会"写Python及C++语言",可是我有点担心,Compiler的工作在台湾已
经职缺不多了(相较OS),
然后我又是继续做这种很研究性质的内容,而非当红的ONNX或是比较常见的Compiler
Backend CodeGen(现在好像很缺做NPU的Backend),
会不会可能我以后想换工作,却发现换不了工作的情况发生呢?
"作业系统效能调教"的工作,主要应该是以"改C语言"为主,然后kernel space大部分会
比user space很难debug(个人经验),
可以预期会比较是实务的工作(我觉得OS本身很多都是经验法则,或是想办法善用硬件特
性;Compiler倒是有一堆数学、图论,相对的我觉得也比较困难),
优点是换工作好像很容易,感觉OS相关的工作在台湾就是遍地开花?缺点是只会磨练到C
语言。
[请益]
1.如果考量到以后换工作(台湾/外商/去国外),这两类工作会有很明显的难易度差异吗?
2.换工作,需要与前一份工作几乎一样吗?还是其实只有有关联,像是都是Compiler,只
是以前做后端,改作前端,都是可以接受的?
因为很多工作内容感觉都是只有这间公司会用到,像这份Compiler的工作,可能全世界就
只有那几间世界大厂有少数一样的工作。