Linux学习方法之以始为终—Linux工作分类
/**
Linux工作分类
Linux作为一个庞大的体系,有很多相关的研究领域,总结起来大致有五个方向:
一、服务器维护:需要了解Linux服务,熟练使用Shell,了解网络配置。
二、服务器开发:需要学习Linux程序设计和Linux网络编程。
三、嵌入式Linux应用程序:需要学习C语言和基本的Linux常识。
四、嵌入式Linux驱动:除了需要学习“嵌入式Linux应用程序”的知识以外,还需要了解简单的芯片原理以及一些电路基础知识,还需要对Linux内核有一定的了解”。
五、Linux可视化应用程序:除了需要学习“嵌入式Linux应用程序”的知识以外,还需要学习GDK或者QT或者Android的知识。
大家会发现只要是和linux编程相关的工作岗位,都是必须掌握编写linux应用程序,所有linux应用的基础是linux系统编程。
就拿linux驱动工程师,大家可以想象一下驱动工程师将驱动写好之后,是给上层使用的,那么驱动工程师也是需要先编写应用程序来测试的。
如何搜集和分析信息
这是个人的一个小经验,和大家分享一下。
我在学习任何一门技术之前,都会先上网看一下对这类人才的需求大不大,工资待遇如何
那么先来看看xxx或者xxx等招聘网上对linux工程师的要求。
如下图所示,是作者随机截取的招聘信息。
职位一:关键词是“北京+linux软件工程师”。下面的测试,熟悉linux操作系统,网络编程等都是这本实验手册中介绍的主要内容,需要额外的数据库技能(这个公司可能是做服务器开发的)。
职位二:关键词是“北京+linux软件工程师”。网络编程,操作系统等,额外技能是可视化开发(java+Android)+硬件基础知识(这个公司应该是做嵌入式产品的)。
职位三:关键词是“北京+linux软件工程师”。网络编程,linux操作系统等,额外技能是linux驱动开发+对音频视频开发非常熟练(可能是做安防监控或者类似的公司)。
工资待遇我就不给多说了,说了有做广告的嫌疑~
但是如果同类的工作岗位,任职要求几乎都包含某一点技能的话,那么就说明这一点技能需要优先掌握。
如果某一类工作岗位工资普遍比较高,那么那部分就可以深入了解和掌握
Linux学习方法之以始为终—Linux工作分类的更多相关文章
- 选择最适合你的Linux学习方法
我们知道Linux只是一个内核,现在的Linux操作系统底层都是用这个内核,包括Android手机,所以Linux操作系统其实是将Linux内核与应用软件做一个打包,我们称之为Linux发行版.现在比 ...
- 良许Linux | Linux学习方法及学习资料汇总
很多人想学习Linux,却不知道怎么着手,甚至不知道Linux有哪些方向,非常迷茫.基于此,我特地写了篇文章介绍Linux方向性问题,没想到一不小心成了爆款: 到什么程度才叫精通 Linux? 看完 ...
- 嵌入式Linux学习方法——给那些彷徨者(下)
上一章解决了嵌入式Linux的“学什么”问题,这一章则具体来说一下“怎么学”. 只要做好以下3点: 1.学习顺序.学习任何东西都应该由浅入深,不能一口吃下一个大胖子,得循序渐进.很多刚开始想学习Lin ...
- Linux进程间通信的几种方式总结--linux内核剖析(七)
进程间通信概述 进程通信的目的 传输数据 一个进程须要将它的数据发送给还有一个进程.发送的数据量在一个字节到几M字节之间 共享数据 多个进程想要操作共享数据,一个进程对共享数据 通知事 一个进程须要向 ...
- Linux命令总结大全,包含所有linux命令
使用说明:此文档包含所有的Linux命令,只有你想不到的没有你看不到的,此文档共计10万余字,有8400多行,预计阅读时间差不多需要3个小时左右,所以要给大家说一说如何阅读此文档 为了方便大家阅读,我 ...
- Linux中CentOS 7的安装及Linux常用命令
1. 前言 什么是Linux Linux是一套免费使用和自由传播的操作系统.说到操作系统,大家比较熟知的应该就是Windows和MacOS操作系统,我们今天所学习的Linux也是一款操作系统. 为什么 ...
- Linux C++ 调试神技--如何将Linux C++ 可执行文件逆向工程到Intel格式汇编
Linux C++ 调试神技--如何将Linux C++ 可执行文件逆向工程到Intel格式汇编 对于许多在windows 上调试代码的人而言, Intel IA32格式的汇编代码可能并不陌生,因为种 ...
- 如何增强 Linux 系统的安全性,第一部分: Linux 安全模块(LSM)简介
http://www.ibm.com/developerworks/cn/linux/l-lsm/part1/ 1.相关背景介绍:为什么和是什么 近年来Linux系统由于其出色的性能和稳定性,开放源代 ...
- 手把手教你Linux服务器集群部署.net网站 - Linux系统安装和设置
在开源软件已成趋势化的今天,微软这‘老古董’也开始向开源方向发力,这对我们.NET开发者是极大的喜讯.而在开源软件中, Linux就是其中一个优秀的代表,几乎各行业和计算机有关的都有它的身影,其中一点 ...
随机推荐
- you don't have permission 错误
当引入第三方的框架的时候 容易产生以下问题: The file “XXX.app” couldn’t be opened because you don’t have permission to vi ...
- unity3d中脚本生命周期(MonoBehaviour lifecycle)
最近在做一个小示例,发现类继承于MonoBehaviour的类,有很多个方法,于是乎必然要问出一个问题:这么多个方法,执行先后顺序是如何的呢?内部是如何进行管理的呢?于是在网上找了许多资料,发现了Ri ...
- pycharm console 控制台乱码的解决
- CSS也可以改变图片幅面尺寸
一般情况下,只有<img />标签中的图片,可以根据宽高设定来改变大小. 比如1024x768的图,我们设width="640",height="480&qu ...
- ios入门之c语言篇——基本函数——4——数值交换函数
一个常用函数,被整理出来,免得每次 都要写 参数返回值解析: 参数: *a:int*,需要交换值的第一个变量: *b:int*,需要交换值的第二个变量: 返回值: (无) 函数解析: swap(&am ...
- ParentWindow属性及其一系列函数的作用——适合于那些不需要父控件管理内存释放的子控件
TWinControl = class(TControl) property ParentWindow: HWnd read FParentWindow write SetParentWindow; ...
- php pack、unpack、ord 函数使用方法
string pack ( string $format [, mixed $args [, mixed $... ]] ) Pack given arguments into a binary st ...
- hibernate 3.* C3P0配置 以及为什么需要连接池!
Hibernate自带的连接池算法相当不成熟. 它只是为了让你快些上手,并不适合用于产品系统或性能测试中. 出于最佳性能和稳定性考虑你应该使用第三方的连接池.只需要用特定连接池的设置替换 hibern ...
- Timus1132(二次剩余方程求解)
题目:http://acm.timus.ru/problem.aspx?space=1&num=1132 题意:就是给出方程,p为素数,求在区间内的解. 这个思路很简单,详见:http://a ...
- 数据结构:(平衡树,链表)BZOJ 1588[HNOI2002]营业额统计
1588: [HNOI2002]营业额统计 Time Limit: 5 Sec Memory Limit: 162 MBSubmit: 12173 Solved: 4354[Submit][Sta ...