小弟是央央的资工系大四生,
想请问各位业界的先进,台大电机丙、清大资工硕士在业界有差很多吗?
是这样的,今天台大放榜,我很意外的台大电机丙正取,
可以搭捷运上学其实蛮吸引我的。
但之前发掘一间清大资工很不错的实验室,
是做compiler的(会碰到C++, LLVM, TVM, RISC-V, MLIR),
毕业的学长姐清一色都任职于联发科、晶心科技,看起来出路很不错。
而且说不定有机会到Apple工作?
有看到苹果在招LLVM的工程师,只是没身分不知道会不会发offer。
就算不出国,Skymizer、联发科、晶心科技、SiFive应该也有compiler缺。
此外,我猜测未来compiler/C++的工作只会多不会少。
首先是摩尔定律走到尽头,想加速可以从语言(e.g. python换成C++)、
芯片架构(ASIC)、compiler技术着手,
这部分可参考白算盘的作者的Turing lecture [1]。
再来是LLVM的BDFL在一月跳槽SiFive [2] 更加强了上面的论点。
而这些在清大的这间实验室都可以练习得到。
当然以上可能都只是一个大四资工系学生的胡诌,恳请各位大大提点。
再者,去年(大三下学期)由于YouTube一直推荐,看了Stop Teaching C [3] ,
然后就开启了我的CppCon追剧之旅。
从此发现C++也可以很expressive;
发现可以把functor/lambda当参数传入,
例如可以自定义“关系”传给std::sort,
而这关系竟然和离散数学关系那章那么有关系,
另一个我作业里的例子是,本来有六个case要处理,
我写成6个predicate装在一个container中,
再用range-for loop去iterate这六个functor,code于是就少了六倍,
塞得下一个萤幕,也更加简练;
发现了C++11/14/17其他很酷的功能,
而我刚好大四上修了3D电脑图学,
就顺势把新学到的功能直接用在作业里面当练习,挺过瘾。
也在11月时,暂时抛下准备研究所的事,
买了并看完Bjarne Stroustrup的A Tour of C++,
所以也算是对C++蛮有爱的。
而且最近,C++20也在布拉格完成了,C++前程似锦。
在那间清大lab也能顺便磨练C++技能,感觉挺不错。
(P.S. 大一上学期有教C++,但学得很烂,也对C++印象不好,
觉得C的language construct很少很棒,
K&R也就薄薄一本,比C++不知道高到哪里去了。
直到看了Stop Teaching C [3],
以及其他CppCon录影,发现新世界。
但也因此,我C++的其实蛮多“洞”的,
最近也在把这些知识点补起来。)
当然,我也不排斥deep learning、computer vision、linux kernel相关的就是了。
TLDR:我想主攻C++/compiler/risc-v,
C++最好练到language lawyer等级,
也就是去清大。
但台大听起来挺牛逼的,又在台北,
不过好像没有C++/compiler/risc-v领域的,
那不知道有没有推荐在做CV或linux kernel相关的实验室?
[1] https://youtu.be/3LVeEjsn8Ts
[2] https://www.sifive.com/blog/with-sifive-we-can-change-the-world
[3] https://youtu.be/YnWhqhNdYyk