/**java
Linux做为一个庞大的体系,有不少相关的研究领域,总结起来大体有五个方向:linux
1、服务器维护:须要了解Linux服务,熟练使用Shell,了解网络配置。数据库
2、服务器开发:须要学习Linux程序设计和Linux网络编程。编程
3、嵌入式Linux应用程序:须要学习C语言和基本的Linux常识。 服务器
4、嵌入式Linux驱动:除了须要学习“嵌入式Linux应用程序”的知识之外,还须要了解简单的芯片原理以及一些电路基础知识,还须要对Linux内核有必定的了解”。网络
5、Linux可视化应用程序:除了须要学习“嵌入式Linux应用程序”的知识之外,还须要学习GDK或者QT或者Android的知识。post
你们会发现只要是和linux编程相关的工做岗位,都是必须掌握编写linux应用程序,全部linux应用的基础是linux系统编程。学习
就拿linux驱动工程师,你们能够想象一下驱动工程师将驱动写好以后,是给上层使用的,那么驱动工程师也是须要先编写应用程序来测试的。测试
这是我的的一个小经验,和你们分享一下。spa
我在学习任何一门技术以前,都会先上网看一下对这类人才的需求大不大,工资待遇如何
那么先来看看xxx或者xxx等招聘网上对linux工程师的要求。
以下图所示,是做者随机截取的招聘信息。
职位一:关键词是“北京+linux软件工程师”。下面的测试,熟悉linux操做系统,网络编程等都是这本实验手册中介绍的主要内容,须要额外的数据库技能(这个公司多是作服务器开发的)。
职位二:关键词是“北京+linux软件工程师”。网络编程,操做系统等,额外技能是可视化开发(java+Android)+硬件基础知识(这个公司应该是作嵌入式产品的)。
职位三:关键词是“北京+linux软件工程师”。网络编程,linux操做系统等,额外技能是linux驱动开发+对音频视频开发很是熟练(多是作安防监控或者相似的公司)。
工资待遇我就不给多说了,说了有作广告的嫌疑~
可是若是同类的工做岗位,任职要求几乎都包含某一点技能的话,那么就说明这一点技能须要优先掌握。
若是某一类工做岗位工资广泛比较高,那么那部分就能够深刻了解和掌握