linux工程师,RHCE
分类: 系统运维
2022-07-15 16:09:49
近日看到一条吸引眼球的新闻“高校毕业生2022年人数破千万:一年增长167万 “推后就业”效应叠加”。就业形势是一个老生常谈的话题了,随着环境变化等因素,2017年-2021年中国普通高等学校数量呈增长趋势。在这样的大环境下,很多同学选择了推后就业,进一步提升自己的实力。
在激烈的市场竞争下,还有一部分非高校毕业生也加入到其中。这样也带火了相关的各式各样的技能培训,时下最火爆的就是计算机方面的培训。随便在网络上搜索,弹出来的最多的就是Linux培训,那么这个到底是什么,又有什么样的就业方向呢?
先来说说什么是Linux吧。使用电脑的都知道Windows系统吧,现在家家户户都有电脑,开机就能上网、办公、玩游戏、看剧都离不开它。而Linux就和和Windows一样,也是电脑的操作系统,并且应用的范围更广。不仅电脑上使用、智能家电、扫地机器人、智能冰箱和洗衣机、汽车导航、手机等。还在各种商业平台上的使用,比如你享受的各种云服务、电梯广告箱、ATM机取钱等等。
上图你看到的都是各种Linux系统名称和LOGO图。
刚刚接触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开发方向发展。在开发方向上,应用工程师的需求量大于底层工程师的需求量,一般公司都是一个底层开发工程师配合一群应用工程师。不过底层工程师的薪资待遇是高于应用工程师的。希望看到文章的同学能依据自己的爱好和期望选择适合自己的发展方向。