Fork me on GitHub
Fork me on GitHub

个人这一年半以来的运维总结


从事了一年半的运维工作,更多的是做业务运维,或者说是应用运维。对于机房内的一些基础设施,比如交换机、路由器并不清楚怎么去配置。

对于一个大公司来说,如果有成型的运维体系,运维按照工作内容来看,可分为基础运维、业务运维、监控运维和产品运维。而我的工作内容就是一些开源组件和商用中间件集群的部署和调优,并写一些脚本做一些简单的自动化部署。

最近调到其他产品组开始搞大数据运维,同时也开始着手docker的调研。一个人去做这些事情有好处也有坏处,好处是培养自己解决问题的能力,因为处于研发部,研发人员对运维的工作懂得少之又少,所以遇到问题也只能自己想办法去学习相关的知识或者去google解决;而坏处就是去调研一个东西花的时间较长,而且很多东西只能有自己这一个思维去想,不少问题考虑的不够全面。解决问题花的时间也比较长,我记得最长的一次是花了4天。

这一年多以来,加了无数的班,基本没什么事情都是在公司学习。学习Linux基础,学习各种服务的原理和部署,学习各种自动化工具,无论说这些东西公司用到用不到。当然,公司产品组用到的一些,也提供了我场景,让我去应用。但是毕竟不是互联网公司,用到的东西不多,而且业务量不大,所以用的也不深。至于加班不加班这种事情,就看自己怎么想了,你觉得你是为公司加班的,而公司又不给加班费,那么你可能会觉得很不爽。如果你觉得你是为自己提升技术能力加班的,那么可能就不会有这方面的怨言了。当然,我们公司也是没有加班费的。

干了一年多,也学了不少东西。但是由于身边也没什么做运维工作的人,所以对自己现在所处的水平也是比较疑惑。于是陆续也查看了各大招聘网站上对于Linux运维工程师的要求,也投出了不少,面试了几家。其中包括杭州的几家互联网公司(基本都是6000上以上的)、南京的一些大小公司。杭州的互联网公司面试时相对比较专业,一般都有好几轮,一面会针对简历上的技术点进行询问,二面就是针对整体架构、设计上的一些询问,平时思考问题的方式等。

之前一直对自己的能力也不是很清楚,但是经过这几家的面试,发现即便是杭州的互联网公司,自己还是能够定岗到中级运维工程师,也算是对我这一年多的肯定吧。但是与一些运维资深人员交流下来发现两个问题,第一是对一些开源的东西理解的还不够深入;第二是不懂代码,真的很多事情做不了。就如自己一直想要去做运维开发这块,想要去做运维自动化平台,去解决公司环境部署、版本迭代这些重复劳动的工作。但是由于coding能力不足,人手短缺,这块也只是用jenkins+shell做了简单的持续集成和自动发布。还有就是不懂代码,对一些开源的项目理解不够深入,仅仅会使用是完全不够的。要想想它是怎么实现的,如何实现的,以及为什么要这么来实现。在学习的时候,不能浮于表面,要多思考。

纵观大多数大型公司的招聘Linux运维工程师的要求,大多都有一条熟悉shell/python/ruby中的一门或两门语言,遇到大数据这种职位,还会要求你精通java。我也打算从java入手,在学校里也是学过java的,只是没做过什么大项目。正好我这个组也就是在做大数据产品,接下来又要经过一段艰难的时光了。当然运维这块工作还是要由我来做,只是把工作的重心转移到开发上来。