Linux编程开发是目前大多数软件开发程序员都在学习和应用的一个编程开发语言,而本文我们就通过案例分析来了解一下,Linux编程程序员都有哪些就业岗位。
方向一:运维
这应该是很多Linux从业者给大家的形象吧,很多人也把我当作运维工程师,问我一堆运维方向的问题,可是我不是这个方向的,我真不会啊!
那运维方向主要做一些什么工作?
服务器维护
保证服务器正常运行不宕机,这是基本的要求。服务器一旦宕机,公司找的一般是运维工程师,所以,很多运维工程师都自嘲是「背锅侠」。
然后,需要给开发人员提供一个可靠的服务器运作环境和技术支持
我所知道的很多公司的开发环境是由开发人员自己搭建好的,但是,也有些公司将这部分工作内容交给运维工程师,而开发人员就专注于写代码。
当然,还包括对各种服务的配置,如FTP,DNS,APACHE,IPTABLE,ORACLE,MYSQL等。
除此之外,还要对服务器状态进行监控,如CPU内存占用,进程僵死崩溃,磁盘空间,异常登陆等。当然,还要负责系统进行升级,备份等等工作。
那么,运维工程师需要学一些什么?
运维工程师需要懂很多的命令,然后就是上面提到的开发环境的搭建,各种服务的配置,以及日常的维护之类,都需要会。很多的操作其实通过脚本就能很方便完成,所以运维工程师很多还需要懂Shell及Python。推荐的入门书籍:鸟哥Linux私房菜。
方向二:应用开发
应用开发及底层开发方向就要写比较多的代码了,相对而言运维工程师就不需要写很多代码。
Linux应用开发工程师主要做一些什么工作?
简单而言,Linux应用开发工程师主要在Linux环境下开发各种应用程序,就如同你们在Windows下开发的应用程序一样(比如QQ,PC
Linux应用开发工程师需求量相对比较多,行业分布也比较广。方向主要有两个,一个是服务器方向,另一个是嵌入式方向。
几乎所有的科技公司都有服务器,所以在很多行业都有Linux应用工程师的身影。而嵌入式方向,也就是我现在的方向,就是在嵌入式平台上开发应用程序,其实道理都是一样的。
那么Linux应用开发工程师需要掌握什么技能?
先肯定要熟悉Linux平台的API,包括IO操作,进程间通讯,Linux环境,网络通讯,等等,推荐看APUE这本神书。当然还需要懂脚本语言,包括Shell,Python,都需要懂。还有数据库的操作,比如MySQL,Sqlite,至少要懂一个。
对于编程语言的话,大多数情况下是使用C/C++。如果你需要做界面开发,可能还需要懂QT。
除此之外,你还需要懂一些行业规范,这个是应用工程师的必备技能。