当前位置: 首页 > news >正文

聊聊运维(1)证明你是坏运维的七个迹象,不要做CPR运维


大部分运维都有迷茫的阶段

干上几年运维,肯定感到迷惑和彷徨,因为运维是一个要求沉下心来了,不断精益求精的职业,而当下的大背景是浮躁,运维不是小鲜肉,明显是一个收益低,见效慢的职业。


运维有没有前途?

论职位,在一般企业最高级别到中层;

论收入,在任何企业肯定不会超过核心业务部门员工收入;

论压力,出现问题,永远是运维在背锅,因为不管什么起因,最终的操作都是运维。


所以浮躁的运维也非常多,浮躁的运维通常有以下七个迹象之一:


一 从不或者很少备份


数据是企业运行的基石,备份是使自己处于不败之地的终极武器,备份应该有计划性,重要业务的备份应该是实时的。永远不要觉得自己艺高胆大,就可以不用备份,墨菲定律随时会出现,一条命令,可能引起一连串的变化,直至数据有损失,今年年初的gitlab就是典型的例子。


验证备份是否有效也同样重要,只备份,从不检验,等于只谈恋爱,不结婚!


二 没有回退方案,没有checklis就做变更


变更只存在自己的脑子里面,没有文字记录,没有书面的操作步骤。变更流程都是事故的积累总结,经过血的教训总结而成。运维掌握一家企业的生产环境,某种程度掌握企业的生死,凡事预则立不预则废,即使自己再熟悉的操作,也不能保证不能出错。


三 CPR(COPY、PASTE、RUN)运维,从不从原理上了解


经常百度一篇攻略,复制,粘贴,运行,应用配置起来了,就认为万事大吉,从不追求原理和细节。技术就是从原理出发的细节,任何攻略都离不开环境,知其然,不知其所以然,一方面部署过程中,出了隐藏的定时炸弹自己不知道,另外一方面,碰到问题,排错的时候,根本不会有思路和方法,只能是继续碰运气。


长此以往,自己进步慢,同时还在给企业、同事、用户不断埋雷。


四 不会写脚本,工作不自动化


目前最热的名字之一就是智能,每天都在做重复工作的人,迟早会被机器代替。运维也是如此,如果每天都是敲同样的命令,即使你的工作没有问题,生产环境也稳定,但是,你的工作迟早还是会被一套系统代替。


运维的日常工作,应该是从部署业务,向维护平台来过渡,与其被自动化代替自己的工作,不如自己不断的持续自动化。


五 不系统化的学习


各种手机端的诱惑太多,而且手机上的微信、今日头条上也有许多技术干货,但是要注意,这些干货,一方面确实都是真实的经验总结,但是另一方面,这些都是碎片化的。知识只有体系化,才是真正的掌握,知识的力量才能真正发挥。

              

六 对运维工作没有兴趣


如果每天早上起床,不想去上班,上班了之后,又盼望着尽快下班,每天希望事情尽量少,最好是不做事情。运维工作对你来说是混饭吃的途径,并没有得到快乐。如果这样,不如放弃运维这个工种,换一个自己感兴趣的工作,当前,不管从事任何职业,至少不会饿死。


从事运维这个行当,很难财务自由,但是至少可以体面的生活。


七 不锻炼自己的表达能力,不寻求团队的力量


每个人,都生活在社会的网络中,尤其是现代社会,连接更加紧密和多维度,不善于表达自己,不和别人沟通,不让别人认识自己,就是在放弃自己。


说可以从写开始,开一个博客,有技术心得及时总结,为了自己,也是为了别人。通过写锻炼自己的逻辑思维能力,然后有意识的锻炼自己的表达能力。


欢迎加我微信(ID:xiaolikvm)一起交流。欢迎加入云技术社区KVM/QEMU技术交流QQ,请加QQ:502207183,注明姓名,城市,及要加入KVM群。 

相关文章:

  • 怎样制作C#安装程序
  • Sqoop_具体总结 使用Sqoop将HDFS/Hive/HBase与MySQL/Oracle中的数据相互导入、导出
  • [UWP]了解模板化控件(6):使用附加属性
  • 新公司,新挑战
  • linux: 进程管理常用指令
  • RabbitMQ6种常用业务场景分析
  • 面试题——敲代码推断操作系统位数
  • FetchType与FetchMode的差别
  • 4443: [Scoi2015]小秃玩矩阵|二分答案|匈牙利
  • OPENGL 红宝书实验笔记
  • 智能家居新品迭出 巨头涌入加速产业升级
  • 不谈营收的 SaaS 增长都是耍流氓!
  • “云上贵州”大赛完整诠释大数据三大业态
  • 苹果芯片订单立功 台积电股价创新高
  • 通讯应用Kik推出聊天机器人商店
  • 2017 前端面试准备 - 收藏集 - 掘金
  • es6
  • iOS编译提示和导航提示
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • Js基础——数据类型之Null和Undefined
  • spring-boot List转Page
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 记一次用 NodeJs 实现模拟登录的思路
  • 简析gRPC client 连接管理
  • 力扣(LeetCode)965
  • 批量截取pdf文件
  • 前端_面试
  • 前端相关框架总和
  • 手写一个CommonJS打包工具(一)
  • 微服务框架lagom
  • C# - 为值类型重定义相等性
  • UI设计初学者应该如何入门?
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​ssh免密码登录设置及问题总结
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (JS基础)String 类型
  • (三分钟)速览传统边缘检测算子
  • (实战篇)如何缓存数据
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)EOS中账户、钱包和密钥的关系
  • (转)winform之ListView
  • (转载)Linux网络编程入门
  • ... 是什么 ?... 有什么用处?
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .Net 4.0并行库实用性演练
  • .net core 6 集成和使用 mongodb
  • .net core 连接数据库,通过数据库生成Modell
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET 依赖注入和配置系统