首页 > Other > 运维工程师(一)–什么是运维?
2016
08-03

运维工程师(一)–什么是运维?

以下均为个人观点,欢迎来喷.
为了防止广告啥的,我把评论关了.想喷我的,看我邮箱,欢迎发信喷我.喷的对的,我修改文章.

什么是运维?
干运维干了好多年了,不管是从群友,还是从其他途径所了解到的.

1.大部分的运维说白了就是 “网管”+”打杂”+”服务器维护”+”略万余字”………这真的是运维么?
2.运维总是要求要会这会那,比如”网络设备的设置”,”各种dba的工作”,”偶尔还得修修图”,”其他可能不计其数”………就是不干正经技术活.如果运维真的万能,网工可以下课了,dba可以下课了.好多工作都可以下课了.运维就是万能的.MB.
3.看招聘信息,你会发现,运维真的是万能的.除了不需要高级的c++能力,其他的,还有啥不写.”网络”.”web”,”perl or python or ……….”,”监控”,”办公电脑维护”………又是略万余字.

开始说我的观点了.欢迎来喷.

一    运维现状
1.    运维能力差(运维职能含糊不清)
运维普遍能力偏低,到了公司都在做网管(当然了,不是网络工程师,是网吧网管的工作),每天都是修修这,修修那.
当然了,这个是大环境,也有一些老板,不知道运维应该来做什么,就认为运维能把公司的电脑搞定,服务器能用就ok了,剩下的时间就让运维打杂了.

2.    初级运维吐槽严重
当然了.这个不是说所有人,而是很大一部分刚入职场,或者是在职场很久还没看清职场的人.
吐槽例子–“我都来公司1个月了,还不让我弄服务器,我是来干运维的.”
我相信,你可能也有过这样的想法,做过这样的事,线上的服务器,都是拿来赚钱的,任何公司都不会让一个不熟悉公司业务的人直接接触核心任务.

3.    运维项目的持续性
大部分的运维(真的是运维工程师哦),在完成工作之后,就不再继续优化和管理自己的项目了.
比如监控,如何监控更多的机器,获得更准确的数据,出问题如何报警.监控有没有什么不足.如何用最少的时间完成更多的工作等等.
比如自动化,你的自动化需要多少的人为干预,自动化之后是提高了工作效率还是降低了工作效率,你的自动化都做了些什么等等.

4.    学会”干活”
很多的运维只闷头做技术,不会”干活”.
在职场,不管你是什么职业,这个不光是针对运维,对于其他的职位也是适用的.
你用了半年的时间,把openstack用了起来,用的非常好,各种各样的优化也做好,如果你不告诉你的老板,不告诉你的直属上级,那你这个活干了谁知道?他们会说”你这半年都在干什么?半年只弄了这一个东西?”,毕竟,不是所有人都懂技术,知道某个软件的难度.
干了活,要定期或者不定期的向你的直属上级来汇报你的工作,别让你的工作变成无用功,要多和领导沟通,把你的想法告诉你的领导,把工作的难点,做了什么,如何解决等等的信息告诉你的上级.也要从你的领导那了解更适合你们公司的需求.

二    运维应该干什么和怎么干.
1.    运维的区分.
运维细分的话,能分出非常多.
系统运维工程师(服务器运维),桌面运维(技术支持,桌面支持),监控运维,自动化运维,dba,架构师等等

2.    运维应该干什么?
只举个例子,这个东西细说的话很多.
比如某个web项目,除了要把网站弄的没有问题,可以访问
还要:    (1)考虑如何发布    (2)容灾    (3)pv,ip,来源等数据分析    (4)日志分析    (5)备份    (6)如何发布    (7)是否需要回滚    (8)安全    ……    等等
当然,这些都是需要根据你的需求和实际情况来处理的.如果你正好是web管理员,看看你都做了些什么.有没有考虑的不周到的地方.
这还只是一个web运维,如果完整的考虑,服务器需要不需要监控.备份的话哪里数据重要,那些数据不重要,那些数据需要异地备份,等等.
在你看来,web运维真是只是维护个网站么? 其实不是的,运维需要考虑的东西是很多的,但是大部分的老板(或者领导)只是认为”只要网站起来了,运维就可以做其他的去了”
只能说.这种老板(或者领导)不是很了解运维的工作.
如果某一天网站出了问题,他们就该着急了”x某某,xx网站访问不了.”
这种时候,怎么去快速的解决问题,就是你需要去:
(1)提前积累技术
(2)提前预防问题
(3)想多些可能性

3.    运维该怎么做?
3.1    放低姿态.
如果你是初级,就把更多的时间放在学习上,务实一些.接触服务器晚,背锅也晚.能力到了,该来的都来了.
3.2    持续学习和思考.
为什么那么流行自动化?    为什么那么多人在用python?    云都出来了,还要运维做什么?    这个软件你真的把所有菜单都点了一次用了一次么?    等等的问题
3.3    学会拒绝.
在面试就把该问的问清楚,如果老板经常让你去取快递,你怎么办? 让你去搬砖你也去?
如果你面试的是系统运维(服务器方向),就尽量避免或者减少桌面的工作,在面试的时候就去和老板争取自己应该获得的权益.
就算面试你过了. 每天都让你做网管,你哪来的提升?哪来的新技术的学习? 你的时间就多放在了搬机器和做系统上了.
3.4    多去学习工作以外的东西.
(1)    运维需要学的很杂,比如桌面运维,要会装系统,要会操作bios,要能判断硬件问题,要能弄打印机等等等等.
其实非常多的桌面工作都是可以靠说明书,但是我在实际工作中发现,用说明书的人很少很少.都是习惯性张嘴和伸手或者百度.
(2)    学会和同事沟通,不要一门心思的订技术
(3)    非常多的知识都是有关联的,比如什么软件大概能吃多少内存.什么软件占用cpu多.出现了某些问题可以去哪里排查.
你买的服务器便宜或者贵,能用到点上才是本事.

三    运维管理经验之谈.
1.    足够熟悉自己公司的软件硬件环境和架构和各种环境,包括部门协调,工作流程等等.
2.    根据实际情况制定可行,可推动的流程和方案.
3.    防患于未然.
4.    知识储备和积累.
5.    工作文档.
6.    学习新东西
7.    敢于尝试.
8.    小心谨慎.
9.    多测试没坏处.
10.    测试和生产分开.
11.    别相信自己把某个软件玩透了,要再去摸索.
12.    不相信别人(去尝试)和相信别人(听从建议).
13.    其实这篇文章永远也写不完的.多动脑.多思考.
14.    你可以把上面写的东西都忘记了.多去想想.再去想想.你的脖子上面的是脑子不是木头.
15.    我感觉我第14条说的不错
16.    顶楼上
17.    欢迎转载,但是请把转载地址写上
18.    关于我 — http://www.sa-log.com/about

后续可能会根据实际情况,把各种内容在细节化一些单独写文章.欢迎持续关注.

最后编辑:
作者:王, 帅
这个作者貌似有点懒,什么都没有留下。

留下一个回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据