先说打杂吧,运维的工作其实比较宽泛,这就导致公司里但凡跟计算机有关的事,可能都会去找你去解决。
其次就是背黑锅,运维工作做得好了没人找你,但一旦出问题,所有人都会找你,甚至老板会一直站你旁边看着你修复故障!微博明星出新闻,流量大了就会宕机,网友就会说运维这个月奖金没了!
除了打杂背锅,不得不提的就是因为传统运维的救火队长式的工作模式,每天起得最早,睡的最晚,熬夜是家常便饭,全天on call是常态!
这时,有同学就要问了:运维工作这么狗血,你确定是个就业好选择吗?
其实,运维行业的两极分化很严重。初级运维基本都是做手动运维,那你真的会很辛苦;
但你如果成了中级运维就比较舒服了,因为都是做自动化运维;
如果你再厉害一点,成为高级运维,做devops,这在各大公司咳咳都是炙手可热的岗位,发展到最后就是系统架构师或者cto,不想上班去创业的也是可以的,可以说是嫉妒舒适了。
应用开发如果你选择了应用开发方向,那就代表你要写很多代码了。
因为Linux 应用开发工程师主要在Linux 环境下开发各种应用程序,就如同在 Windows 下开发微信、QQ一样。
Linux 应用开发工程师的需求量现在是比较多的,行业分布也比较广。它的主要就业方向有两个,一个是服务器,另一个是嵌入式。
几乎所有的科技公司都有服务器,所以在很多行业都有 Linux 应用工程师的身影。而嵌入式方向,也就是我现在的方向,就是在嵌入式平台上开发应用程序,其实道理都是一样的。
那如果你想成为一名Linux 应用开发工程师,需要掌握什么技能呢?
首先肯定要熟悉 Linux 平台的 API ,包括 IO 操作,进程间通讯, Linux 环境,网络通讯,等等,推荐看 APUE 这本神书。当然还需要懂脚本语言,包括 Shell, Python ,都需要懂。还有数据库的操作,比如 MySQL,Sqlite,至少要懂一个。