最全面、最前沿、最专业的游戏研发实战

提供最全面的游戏研发技能分享,让您在最短时间变成高级游戏工程师

查看:0|回复:4

【行业】C++岗位为什么大部分都要求熟悉Linux操作系统?

 attach_img

3

帖子

4

回复

7

积分
最后登录:
2025-03-22 19:58
注册时间:
2023-02-26 14:02
楼主
  发表于:2025-03-22 21:10:37|查看用户信息

我之前工作是基于Windows下用c++ Qt做桌面软件开发,但是最近重新找工作,发现好多都要求Linux,很少有windows,为啥会这样,难道Linux系统下的开发是大势所趋? 

那我要不要恶补一下Linux…


1

帖子

4

回复

4

积分
最后登录:
2025-03-22 17:44
注册时间:
2023-05-27 20:53
1 楼
  发表于:2025-03-22 21:11:33|查看用户信息

我之前无聊的时候稍微花了点时间统计过,60%的C++岗位都要求linux,60%这个值可能不太准,但是有一点是可以肯定的,linux就是C++技术栈的最大公约数。

程序员学linux很简单,需要学习的内容主要分三个:

1、linux系统常用的命令,这些无论是谁想用linux都得学的。如ls/cd/pwd/cp/mv/rm/mkdir/rmdir/touch/cat/grep/find/du/df等。

2、linux中与程序员相关的命令,这些命令无果是普通用户不需要学的。如git/ssh/scp/tar/make/gcc/gdb/wget/sed/awk/sort/unique/diff/strace/lsof/patch等。

3、就是学习linux系统中常用的api,在使用C++编程时,如果C++没有提供相关的api,则需要直接使用linux的api,如fork、socket系列、epoll/io_uring系列、共享内存系列。之前还有文件目录系列,现在C++已经支持了。

至于如何获取linux系统,可以自己装个虚拟机,也可以用docker,或是去找一台免费的云服务器,或是自己买一台便宜的云服务器,几十块一年的那种也有,对于学习够用了。


3

帖子

9

回复

12

积分
最后登录:
2025-03-22 17:43
注册时间:
2023-02-26 14:02
2 楼
  发表于:2025-03-22 21:12:12|查看用户信息

不过就是要会一点Linux基本命令罢了。会拷贝粘贴会grep和find,会用gdb看stack,会写cmalklist已经是到头了。

你还真以为要求懂linux系统调用,会什么内存工具?你也太看得起他们了

另外,你只要时刻警醒自己linux这个垃圾随便升个版本就可能挂,换个版本就没法跑,别当是windows那样皮实就足够了


2

帖子

2

回复

4

积分
最后登录:
2025-03-22 17:36
注册时间:
2024-07-07 17:04
3 楼
  发表于:2025-03-22 21:14:58|查看用户信息

C++岗位之所以普遍要求熟悉Linux操作系统,主要有以下几个原因:

Linux在服务器领域的广泛应用:

Linux因其稳定性、安全性和高度可定制化的特点,在服务器和数据中心领域被广泛采用。许多大型互联网公司和企业都在使用Linux来支撑其关键业务,因此对于C++开发者来说,熟悉Linux操作系统成为了一个基本要求。

云计算和容器技术的推动:

随着云计算的兴起,Linux作为云服务提供商的默认操作系统选项,以及容器技术如Docker和Kubernetes的出现,使得Linux在应用部署和管理中变得更加重要。这些技术提升了开发效率,降低了运维成本,因此对Linux的熟悉成为了C++岗位的一个重要技能。

物联网(IoT)的发展:

Linux系统轻量级、低功耗的特点使其非常适合运行在资源受限的IoT设备上。随着IoT设备的普及,Linux在这一领域的潜力巨大,这也增加了对熟悉Linux的C++开发者的需求。

开源文化和社区支持:

Linux是一个开源操作系统,拥有活跃的社区和丰富的资源,这为C++开发者提供了大量的学习材料和技术支持。熟悉Linux有助于更好地利用这些资源,进行高效的开发和问题解决。

性能要求:

C++后端/服务器开发中,对性能有严格要求的场景会优先采用C++开发,而Linux操作系统因其性能优势常被用于这类开发。

鉴于Linux在多个领域的发展趋势和重要性,学习Linux操作系统确实是一个必然的的选择。这不仅能增加你的就业机会,还能让你的技能更加全面,适应更多的开发场景。


2

帖子

1

回复

3

积分
最后登录:
2025-03-22 21:00
注册时间:
2024-02-19 15:19
4 楼
  发表于:2025-03-22 21:16:51|查看用户信息

其实找工作,Linux不用学太多知识。一般把系统熟悉熟悉,学学操作命令,在Linux系统下编程,学学脚本,学学文件IO,学学进程间通信,基本上就没啥了。

多动手实践,建议自己购买一台云服务器,并且在本地搭建 Linux 虚拟机环境。一定要自己从0开始手敲命令安装软件、部署服务,熟悉整个项目的上线流程每个命令至少要跟着敲一遍,了解它们的作用,并通过自然地练习,熟悉常用的 Linux 命令记不住没关系,用文档查就行了。

先会用,再理解。

时间不多的话,可以通过面试题来了解一些 Linux 设计思想,而不是直接去深入学习内核,虽说学会了的确大有裨益,但性价比不高。

共 1/1 页

0

帖子

0

回复

0

积分
最后登录:
1970-01-01 08:00
注册时间:
1970-01-01 08:00
会员必须登录才能发布帖子! 点击登录