运维的最终目标是什么?

2023-10-27

序言

    闲来无事,聊聊运维的终极目标。。。反正是瞎扯,毕竟么有风。。。天气还这么寒冷。。。思维不能灵动,不能起一丝波澜。。。


    歌曲不错,偶尔也可以听听。。。毕竟也是南征北战。。。。

风言风语

    运维,从来都不能登上大雅之堂。。。WHY?


    纵观整个软件的开发周期,需求,设计,编码,测试,部署,运维,下线。。。运维大约占据整个生命周期的百分之四十到百分之九十的成本,而为什么没有话语权?


    再看看现实,业务主导所有产品线的开发,无论是开发,测试,运维都是围绕着业务的发展,毕竟业务才是能赚钱的,不然怎么养活那么多人。。。。


    再看看传统运维,一个半路杀入的程咬金,不能产生任何价值,所有的都是成本,无论是基础设施投入,人员成本的投入,也就造成了,用的时候排不上用场,不用的时候又是个废物,马后炮了解一下。。。


    运维,分为两种,一种是主动性运维,一种是被动型运维,那么这两者有什么区别?


    主动性运维,主要负责架构设计,自动化繁琐的操作,生产的发布部署等操作;被动型运维,工单处理,故障处理,on call。。。都喜欢主动的,从来没人喜欢被动的。。。


    再看看运维的现状,都是浴火重生的方式学习,看看别人家的运维,系统性学习,积累性学习。。。


    所谓的浴火重生的方式,就是上来就进行工单处理,所谓的处理的多了你就懂得了这一切的运行方式。。。都是这么过来的,这就是所谓的带人的方式。。。前人踩过的坑后人也要踩一遍。。。然而,为什么会造成这样的结果?按照道理不应该是有前人铺路,后人会将前人拍死在沙滩上。。。


    造成这种情况有两种原因,第一种就是人肉运维,为什么要招收更多人?因为工单太多,处理不过来了,人手不足。。。另外一种就是,所谓的前人栽树,后人乘凉,栽树的人栽了一颗歪脖子树,连自己都没搞清楚,无法让后人快速成长。。。


    我们在做什么?别人又在做什么?我们在想什么?别人又在思索什么?你在思索温饱问题,别人却已经开创了事业。。。


    我们在安装一个最基本的环境,而别人已经打通了整个系统的数据流向;我们在苦苦思索设计的原因,别人已经有了完整的升级路线路;我们在解决安装的各种问题,别人在想着如何优化整个系统,系统的瓶颈在哪里;我们在想着怎么解决一些报错,别人已经在想着怎么提高整个系统的调试技巧,别人在想着如果出现问题,如何降级,如何恢复服务。。。


    靠自己?不可能的。。。你是在单兵作战,别人是协同作战。。。你是在一个人搭建一个系统,创造一个完整的解决方案,别人是上来就是一套连招。。。


    起步晚。。。多少人死在起步上面。。。搭建一个测试环境,各种bug,各种问题层出不穷,可能你测试环境都没有搭建好,就被各种问题弄的筋疲力尽了,还有心思做更加高端的操作?还有时间来进行逻辑推理?还有时间来想着怎么优化整个系统?


    同样的距离,别人开车去,你非要步行。。。你和我说,你要靠自己。。。路上的尸骨累累,那都是前人的脚步。。。这就是你想吃软饭的原因?Emmm。。。


    这又绕到了一个哲学问题,到底是经历过种种磨难到达终点的人牛逼,还是一帆风顺的到达终点的人更牛逼???很多心灵鸡汤都说,累吗?累就对了,对个屁。。。把时间和精力浪费在一些无关紧要的事情上,有个屁用。。。换句话说就是,有个毛的用啊。。。。


    运维的最终目的是啥?是失业。。。是被开除。。。这才是终极目标,WHY???


    如果运维每次都将一个问题追查到root cause,那么还需要运维干什么?如果运维每次都能将系统优化到无可精简的地步,那么还需要运维干啥?如果运维每次都能将所有的重复性操作进行自动化,那么还要运维做什么?


    但是。。。这个目标是不可能达成的,新技术的出现,终究是为了解决一些问题,也会引入新的问题,出现了docker,差不多可以干掉vm,但是也会在各种调度,日志,监控,部署方面引入新的问题。。。路边的野花不要采,哼。。。总是会有人吃螃蟹的。。。


    没有最好的,只有更好的。。。更好的总是会随着时间出现,也就会有更新的问题,更新的技术。。。

关于选择

    选择,这好像是一个经常谈起来的话题,我们选择的时候,一般是选择最容易的方式,不需要动脑的方式,因为这样最简单,最容易,然而,可能并不是最优化的。。。这就是吃饭的时候都是随便的原因???


    选择,一般基于三个判断:第一判断是否能过生活,也就是钱的多少;第二判断就是学习,能学习多少技能,对未来有多少帮助;第三判断就是成就,也就是能造成什么影响力,是否能让人生上一个台阶,让思维上一层楼。。。


    而我,那就不一样了,我一直在十八楼徘徊。。。Emmm。。。十八层。。了解一下。。。


    在进行选择的时候,想清楚几个问题,你的期望值是什么?你要达到一个什么样的成就?有没有学习的机会。。。如果你想学习,那么就必然很难有很高的成就,参与奖了解一下。。。


    你要达成成就,那么就考虑自己的技能等级,是否有足够的实力打出一片天地,是不是核心,是不是主力,能不能抗?


    如果是不熟悉的,你又要达成成就。。。有没有想过花多少时间来学习投入,投入多少成本,多少时间,多少精力。。。

640?wx_fmt=jpeg


    选择之后,就要开始all in了。。。不要回首顾忌其他。。。Emmm。。。犯错的成本了解一下。。。  从不可能到可能,也是一种强大的战略措施。。。


    每一次的失去,是为了更好的得到。。。。每一次的转身,都是为了更好的回眸。。。


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

运维的最终目标是什么? 的相关文章

  • Obsidian同步方案(win+android)

    官方 Obsidian Git Mgit Onedirve Onedrive SyncTrayzor Syncthing Obsidian Git Mgit 步骤 下载 按照俩个教程配置 有问题私聊 几天内回复 注意点 ObsidianGi
  • RLE压缩算法详解

    RLE压缩算法详解 RLE Run Length Encoding 行程长度压缩算法 也称游程长度压缩算法 是最早出现 也是最简单的无损数据压缩算法 RLE算法的基本思路是把数据按照线性序列分成两种情况 一种是连续的重复数据块 另一种是连续
  • 数据挖掘个人理解

    lt 1 gt 数据挖掘 1 通过对大量数据进行分析 从大量数据中发现一些客观规律 结论 2 主要有数据准备 规律寻找 规律表示3大步 3 步骤 采集数据 采集相关技术 整合检查数据 去除错误数据 建立合适模型进行数据分析 进行数据挖掘工作
  • Markdown基础语法详细版

    文章目录 1 Markdown简介 2 Markdown特点 3 Markdown基本语法 3 1 标题 3 2 斜体和粗体 3 3 换行 3 4 分割线 3 5 列表 3 5 1 无序列表 3 5 2 有序列表 3 5 3 定义型列表 3
  • Linux应用编程(文件IO进阶)

    一 Linux 系统如何管理文件 1 1 静态文件与 inode 文件存放在磁盘文件系统中 并且以一种固定的形式进行存放 我们把他们称为静态文件 每一个文件都必须对应一个 inode inode 实质上是一个结构体 这个结构体中有很多的元素
  • 手写个简单的promisify方法

    node中为了能方便使用async await语法 通常会使用promisify方法将node中遵循错误优先的api接口转换 返回一个Promise实例 从而无缝衔接使用async await语法 例如 async function var
  • CGAL点云处理之体素下采样

    体素下采样 点云体素采样 通过指定大小的网格 每个网格保留一个点云数据 void gridSimplifyPointsByCgal Point set points double threshold int size double spac
  • android五种布局局限性,android ConstraintLayout布局从入门到放弃

    布局优化是性能优化的一个方向点 包括了根据需求应该选用哪种布局容器 ViewStub懒加载 如何减少布局层级等 今天我们要探讨的就是如何使用ConstraintLayout来优化我们的布局层级 提出问题 为什么要用这个布局 怎么用这个布局
  • 死锁的预防和解除

    产生死锁的原因主要是 1 系统资源不足 2 进程运行推进的顺序不合适 3 资源分配不当等 如果系统资源充足 进程的资源请求都能够得到满足 死锁出现的可能性就很低 否则就会因争夺有限的资源而陷入死锁 其次 进程运行推进顺序与速度不同 也可能产
  • flutter直接读取服务器文件的内容,flutter 如何实现文件读写(使用篇)

    flutter文件读写可以对磁盘文件进行操作 实现某些业务场景 那么我们开始来讲下这个文件读写操作 使用的库插件 package dart io 用于数据处理 path provider 用于获取路劲 操作步骤 1 获取正确的本地路径 2
  • 【跑实验07】RuntimeError: Argument #6: Padding size should be less than the corresponding input dimension

    最近在尝试跑实验的时候 我们的部分代码为 patch h 28 patch w 28 feat dim 768 transform T Compose T GaussianBlur 9 sigma 0 1 2 0 T Resize patc
  • 暗黑战神学习笔记

    暗黑战神游戏开发游戏学习笔记 第一章 初始场景与UI界面制作 光照系统 有哪些参数可以设置光源 1 点光源 2 window界面下的LightSetting 光照系统的优化方法 Animation系统 第二章 UI逻辑框架与配置文件 第三章
  • 【线性代数】从矩阵分块的角度理解矩阵乘法

    一 矩阵分块法介绍 概念 例 二 使用矩阵分块法计算矩阵的积 1 分块矩阵计算的数学步骤 使用Numpy计算例1 import numpy as np A np mat 1 0 0 0 0 1 0 0 1 2 1 0 1 1 0 1 B n
  • C++智能指针——auto_ptr详解

    前言 从之前智能指针的介绍中可以了解到智能指针主要作用是管理内存 避免内存泄漏和悬垂指针 之前介绍的不管是智能指针与引用计数详解还是智能指针与句柄详解 其核心就是通过一个类来管理被new出来的对象 具体的技术就是靠引用计数 auto ptr
  • Android Studio系列:安装并使用JetBrains Mono字体

    下载jetbrains mono字体 https www jetbrains com lp mono 解压 打开JetBrainsMono 2 242 fonts ttf 全选 然后安装 重启Android studio 一定要重启 然后选
  • 做SLAM实验时g2o的安装问题cmake的版本问题及git下载历史版本代码方法总结

    博主之前跑了ORBSLAM2做了相关实验 半年没碰之后 又重新来弄发现 WTF g2o用不了 cmake版本过低无法编译 直接修改CMakeLists txt文件还不行 好吧 我屈服了 升级cmake吧 升级到了3 2爽歪歪腰不酸了腿也利索
  • STM32使用HAL库BH1750光照度传感器

    开发环境 单片机 STM32F103C8T6 光照度传感器 BH1750 IDE KEIL STM32CUBEMX 单片机配置 1 STM32CUBEMX BH1750代码 1 头文件 BH1750 光照数据计算 LUX LUX 读取数据
  • JS与PHP通过RSA加密传输密码

    JS与PHP通过RSA加密传输密码 第一次写加密传输时网上看了一些博客将如何实现的 但实际过程中碰到了一些麻烦 一直没成功 现在搞定了来总结一下以便以后参考 实现主要都是参考http www ohdave com rsa 提供的开源代码及d
  • 算法—二叉树递归遍历

    测试的二叉树的结构 root lfb1 rtb1 rtb2 控制台输出的遍历结果 从根节点开始 前序遍历此二叉树 root lfb1 rtb1 rtb2 从根节点开始 中序遍历此二叉树 lfb1 root rtb1 rtb2 从根节点开始
  • 思考:语义过程

    2020 06 14 我有点明白泛化过程的含义了 当时也在阿里的那个文章中看到过 就是说 现在很多机器学习的泛化能力差在网络安全方面 泛化能力 我的理解就是 如果是想模型硬性的记住一些东西 那他就没有泛化能力 但是如果你能够有一些泛化能力

随机推荐

  • 【AIGC】一款离线版的AI智能换脸工具V2.0分享(支持图片、视频、直播)

    随着人工智能技术的爆发 AI不再局限于大语言模型 在图片处理方面也有非常大的进步 其中AI换脸也是大家一直比较感兴趣的 但这个技术的应用一直有很大的争议 今天给大家分享一个开源你的AI换脸工具2 0 只需要一张所需脸部的图像 无需数据集 无
  • Java使用GDAL

    在使用Java处理图像时使用Gdal 为了保持软件在Windows Linux的通用性 本文着重介绍Windows和Linux环境的gdal配置 为了简便期间 使用gdal 2 2 3 一 Windows Windows下gdal配置比较简
  • Android混淆机制

    java代码的混淆 常见的混淆的方式有两种 Proguard 免费 和 DexGuard 要钱 Proguard 与 DexGuard 的关系 DexGuard 是基于 ProGuard 的 这就是为什么它是如此的原因很容易升级到DexGu
  • css 实现文字渐变以及文字颜色流动

    文字渐变需要了解以下属性 background image 背景色 background clip 此属性规定背景的绘制区域 有四个值 border box 背景被裁剪到边框盒 padding box 背景被裁剪到内边距框 content
  • 【C语言】32个关键词

    目录 一 auto 二 short 三 int 四 long 五 float 六 double 七 char 八 struct 九 union 十 enum 十一 typedef 十二 const 十三 unsigned 十四 signed
  • linux top命令VIRT,RES,SHR,DATA的含义

    VIRT virtual memory usage 虚拟内存1 进程 需要的 虚拟内存大小 包括进程使用的库 代码 数据等2 假如进程申请100m的内存 但实际只使用了10m 那么它会增长100m 而不是实际的使用量 RES residen
  • 165.比较版本号

    165 比较版本号 给你两个版本号 version1 和 version2 请你比较它们 版本号由一个或多个修订号组成 各修订号由一个 连接 每个修订号由 多位数字 组成 可能包含 前导零 每个版本号至少包含一个字符 修订号从左到右编号 下
  • AOD相关机制

    AOD的概念 AOD 即A lways O n D isplay 是android一种低功耗的显示模式的一种应用 他能保证屏幕某块区域一直亮 该应用开启时绘制的频率会低于正常的频率 由于AOD现实的不是和正常的亮屏之后显示的一样 只 会显示
  • LuCI 支持多语言,并设置简体中文为默认语言

    安装LuCI语言包 LuCI gt Modules gt Translations gt English en Chinese zh cn Taiwanese zh tw 修改源配置文件 feeds luci modules luci ba
  • RocksDB之Column Families(列族)与 LSM Tree

    1 Column Families 列族 Column Families 是rocksdb3 0提出的一个机制 用于对同一个数据库的记录 键值对 进行逻辑划分 默认情况下所有的记录都会存储在一个默认列族里 ROCKSDB NAMESPACE
  • STM 8 学习笔记 6:GPIO

    1 概述 GPIO 是通用输入输出端口的简称 CPU 通过 GPIO 与外部设备连接起来 从而实现与外部通讯 控制以及数据采集的功能 GPIO 功能框图如下所示 2 相关寄存器 Px ODR 端口数据输出寄存器 配置输出到引脚的高低电平 P
  • 有关easyDL的浅析(资料集合)

    在EasyDL的服务端 有下面几种核心技术 AI Workflow分布式引擎 百度自创PaddlePaddle深度学习框架 迁移学习 Auto Model Search机制 early stoopping机制 模型效果评估机制 下面来一一了
  • vue--配置 请求/响应拦截器

    配置响应拦截器 在案例中后端传输给我的数据包括 响应码 code 响应信息 message 对象 由于我们前端在发送一个请求时 服务端的响应也许会各不相同 我们前端所做出的处理也会不一样 可是如果在每个事件里都单独将对于这些不同响应的处理都
  • elasticsearch基本入门学习笔记

    Elasticsearch学习笔记 一 ElasticSearch概述 历史 谁在使用 ES和Solr 二 ElasticSearch安装 1 安装 2 熟悉目录 3 启动 三 elasticsearch head 可视化界面 四 kiba
  • 深度学习基础--finetune

    finetune 就是用别人训练好的模型 加上我们自己的数据 来训练新的模型 finetune相当于使用别人的模型的前几层 来提取浅层特征 然后在最后再落入我们自己的分类中 finetune的好处在于不用完全重新训练模型 从而提高效率 因为
  • leetcode:1812. 判断国际象棋棋盘中一个格子的颜色(python3解法)

    难度 简单 给你一个坐标 coordinates 它是一个字符串 表示国际象棋棋盘中一个格子的坐标 下图是国际象棋棋盘示意图 如果所给格子的颜色是白色 请你返回 true 如果是黑色 请返回 false 给定坐标一定代表国际象棋棋盘上一个存
  • 你知道 1 + 1 等于几吗?

    阅读本文需要 4 分钟 前言 当有人问你1 1等于几的时候 你会觉着这是对你的一种侮辱 这种弱智问题 居然拿来问我 听起来好像你说的没错 1 1是挺简单的 可是如果让你证明的话 可能你这一辈子都证明不出来 稍微知道一点的人 可能会联想到我国
  • 蓝桥杯习题-砝码称重(动态规划)Python实现

    问题描述 你有一架天平和 N 个砝码 这 N 个砝码重量依次是 W1 W2 WN 请你计算一共可以称出多少种不同的重量 注意砝码可以放在天平两边 输入的第一行包含一个整数 N 第二行包含 N 个整数 W1 W2 W3 WN输出一个整数代表答
  • Android实现倒计时跳转和延时操作

    App启动页倒计时3秒跳转到App的首页 这种操作在很多App中都很常见 如果需要做一个延时操作呢 写一个子线程停留3秒然后执行操作 这样的话需要特别的注意的是UI操作必须放在主线程里 那么还需要转化成主线程 NO 使用Handler轻松实
  • 运维的最终目标是什么?

    序言 闲来无事 聊聊运维的终极目标 反正是瞎扯 毕竟么有风 天气还这么寒冷 思维不能灵动 不能起一丝波澜 歌曲不错 偶尔也可以听听 毕竟也是南征北战 风言风语 运维 从来都不能登上大雅之堂 WHY 纵观整个软件的开发周期 需求 设计 编码