(本文老生长谈,因为最近在B站录了个视频,所以顺便把文稿也发出来)

熟悉我的朋友应该知道,我是一名Linux工程师。那么我来问大家一个问题,提到Linux,你们第一时间想到的是这是一个怎样的岗位呢?我相信会有很大一部分的朋友会想到两个字:运维。

听到大家这样的回答,我真的是很无奈,但也是非常的理解,因为,曾经我对Linux的了解程度也是仅限在运维的层面上。但是,有这种概念的朋友实在是太多了,所以我有必要出来给大家科普一下Linux的几个主要的从业方向。

其实这个话题我写过了很多的文字版本,也在直播的时候给大家科普过了,这几天也以视频的形式再给大家科普一次,今天就顺便把文稿再发出来一下。

Linux其实也是一个大的方向,可以细分为很多小方向。所以很多公司的岗位职责上面写着要求精通Linux,这是非常不现实的。为了能让大家更直观了解Linux的从业方向,我画了下面这张图。

我精选了一些Linux高质量电子书和视频资源,公众号「良许Linux」后台回复「Linux」免费获取

从这张图来看,从大的方向来划分,Linux从业者可以分为两个方向:运维、开发。当然除了这两个方向,还有一些其它方向,但可能比较小众,就暂时不讨论了。但是,单单从这两个方向来看,又细分出了很多更小的方向,因此我们可以看到Linux从业方向的多样性。

下面我们来详细介绍各个方向的工作内容和职责。

Linux运维工作内容和职责

我们首先来看运维。运维又可以根据不同的工作内容细分为很多不同的方向,但是,主流的分法一般就是这张图的几个方向。

因为我本身不是做运维的,对运维相关的工作也不是太了解,所以这些工作的详细内容我也没办法深入介绍。所以有时候在我的微信群里,很多小伙伴拿一些运维相关的问题来问我,我真的是答不上来,因为我本身不是做这块的。

虽然运维也分很多方向,但很多公司,特别是中小公司,基本是一个人干完上面这些所有工作。所以,从事运维工作的话也是需要掌握不少技术的。

不管是什么方向的运维,工作内容基本都可以概括为两句话。第一句话是:保障业务长期稳定运行。就是说,公司的服务器,你不仅要学会搭建,而且要保证上面的业务要做到长期稳定运行,任何出一点点差错,运维人员可能就要背这个锅了。所以,运维人员经常自嘲自己是“背锅侠”。

第二句话是:保障数据安全可靠。这句话比较好理解,现在数据泄漏太严重了,像之前facebook数据泄漏事件让facebook吃了不小的罚单。所以如何保证数据的安全也是运维人员一项非常重要的工作。

这几个方向当中,前3个属于传统运维,一般而言工资相对比较低。后两个是这两年的热门工作,工资相对高一些。其中云计算运维要涉及到容器Docker,K8S之类的,技术要求更高。而运维开发需要学习到JS,Python之类的编程语言,会涉及到一些开发的工作。

我精选了一些Linux高质量电子书和视频资源,公众号「良许Linux」后台回复「Linux」免费获取

Linux开发工作内容和职责

以上这些就是对运维方向的介绍,我们再来看第二大方向:开发方向。开发方向又分为两个:应用层开发底层开发。首先来看应用开发。我现在做的工作就是Linux应用开发。那应用开发到底做些什么工作呢?

一般而言,应用开发又分细分为这三个:桌面应用开发、嵌入式应用开发、服务器运用开发。

不管是什么应用开发,简单而言,都是在Linux下开发各种各样的应用程序。那什么又是应用程序呢?我举个例子你们就明白了。就好比在Windows下,我们有QQ、微信、以及后面要介绍的虚拟机等,这些都统称为应用程序。这就是应用程序的概念。

同样的,如果在Linux下也开发一些类似这种的应用程序,就是属于应用开发。在Windows下,我们看到的那些应用程序大部分是带图形界面的,然而,在Linux下的应用程序,有些会带有界面,而相当一部分是不带界面的。

Linux下带界面的应用程序所使用的开发工具之一就是QT,所以有个岗位就叫作QT工程师,做的就是这个活。当然QT程序是可移植的,Linux下同样一套代码可以不用作任何修改就可以在Windows下编译运行。

那**嵌入式Linux应用开发又是什么?**很多嵌入式设备,比如一些机器人玩具,一些智能家居设备,以及汽车的中控等,很多跑的是Linux系统。那对应的我们也需要给这些设备开发一些应用程序,就是所谓的嵌入式Linux应用开发。这些应用程序通常是不带界面的,它们通常会在后台默默运行,完成相应的业务工作。当然也有一些嵌入式应用程序是带界面的,但其实很多也是直接跑QT的。

应用开发的第三个方向就是服务器后台开发。这个其实也是后端,很多服务器后端是用Java进行开发,但也有一些是用C++开发然后跑在Linux系统上,比如微信的后台就是使用C++开发的。

不管是使用什么开发语言,都需要考虑事件处理、高并发之类的需求,同时也要学会使用框架,要站在巨人的肩膀上,才走得更快更远。

我精选了一些Linux高质量电子书和视频资源,公众号「良许Linux」后台回复「Linux」免费获取

我们再来看看Linux底层开发。其实,只要有接触到Linux,都会听说过内核、文件系统、uboot之类的名词,这些就是底层开发人员天天打交道的东西。

一般而言,内核、文件系统、uboot的移植很多芯片厂商都已经给你做好了,你只需学会维护即可。而对于内核裁剪、定制之类的工作,那就需要底层工程师来做了。

除此之外,你还要学会开发驱动,这部分的工作应该是比较多的。什么是驱动开发呢?大家知道,在Linux下一切皆文件,设备也是。所以应用工程师需要操作硬件,比如IO口,只需操作对应的设备文件即可。那这个设备文件怎么实现对IO口进行操作?这就是驱动开发的工作了。很多公司对驱动开发的需求比较大,所以诞生出一个专门的岗位叫驱动开发工程师。

而随着物联网的发展,现在很多设备,特别是智能家居类的设备,很多跑的是安卓系统。所以在嵌入式设备上移植一个安卓系统,也是底层开发工程师的一个工作内容。当然不是所有的底层开发工程师需要做这个工作,一切视公司的业务而定。但如果有时间,底层开发相关的工作都应该要学会。

以上就是Linux从业者的主要工作方向,介绍了这么多方向后,很多人开始晕乎了:我到底该从事哪个方向?

对于运维和开发两个大方向,在薪资方面运维可能会比较低,而且运维的工作可能会比较琐碎,服务器一旦宕机就要第一个冲到前线,基本是7X24小时待命。而且,运维的天花板相对比较低,可能工作过三五年就到顶了。

而开发方向天花板就比较高一些了,而且薪资会相对比较高。对于应用和底层,应用方向的需求比较大,通常而言一个公司只需一个底层工程师即可,却需要养一大群的应用工程师。所以底层工程师就业面会比较小一些,通常比较好的去处就是那些芯片厂商。但是,相对而言底层工程师的工资会比应用工程师要高一些。

对于这些方向的介绍,只是目前市面上的一些实际状况。我没有建议你别做运维,也没有建议你去做应用开发,一切都是看个人兴趣与意愿。只要自己工作得开心,才是最关键的。

看完的都是真爱,点个赞再走呗?您的「三连」就是良许持续创作的最大动力!

  1. 关注原创公众号「良许Linux」,第一时间获取最新Linux干货!
  2. 公众号后台回复【资料】【面试】【简历】获取精选一线大厂面试、自我提升、简历等资料。
  3. 关注我的博客:lxlinux.net

学Linux到底学什么?老司机来告诉你!相关推荐

  1. 学Linux到底学什么

    来源:公众号[编程珠玑] 作者:守望先生 网站:https://www.yanbinghu.com/2019/09/25/14472.html 前言 ​我们常常听到很多人说要学学Linux或者被人告知 ...

  2. 学Linux到底学什么?未来职业到底是怎么样的?

    作为一名Linux工程师.那么我来问大家一个问题,提到Linux,你们第一时间想到的是这是一个怎样的岗位呢?我相信会有很大一部分的朋友会想到两个字:运维. 听到大家这样的回答,我真的是很无奈,但也是非 ...

  3. 学Linux到底需要学什么

    学Linux到底学什么? 基本指令 常常有些朋友一接触Linux 就是希望构架网站(前期我也是这样),根本没有想着要先了解一下Linux 的基础.这是相当困难的.虽然Linux桌面应用发展很快,但是命 ...

  4. linux学到了什么技术,Linux到底学什么?如何学?

    Linux是一套免费使用和自由传播的类Unix操作系统,是多用户.多任务.支持多线程和多CPU的操作系统.Linux继承了Unix以网络为核心的设计思想,是一个出色的性能稳定的多用户网络操作系统. 现 ...

  5. 半年时间学linux,你学Linux入门用了多长时间?

    新兵小鬼 于 2016-09-11 00:38:39发表: 新手路过,凑数 幺幺Allen 于 2015-09-11 20:02:29发表: 会简单命令行~~~~~ zhulei1214 于 2009 ...

  6. 接口文档包含哪些内容?怎么才能写好接口文档?十年测试老司机来告诉你

    目录 接口文档结构 参数说明 示例 错误码说明 语言基调通俗易懂 及时更新与维护 总结 那么我们该如何写好一份优秀的接口文档呢? 接口文档结构 首先我们要知道文档结构是什么样子的.接口文档应该有清晰明 ...

  7. 可变车道怎么走不违章_可变车道怎么才能正确通行?老司机来告诉你什么才是正确的走法。...

    在我们日常生活中驾驶汽车出行是非常普遍的事情,很多司机都知道不同车道的不同作用,比如直行车道.左转车道.调头车道,但是遇到可变车道就不会走了,可变车道就是两侧的车道线内带有锯齿状的线,作用也是非常大, ...

  8. 550w计算机电源,GTX 1080显卡配550W电源够用不?老司机来告诉你如何DIY电脑主机...

    GTX 1080显卡配550W电源够用不?不少人产生疑问,毕竟GTX 1080高端显卡的身份无形中也给人感觉功耗太大.实际上,GTX 1080功耗对比前一代GTX 980要改善很多,这自然也得益于帕斯 ...

  9. 春节购机如何选?老司机会告诉你买华为Mate 20 Pro

    每年的春节都可以说是一场购物狂欢,一方面这个时候手机厂商们推出的折扣力度比较让人动心,另一方面大家也愿意掏钱给自己或者家人换一部手机. 最近,我就入手了一部华为Mate 20 Pro手机,在刚入手这部 ...

最新文章

  1. 小程序组件 Vant Weapp 安装
  2. 图片对服务器性能,关于适用base64对图片进行编码在服务器上性能的相关讨论
  3. [leetcode] 108.有序数组转换为二叉搜索树
  4. HtmlGenericControl
  5. 获取设置套接字选项:getsockopt, setsockopt
  6. Python稳基修炼之计算机等级考试易错概念题1(含答案与解析)
  7. KNN的k该如何选择
  8. 几种典型的智慧农业物联网解决方案
  9. PIC单片机汇编指令集合
  10. 《Introduction To Modern Cryptography》读书笔记一
  11. 广州物流展相关的个人总结
  12. “五一”或成疫情来最火爆假期,招行信用卡天天返利助力消费
  13. CDH-TXKT-hive、impala
  14. win10中Elan触摸板启用“双指点击打开右键菜单“与“双指滚动“方法总结
  15. Linux 使用docker搭建MySQL服务的一些细节问题
  16. svn update冲突解决
  17. win10系统无法加载操作系统且自动恢复失败的解决方案
  18. 大漠长空孤烟直,吾自翔天遨竟游!
  19. DOM操作(增删改查)详解
  20. 京东毫秒级热key探测框架设计与实践,已完美支撑618大促

热门文章

  1. 【Benewake(北醒) 】中距 TF02-Pro 40m介绍以及资料整理
  2. C# Winform调用百度接口实现身份证文字识别教程完整版!!!(源码)
  3. linux ps -ef和ps -aux,关于Linux中ps -aux的深入理解
  4. 网管软件哪家比较好用
  5. 批处理bat修改文件后缀
  6. QST青软实训学员学习总结-2020/4/22-ZigBee
  7. 如何在麒麟系统上运行Vue项目
  8. MR756-ASEMI车用整流二极管MR756
  9. 字典树基础知识学习笔记
  10. hdu 1043 Eight 经典八数码问题