菜鸡cs博士生迷茫了,该怎么办。求指导,求安慰

8366
41
学校背景:
在欧洲一所qs前100的学校读计算机博士,组里的人大部分都是做system的,组里没有很厉害的大佬,但导师人很好,也不push,总体氛围比较轻松自由,比较尊重个人兴趣和意愿。在指导方面,导师挺有逻辑的,思路也比较清晰,不会给你画大饼,但是导师也没有特别好的产出(比如ccf中的A会,好像只有两三篇,还不是一作)。

个人背景:
我的研究方向streaming data processing system,但是我以前本科是学电子方向的,基本上没怎么学计算机方向的课,加上那时候很摆烂,所以基础也很差。后来,硕士的方向比较偏向ai,因为那时候深度学习很热门,但是后来发现这样的炼丹过程并不适合我,而且这个方向也太卷了,除非很有天赋,否则很难做出好的成绩。最后就申请了计算机传统方向的博士方向,觉得system会比较有意思,然后就到了现在。

现在状况:
事实上,读下来发现,这个方向确实挺有意思的。但是难也是真的难。首先,大部分的项目都是用c++写的,会涉及到操作系统、编译等过程(对于硕士期间习惯了python的我来说,实在是太拷打了)。其次,这些系统在实现的时候都会涉及到复杂的数据结构和算法,还有scheduling,涉及内存的优化和实时性的优化等。最后,还有不同的并行编程模型,mp,mpi,actor种种。每次要看一个新的项目,都需要好久好久,而且真的好痛苦啊。经常就是一个人在电脑面前一坐坐一天,然后查不同的东西,消化着新的知识。虽然说每天都有学习新的东西,但是真的感觉这些知识好多好难啊,随便一个知识都能把我砸死,像数据结构和算法,操作系统,甚至是编译原理还有cpp的makefile怎么写,还有并行编程模型。这些知识想要精通,都很难。这种焦虑绝望的感觉,谁懂啊!

求建议求指导:
第一个,想问问各位计算机的大佬(大佬实在是太多了),我现在应该怎么办,是应该花一段时间恶补知识,还是继续边做项目边学习?
第二个,我对自己未来的发展方向其实也比较迷茫,我的方向应该是属于hpc,streaming data,infra的吧?我现在的感觉,就是这个方向对基础的要求特别高,其实是数据结构和计算机底层结构。像我这种比较菜的,以后能找到工作吗?工业界和学术界这个方向的要求是什么呢?如果以后想要发展的比较,应该朝哪个方向发展呢?

在这里,先感谢各位大佬了(接触system这行这么久,真的发现有很多硬核大佬,那种扎扎实实功底的硬核大佬,虽然之前做深度学习的时候,也有很多大佬,但是感觉完全不同)!
41条回复