linux内核工程师是青春饭吗?

2021-12-07 12:03发布

技术钻研到比较深入,就是铁饭碗。以linux内核为例,现在的行情是,国内kernel开发人员奇缺,如果你有在kernel上commit过,华为HR会直接过来甩OFFER。

在计算机的工程领域,之前,中国的互联网主要是依赖美国成熟的技术在应用领域发展,所以看上去年轻的Java架构师/APP开发工程师等是主流,因为应用层面的开发并不需要太深入的系统理解和太丰富的经验,靠学东西快、能加班熬时间就够了;之后,随着中美竞争的加剧,中国的公司会直接进入最基础的技术开发领域,这块国内目前最强的非华为莫属,当然我们看到阿里、腾讯等一些巨头也在加快进入。在更难的、更基础的研发领域,对知识掌握的深入程度、经验的丰富程度就变得非常重要,所以年龄较大但是功底更加扎实的工程师就有了重要的作用。

这就像应付高考,你只需要努力勤奋、记忆力好就行了,而对奥数,必须要考验智商天赋。

综合起来,给你的建议是:如果要想在计算机工程师这条路上一路走下去,就需要把CPU->内核->程序语言->工程架构,这个链条理解打通,真正明白程序是如何运行的、每种编程语言的存在意义、各类架构分别是解决什么问题、CPU和内核如何分工协作等等。做到了这些,你就能做到,遇到任何一种新概念,能够迅速确定它在知识体系中的定位和演化的起源方向;遇到任何一个项目,差不多能估算难度和开发量;遇到任何一个工程师,能够去“量”对方的含金量。

这样,你35岁之后,就可以躺着靠技术吃饭了,管理岗想干就试试,不想干就做技术,反正团队都得供着你。