运维工程师?其实都是说得好听,实际上运维更像是打杂。
以前我干运维的时候,连数据库的访问权限都没有,出了问题只能打电话求助开发人员。软件出了bug,我也只能打电话求助开发人员。
我能做的就维护下服务器,例如定期磁盘整理、杀毒、备份备份数据、装装系统、装装软件这些。我们的网络设备一般都是放在每层楼楼道的吊顶上,时不时就要搬个梯子爬进去调试交换机,搞得满身脏。见了谁都得点头哈腰的,大家对你的唯一印象就是修电脑的来了。对服务器搬搬抗抗是家常便饭,值班的时候机房里放个铺盖就凑合一夜,那时你就会想,自己到底干了些什么?有意义吗?所以网友说我们是IT农民工,我真是觉得一点没错。
当时我考了一个思科的网络工程师,原本以为是春天来了,高薪再向我招手,但实际上什么都没有。但就这样的岗位也有数不清的人来竞争哇,你不干会有很多人抢着干。运维我觉得最好的地方就是工作相对清闲,服务器没啥事、软件没啥事,你就没啥事,晚上值班看看电影、小说没人管。但缺点也很明显,你接触不到公司的核心! IT公司最核心的就是算法和数据,会配个路由协议、配个集群那真不叫啥事,千万别以为会在linux上敲点命令、配置一下各种软件就了不起了。其实根本不是那么回事。可能听上去高大尚,但真出了问题,你毫无办法,解决不了,只能求助开发人员。
所以如果你喜欢编程,最好一开始就走编程的路。我都是若干年后才醒悟的,走了很多弯路才从运维转到开发上。有开发能力才能创造价值,特别是大数据,绝大多数分析数据的算法都是基于统计学的,编程一定要精,还要数学一定要好才行。至于linux运维,真没必要把它当作一个学科去学习,在实践过程中慢慢就掌握了的,运维真没啥技术含量的。