这是一个好问题,我结合计算机专业的知识体系和科研实践内容来回答一下。
首先,对于计算机专业的本科生同学来说,应该重点学习一下Linux操作系统,一方面在学习Linux操作系统的过程中,能够全面了解操作系统的任务调度机制和资源管理方式等重要内容,另一方面也可以通过阅读Linux的核心源代码来提升编程能力。
从专业学习的角度来说,操作系统是计算机专业的核心课程之一,而很多老师在开展这门课程的过程中,都会以Linux为例来开展理论知识讲解和实践案例分析,不仅仅因为Linux有广泛的应用场景,还有一个重要的原因是可以进行源代码解析。
从开展科研实践和项目实践的角度来说,当前很多课题组的项目开展都会依赖Linux操作系统,而且在工业互联网时代,Linux操作系统还会不断拓展应用边界。
以我的课题组为例,目前移动互联网组、工业大数据、智慧医疗组和数字孪生组都在使用Linux操作系统,而且很多开发任务会直接在Linux操作系统上进行,所以很多刚开始进组的同学,如果不熟悉Linux操作系统,往往都需要从Linux操作系统开始学起。
计算机专业的同学有很大的主攻方向选择空间,但是Linux作为基础的支撑,在很多方向上都有重要的应用,除了嵌入式等硬件方向对于Linux操作系统的依赖是比较强之外,主攻软件、算法方向的同学也很难饶过Linux操作系统,因为很多云计算、大数据、物联网等平台就是基于Linux操作系统搭建的。
对于计划主攻安全相关方向的同学,同样要重视Linux操作系统的学习,至少要能够熟练使用Linux操作系统,因为很多安全相关的实验都需要基于Linux操作系统来开展,尤其是工业互联网场景下,Linux操作系统的应用很普遍。
虽然在进入云原生时代之后,开发运维一体化的大背景下,很多运维相关的操作更友好了,但是同样需要对Linux系统有深入的了解,因为很多优化到最后都会落到Linux操作系统的设置上。
最后,如果有计算机专业相关的学习问题,欢迎与我交流。