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就是其中一个优秀的代表,几乎各行业和计算机有关的都有它的身影,其中一点 ...
随机推荐
- [r]How To Use Git To Create A Key
怎样生成公钥(via) 工作流程 安装设置 git 下载最新版本的git http://git-scm.com/downloads 当你安装完成git的时候,你需要简单的配置一下,打开终端: 用户名 ...
- 转: 静态模式makefile中$(cobjs): $(obj)/%.o: $(src)/%.c
4.12 静态模式静态模式规则是这样一个规则:规则存在多个目标,并且不同的目标可以根据目标文件的名字来自动构造出依赖文件.静态模式规则比多目标规则更通用,它不需要多个目标具有相同的依赖.但是静态模式规 ...
- mapreduce (五) MapReduce实现倒排索引 修改版 combiner是把同一个机器上的多个map的结果先聚合一次
(总感觉上一篇的实现有问题)http://www.cnblogs.com/i80386/p/3444726.html combiner是把同一个机器上的多个map的结果先聚合一次现重新实现一个: 思路 ...
- java 反射 动态代理
在上一篇文章中介绍Java注解的时候,多次提到了Java的反射API.与javax.lang.model不同的是,通过反射API可以获取程序在运行时刻的内部结构.反射API中提供的动态代理也是非常强大 ...
- 模拟I2C从机
模拟I2C主机的比较多,但是从机相对主机而言要难很多,这个供大家借鉴. 这个从机程序支持主机对它的随机写和随机读,连续读和连续写没做,有兴趣的可以完善下,呵呵. //Microcontrol CODE ...
- Netty4.0学习笔记系列之一:Server与Client的通讯
http://blog.csdn.net/u013252773/article/details/21046697 本文是学习Netty的第一篇文章,主要对Netty的Server和Client间的通讯 ...
- c语言小练习(蛮好玩的)
1.求三个数的平均数,要求保留三位小数位 #include <conio.h> #include<stdio.h> int main(){ int a,b,c; float a ...
- Linux企业级开发技术(4)——epoll企业级开发之epoll例程
为了使大家更加深入了解epoll模型在企业应用中的使用,下面给出一段基于epoll的服务器代码,并在代码中添加了详细注释: #include <deque> #include <ma ...
- 图论(Tarjan缩点):BZOJ 1194: [HNOI2006]潘多拉的盒子
1194: [HNOI2006]潘多拉的盒子 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 344 Solved: 181[Submit][Stat ...
- Android吧数据保存成xml文件
public class MainActivity extends Activity { private List<Person> persons; @Override protected ...