前人挖坑,后人种树

2024-04-13 16:08
文章标签 挖坑 前人 种树 后人

本文主要是介绍前人挖坑,后人种树,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


    古有有静夜思,现有运维思,感觉好酷的感觉,而已。。。这一点都不酷。。。

    

开发与运维之战

    

    开发总是想一秒钟一万个主意,叫嚣着我要修改一万遍,因为我要上线新功能,我要添加新的功能模块,我要迭代迭代我要迭代,我要迭代一万次。。。


    运维总是想着,我要稳定,我要淡定,我要拒绝一切变更,谁来和我说话我都说no。。,不想听见配置变更,不想看见升级,保持一直稳定就好了,我要稳定性达到百分之百。。。。


    运维为了保持稳定,指定了各种检查项,开发必须通过一项一项的检查,而开发为了保持迭代,总是说我检查过了,我测试过了,预期都是没问题,无影响,无感知的。。。


    项目组与项目组之间的不信任就从一次升级开始,或许也是从一次变更开始。。。与预期不符合,就要开始撕逼大战了,检查项都检查了?你的操作指令都正确了?也就开始甩锅了。。。。看看谁甩锅的姿势更帅,更优雅。。。。


    这种天天想变更的开发就应该活活被打死。。。。还有一种方法就是这种天天想变化的开发直接拉到生产环境,让他感受以下生产环境的魅力。。。。左边一个运维拿着刀,右边一个产品拿着枪。。。。。变更导致业务不可用,直接一刀下去剁了下酒,然后一边喝酒一边回滚,反正运维是抗锅的,不在乎多一个锅。。。。变更结束没有达到预期的功能,直接机关枪扫射,打成蜂窝煤,然后换一个开发,反正开发总是要祭天的。。。


    唉,开发与运维的恩怨情仇。。。曾经我也是一个开发。。。


    话说SRE之中是将开发直接转化成运维,让他们直接运维生产环境,让他们感受下,然后才能提高对SLA的意识,一点意识都没有,还能写出什么样可靠的代码么?并不会。。。。


自动运维平台


    苍茫大地都开始了轰轰烈烈的自动化运维平台的建设,有的是java语言,有的是python语言,有的是专业的开发人员开发,有的业余的运维人员开发,奇奇怪怪,形形色色的怪物都在出没。。。


    很多人好像都没搞清楚为什么要做自动化运维平台,那么自动化运维平台是为了干啥呢?


    自动化运维平台的存在是为了减轻运维人员的工作量,将繁琐的重复的劳动集成到平台上,从而大大减少运维人员的工作时间;另外一个存在的目的就是为了风险控制减少误操作,将很多的需要直接在屏幕上操作的命令写入到平台之中,从而风险又平台来抗,大大减少误操作;权限控制,一些简单的任务可以分配给一般人来做,而高危操作可以赋予其他一些人的操作权限。


    很多的误导就是,一些开发人员写的运维平台只是一个平台,并不是运维想要的平台,各种垃圾功能到处都是。。。随便列举几个:自动化运维平台是否需要会话失效的时间,大部分时间并不需要,运维人员基本上所有时间都在看着运维平台,会话失效重新登录干啥?要会话失效么?并不需要,一直会话在线就好了;分页功能,运维平台需要分页功能么?在很多场景下并不需要,例如我要查询一个集群有多少台机器,我要做重启操作,你TM的还分页,分页之后我还得找哪些重启了哪些没重启么。。。分页干啥。。。鸡肋的功能。。。专业的开发并不是专业的运维,写了一个平台给开发自己玩么。。。


    写一个代码不是为了自嗨,而是为了让别人用的爽,有些开发做出什么狗屎,常用的功能藏在四级目录下面,来个人找TM半天,这种开发怎么没被运维活活打死,说明运维还是很有菩萨心肠的。。


    没有做过运维的开发写出来的自动化运维平台就是狗屎,就是a piece of shit,这种垃圾平台还不如直接使用命令。。。


    开发写了自动化运维平台,然后开发还需要指导运维怎么用怎么用,简直是搞笑了,开发指导运维,天方夜谭。。。这不由得我想起来一个笑话,运维发起了一个故障,打电话给开发,这边你开发的程序影响了客户的业务,现在怎么紧急处理,开发说,我在吃饭呢,等会给你处理。。。运维立马就懵逼了。。。还有这种操作,吃饭比恢复故障重要。。。说好的五分钟恢复故障呢。。。我就服这种开发掉渣天的操作。。。


    想象着一个开发在跟运维说,来你怎么敲指令,netstat?ps一下。。。好诡异的操作,这不专业的开发还能知道专业的运维,what a fuck day。。。。


    又想起来一个笑话,运维一般都对生产环境静若处子,不过,在开发眼里,生产环境好像也是测试环境,想象着一个开发指导着运维在进行生产环境各种测试,这种操作。。。。在下服。。。。我就敢在测试环境这么玩,生产环境。。。哎哟,我的小心脏。。。我的小心眼。。。好怕怕。。。


技能树


    每个人开始都是好好的一个职业,然后不断的学习技能,在技术树上点亮一个一个的细枝末节,最后成为参天大树。。。


    有的运维端着茶就处理了故障,有的运维端着脑袋来处理故障。。。。。不同的境界。。。


    玩游戏的时候,偶尔你也会发现你和别人玩的不是同一个职业,那操作风骚的。。。。那走位淫荡的。。。那意识灵活的。。。


    神一般的对手,猪一般的队友。。。是看运气还是看自身的吸引力呢?应该是吸引力吧。。。


    夜已深,瞎点的技能是否能畅通。。只在今朝。。。。



    欢迎留下你的故事,哈哈。。。。各种奇葩事件,好玩的笑话。。。。


    

这篇关于前人挖坑,后人种树的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/900593

相关文章

面试官给我挖坑:URI中的 “//” 有什么用?

点击上方“朱小厮的博客”,选择“设为星标” 后台回复”加群“获取公众号专属群聊入口 欢迎跳转到本文的原文链接:https://honeypps.com/network/whats-the-use-of-/-in-uri/ 我们在浏览网页的时候,需要在浏览器中输入http://或者https://开头的URL地址,类似http://honeypps.com,那么这里的"://"或者"//"有什么

[Labview]图片叠加下的表格视图拖拽功能:挖坑粗糙版

没错,又是Labview表格T - T 由于项目中用到的表格上有一张用于画框的二维图片,感兴趣可看这篇 [Labview] 表格单元格外边框 二维图片叠加绘图 因此在滚动条与鼠标滚轮的基础上,想再增加一个拖拽移动的功能。 但 [二维图片] 并没有 拖拽开始 的事件,因此只能通过 鼠标按下 与 鼠标释放 两个事件的时间与坐标进行差值判断。 逻辑上应该没问题,可惜实现效果非常智商低下。

【数据结构-之八大排序(下),冒泡排序,快速排序,挖坑法,归并排序】

🌈个人主页:努力学编程’ ⛅个人推荐:基于java提供的ArrayList实现的扑克牌游戏 |C贪吃蛇详解 ⚡学好数据结构,刷题刻不容缓:点击一起刷题 🌙心灵鸡汤:总有人要赢,为什么不能是我呢 hello,这里提前祝大家五一快乐,每天都能快快乐乐,并且每天都能学到东西。 我们今天继续顺着上次没有说完的排序算法,这里简单复习一下,我们根据每种排序的方式不同,大致上将常见的排序算

冒泡排序快速排序(前后指针、挖坑、左右指针法)【Java实现】

一、冒泡排序 思想: 对N个元素进行升序排列时,依次比较两个相邻的元素,如果前者大于后者就交换,一趟排序找出一个最大值并放在最后,然后缩小排序区间继续找出该区间的最大值,并放在倒数第二个位置,倒数第一个位置...,直到区间缩小至只剩一个元素,排序完成。整个排序过程要进行N-1趟排序。 原理: 1.比较相邻的元素。如果前者比后者大,就交换他们两个。 2.对每一对相邻元素做同样的工作,从

【nowcoder 8564D】种树:思维 + dfs

传送门 分析 一个有趣的性质题 首先非叶子节点的值没有意义,他的节点的值由子节点继承来 然后假设可操作次数为 c n t cnt cnt,那么,深度小于 c n t cnt cnt的叶子节点的值是都可以取到的,如果最大的叶子结点的值的深度小于等于 c n t cnt cnt,那么答案就是 c n t cnt cnt 如果最大的叶子结点的值的深度大于 c n t cnt cnt,因为没有这么多操

快速排序常见3种方法(hoare、挖坑法、前后指针法)以及改进。

快速排序 快速排序的思路: 通过一趟快速排序:找到基准值正确的索引位置,将序列划分为2部分,左侧序列小于基准值,右侧序列大于基准值。然后再对左右两侧的序列分别进行递归处理,最终左右两侧的序列均为有序序列,排序即可完成。 整体思路如下: 给定low 和high分别代表第一个元素和最后一个位置元素的索引, 假定基准值key是最左侧的元素,比较的时候从数组的尾部进行比较, (1).当最右侧的元

十大基础排序 · 四 --- 快速排序(不稳定)挖坑填补法+区间分割法+3种优化方法

1. 分析 /*4. 快速排序(QuickSort)#平均时间复杂度: O(nlogn) #最坏时间复杂度:O(n2) (有序的情况)#空间复杂度:需要一个栈空间,若每趟排序将记录均匀分割成两个相近的子序列,则栈的最大深度为 向下取整[logn]+1;若偏向一边, 最坏情况,栈最大深度为n;在一趟分割后比较分割后的长度,先对短序列排序,则栈最大深度为O(logn);#特点: 快速排序是比较

【排序算法】实现快速排序值(霍尔法三指针法挖坑法优化随即选key中位数法小区间法非递归版本)

文章目录 📝快速排序🌠霍尔法🌉三指针法🌠挖坑法✏️优化快速排序 🌠随机选key🌉三位数取中 🌠小区间选择走插入,可以减少90%左右的递归🌉 快速排序改非递归版本🚩总结 📝快速排序 快速排序是一种分治算法。它通过一趟排序将数据分割成独立的两部分,然后再分别对这两部分数据进行快速排序。 本文将用3种方法实现: 🌠霍尔法 霍尔法是一种快速排序中常用

前人栽树,后人才能乘凉!聊聊低代码对开发者的意义

一、低代码很火 LCDP(低代码开发平台)市场规模大,增长迅速。Gartner机构的预测,到2025年,企业70%的新应用将会通过低代码或者无代码技术开发,这将加快低代码市场的全面爆发。而另外一家研究机构海比研究院数据显示,2020年,中国低市场规模达19亿元,到2024年,低代码市场将达到百亿量级。 二、驱动低代码流行的四个特性 1.低代码有预先构建的模块 通过一个预构建模块

【题解】种树的艺术

题目 题目描述 有N棵高度不一样的树要种成一行,为了让种树更加有艺术性,制定一个种树规则,希望从左边看过去只能看到L棵树,从右边看过去只能看到R棵树,请问有多少种不同的种树方案。 输入格式 输入包含多组数据。 首先第一行包含一个整数t,表示数据的组数。 之后t行,每行包含三个数N,L,R,以空格隔开,表示树的棵数N以及从左边看过去的棵数L和从右边看过去的棵数R。 输出格式 共t行,