近日看到一条吸引眼球的新闻 “高校毕业生 2022 年人数破千万:一年增长 167 万 “推后就业”效应叠加”。就业形势是一个老生常谈的话题了,随着环境变化等因素 ,2017 年 -2021 年中国普通高等学校数量呈增长趋势。在这样的大环境下,很多同学选择了推后就业,进一步提升自己的实力。
在激烈的市场竞争下,还有一部分非高校毕业生也加入到其中。这样也带火了相关的各式各样的技能培训,时下最火爆的就是计算机方面的培训。随便在网络上搜索,弹出来的最多的就是 Linux 培训,那么这个 Linux 到底是什么,又有什么样的就业方向呢?
先来说说什么是 Linux 吧。使用电脑的都知道 Windows 系统吧,现在家家户户都有电脑,开机就能上网、办公、玩游戏、看剧都离不开它。而 Linux 就和和 Windows 一样,也是电脑的操作系统,并且应用的范围更广。不仅电脑上使用、智能家电、扫地机器人、智能冰箱和洗衣机、汽车导航、手机等。还在各种商业平台上的使用,比如你享受的各种云服务、电梯广告箱、 ATM 机取钱等等。
上图你看到的都是各种 Linux 系统名称和 L OGO 图 。
刚刚接触 Linux 的可以去看看 《 Linux 就该这么学》 的第二版,这本书第一章节里的详细介绍 ——“常见的 Linux 版本”看完你就会发现,没有想到 Linux 竟然有这么多种吧,其中应用空间非常大,这就是近年来 Linux 就业市场越来越火爆的原因。网络上问的最多的就是 Linux 运维和开发哪个好?学开发好还是学 Linux 运维好 ? 其实我们先了解一下什么是运维和开发自然就明白了。
从上图可以看出来, Linux 主要的就业方向集中在运维和开发上。
运维
运维方向主要概括 2 句话:一 保障业务长期稳定运行。无论公司是什么类型业务,公司的服务器运维人员,不仅仅要学会服务器的搭建,而且要保证上面的业务做到长期稳定运行,任何一点点差错都要及时排除,或者及时拿出备用解决方案。二 保证数据的安全可靠。现在的信息安全是各个企业非常重视的一块,数据泄露的事故也常常成为各种社会话题。所以如何去保证数据的安全可靠,这个非常考验运维人员的工作。
传统的运维主要是指 : 系统运维 、 数据库运维 、 网络安全三个 , 这个涉及的企业很多 , 大多数都是这些需求 , 一般而言的话工资也是相对比较低的 。 近几年的热点运维是 : 云计算运维和 Python 运维开发。随便上求职网站,输入 Python 运维和云计算运维,会弹出很多招工的信息,工资相对于传统运维高一些。其中云计算的运维会涉及到 Docke 容器技术 , 这个技术门槛就高一些 ,对应的工资也较高。再高一点的运维开发需要去了解 Python \ JS 之类的编程语言,有一点点开发相应的工作在其中。
开发
再来说说运维开发方向 ,这里 可以分成 2 个方面: 1 应用开发方面、 2 底层开发方面。 Linux 应用开发也是求职网站非常多的岗位之一,这个又是做什么呢?简单的说,就是在 Linux 下面开发各种各样的应用程序。
应用开发
应用程序我们听的很多,打开家用电脑,桌面上那么多的软件图标比如 QQ 、淘宝,浏览器、视频播放、游戏等这些都是应用程序。同样的道理,使用 Linux 的电脑上也需要有这样同样功能软件,比如就有 Linux 版的 QQ 、 Linux 版 Chrome 浏览器等,开发这些软件就是 Linux 应用开发。对于普通用户来说,习惯了 Windows 的应用程序都有软件界面。而在 Linux 系统下,这些应用程序只有很少部分是带有图形界面,比如开发工具 QT ,而且 QT 的代码可以移植,同样的一套代码可以不做任何修改,就可以在 Windows 下面或其它平台编译运行。求职网站上还专门有个 QT 工程师的岗位就是做的这一块开发。
嵌入式开发
而绝大多数都是没有界面的,嵌入式 Linux 开发就属于这类。比如家里的智能家电、扫地机器人、监控、汽车导航中控等设备中很多都是 Linux 系统,我们要需要控制这些智能设备,就需要开发一些应用程序。
服务器后台开发
这个属于后端开发范围 , 求职网站输入后端开发就属于这类 ,一般都是 JAVA 还有 C++ ,然后在 Linux 下面跑。不管你使用什么开发语言,多多参加项目实战,增加自己的开发经验,学会使用框架会让你进展更快。
底层开发
只要是接触过 Linux 的都知道 , 看到最多的 , 听到最多的就是内核 、 文件系统 Uboot 。而这些熟练掌握后,你就接近 Linux 开发界的天花板了。因为内核、文件系统、 Uboot 这些芯片厂商已经做好了,你只需要学会维护即可。 我们知道 Linux 下一切都文件,设备也是如此。当应用工程师需要操作设备的时候,就需要底层工程师来编写驱动。 当你在 求职网站上搜索底层开发工程师和驱动开发工程师,这些岗位的工资往往比其它开发岗位高出很多。现在市场上对需求也很大。
综上而言 , Linux 运维因为的门槛低所对应的天花板也很低,一般工作 3- 5 年基本能独立面对各种问题 。 而想要更高的工资待遇 , 还需要往 Linux 开发方向发展。在开发方向上,应用工程师的需求量大于底层工程师的需求量,一般公司都是一个底层开发工程师配合一群应用工程师。不过底层工程师的薪资待遇是高于应用工程师的。希望看到文章的同学能依据自己的爱好和期望选择适合自己的发展方向。