扫码阅读
手机扫码阅读

独角兽项目的那些事儿-(4F复盘没有活过一晚的DevOps持续集成之代码质量)

272 2023-08-24

一想着我的这篇文章没有活过头一晚,

这就像你终于鼓足勇气,

去和小伙伴们玩狼人杀,

闭眼的头一天晚上,

运气贼好,你就被狼人点名,

关键是女巫选择不使用解药,

是不是毫无游戏体验感?!

你知道我心里有多难过吗?

我的低级动物脑跑出来说,

八戒,快快快,

你需要疯狂摄入大量碳水,

你都快哭了~,

碳水能够让你开心起来,

那行呗,先来12片瑞士卷,

很明显这很不够,不然怎么叫八戒呢?

再来一份牛排,再来两个土豆,

我先给各位看官汇报一下

今天分享的主要内容结构:

从独角兽项目的那些事儿-拉线盒运用在代码门禁这件小事

去看这个组织在变革过程中是以什么为中心?

解决问题的方式正是问题所在

周三上午:

2022年3/16号的深圳好安静,分享静下来的南山给你。

早上早早醒来,记录了一下让自己开心的事情;

今日好消息:

1.睡到早上7点就自然醒了,而且小区没有被封

2.做了isha &sima Kriya冥想

3.在钱大妈买到了想吃的巴沙鱼鱼柳和阿克苏苹果

4.今天开早会我很准时

5.开早会时,有个小伙伴网络不好,说话像汽车人,很有金属感

6.早会前我看了半小时的学会提问。

wuxuefeng:各位大佬,技委会议上代码红线还有什么想法。

DevTeam:你这都是最基础的,刚过完还有印象,我们要质量内建。

wuxuefeng:接下来一周我们将开始将借鉴丰田的安灯拉绳,代码检入时要是不符合代码质量,我们就拉一下拉线盒,大家先停下来解决有问题的代码。

DevTeam:你再可以给我们讲一下什么是拉线盒(我感觉暴露了我的年龄)?

wuxuefeng:嗯,拉线盒就是小时候我们家里的电灯,这个概念是来自于丰田的安灯拉绳。我借个图介绍为什么需要拉线盒哈。

DevTeam:那你打算怎么使用这个拉线盒来保障交付红线呢?

wuxuefeng:我会把代码提交是否规范,代码编译,代码静态扫描集成到持续集成流水线里面,当小伙伴们提交代码的时候就运行流水线,流水线异常我就会拉下拉线盒报警。

DevTeam:是所有分支都会配置拉线盒吗?

wuxuefeng:只有Master分支我们才会配置,开发分支根据资源情况配置。

DevTeam:那拉线盒拉下后,要怎么办呢?

wuxuefeng:触发这一次拉线盒的人必须解决这个问题后,才可以准入新的资产。谁提交的代码谁负责代码能够在线运行。

DevTeam:嗯,这个对我们挺好的,代码质量还是很重要的,那弄呗。

然后我们团队就开始琢磨如何去配置拉线盒。

wuxuefeng:好的,我们预计会花一周的时间,在周五前把拉线盒部署。

周三下午:

DevTeam:xuefeng,你们是不是周末做了拉线盒部署啊,我们代码合并的时候流水线失败,合并不进去了!

wuxuefeng:我们没有那么卷啊,周六周末我们也是要enjoy life的好不。

DevTeam:但是上周我们这么干的时候都还能合入,肯定是你们改了东西。

wuxuefeng:我先去看看是什么原因合并失败,先帮你们解决代码合并的问题哈。

DevTeam:要快一点,已经严重影响我们交付进度了!!!

wuxuefeng:都是我的锅,各位大佬,我现在就看看。

我登录上gitlab,找到了最近的一次合并请求,原来是几天前DevTeam的胡球改同学生效了一个新规则:代码提交后,流水线跑成功,则自动合并。

这流水线状态为失败,自动合并条件未满足。

DevTeam:你快一点,找到原因了吗?

wuxuefeng:找到了,戴老板的最近一次提交编译失败,自动合并不了,我们需要手工合并,确认一下是否代码层面无冲突,我手动合并进去。

DevTeam:我们看过了,你合并进去吧,是不是后面也会这样,流水线失败就会触发拉线盒。

wuxuefeng:是的呢,这可以保障你们线上的代码是持续可用的,行业黑话

叫做持续集成。

DevTeam:你给我拿掉这个拉线盒,我们贼牛,可以人肉编译代码,肉眼找bug,比你这拉线盒靠谱。

wuxuefeng:那要是代码写很烂,大概率会辣眼睛哈。

DevTeam:开玩笑,我们要是代码写得好线上没啥bug,需求又少天天玩手机那才辣眼睛,我们每天负责写bug,测试每天负责解bug,才有价值。

wuxuefeng:高啊!很可很可。不过不排除你吃饭的时候会突然呛到啊!

DevTeam:咋个说,我写个代码还能和吃饭扯上半毛钱关系。

wuxuefeng:太有关系了,代码的可读性行业简称每分钟WTFK率,什么意思呢?下一个看见你代码的人,每分钟里面问候你的次数代表了代码质量。

Master Li:我命令你,取消这个拉线盒,我们技术交付要保证业务交付。

wuxuefeng:红线是我们的生命线,我依然希望保持这个底线。

Master Li:等我们以后有时间了再改,你是在坚持,你把拉线盒放在代码合并后。

wuxuefeng:大师,拉线盒在前类似-癌症筛查事前预防,拉线盒在后类似事后检查出了癌症,很有可能还是癌症晚期啊,悔之晚矣!

DevTeam:放心放心,我们在本地能编译才提交,也会看看代码的。

Master Li:听我的,我决定了,你给我先取消这个拉线盒!

wuxuefeng:暂时放开可以,同时事后的检查报告我们会发给提交人。

看到这里,我希望你停下来,换做是你,

你所在的组织在质量方面的选择是什么?

  1. 以面朝老板背朝客户的质量观:工资最高的人说了算,有KPI的嘛

  2. 以个人喜好为中心:反正有测试,又死不了人

  3. 以原则为中心的:零缺陷,

在理性层面,

我内心相信人性的本质是主动的,

不要看一个组织嘴巴上怎么喊的,

要看这个组织在行动层面怎么做的。

外部环境千变万化,

原则就像灯塔一样,

遵循原则的人往往内心笃定。

未来的企业都是软件企业,你选对行没有

软件企业的核心能力包含三大段:

软件开发-软件部署-服务运营,

我们都知道问题越是早期暴露,风险越小,

开发阶段算是除需求外的质量源头,

项目的80%质量问题是由20%的原因导致,

管理是正确地做事,

保障开发过程中不设计,不生产,不流出 缺陷;

领导则是做正确的事,

需要关注第二象限,提高团队的生产力,

引导团队

形成建质量的文化,赋能团队提升产能

未来的企业核心逻辑,笼统的说就是

尽早地、持续地、高质量地、交付有价值的需求。

业务连续性时期,

帮助我们成功的是组织心智

当前我们处在非连续性时期,

疫情,地缘政治,每天爆出各种雷,各种瓜

非连续时期,过往的经验不work了,

所以成也组织心智,败也组织心智。

在非连续时期,

拿着旧地图找不到新大陆,

况且地图不等于疆域呢。

需要澄清的点:

你现在遇见外部挑战,

可以选择和鸵鸟一样把脑袋埋在沙子里,

可以假装看不见房间里沉睡的大象,

可以绕过代码门禁,

可以忽视拉线盒已经红灯闪烁,

可以自我欺骗自己不是最后一名,

可以说我只要跑过在后面的兄弟,

市场也有选择,

常常是选择用脚投票,

混吃等死型组织一定会被踢出局。

觉察到自己的认知局限,

你思考的越深,边界越宽,

高标准的把每件事做到极致,

企业就会长出第二曲线,

就越有机会存活下来,

认知遮蔽型 & 价值网依赖型组织是有机会的。

对于认知遮蔽型组织,刷新心智的三板斧

对于价值网依赖型组织,刷新心智的三板斧

同时我也告诉你,

在任何时候你都有选择,

你可以面对挑战,跨出舒适区,

幸福的反面是麻木,

你可以直视信号,敏锐的发现异常,

变革是否成功的关键在于,

执行的组织是否有意愿去改变。

企业如何通过数字化,变革,成功转型?

对内需要打破认知遮蔽,

对外需要挣脱价值网依赖。

在非连续性时期,坚持过去的经验

结局会如同《最后的武士》一样

今天回头来看

对公号文章没有活过头一晚的反应

体现出我的修行还不够,

为什么我会感觉伤心,难过?

因为那个小我骄傲了啊!

“我”是谁,“我”可是八戒,

平时好歹我也跑四方啊,人五人六的,

你凭什么要这么对我?

我还停留在爬虫脑

完全依赖于经验归纳法。

我还未达成我的目标,

我是在什么地方做得太多,

我是在什么地方做得太少,

我是在担心什么,

深夜做一个平静冥想,停下来,向内看,

淘金式的吸纳,镜子反馈给我的讯号,

八戒,你要学会尊重差异,

高效能人士的脑子里,

装的不是问题,而是机会,

遇见事情要觉察自己的情绪,

回头去看过去做的每一个选择,

都会组成今天的你的所思所想,

这篇文章是我的串点成线,

整体思路借鉴4F复盘 & 成甲的成法口诀

八戒在刻意形成自己的决策原则,

用十年去磨敏捷,磨devops,磨研发效能,

明晰自己的第一性原理,

成为一个成年人。

本篇文章参考材料:

截图部分:

独角兽项目聊天记录 --@八戒的工作缩影

Exin DevOps系列培训 --@张乐老师的课件

如何帮助组织跨越变革的鸿沟 --@伏磊老师沌学院课件

项目质量管理的帕累托原则 -- @才聚学员课件

混沌2021年全国思维模型大赛深圳决赛-独角兽战队4F复盘截图--@Eva教练 带领独角兽战队赛后复盘

视频部分:

《最后的武士》 --@八戒直接优酷截屏

《灯塔的故事》 --@高效能人士的7个习惯公众号

《静下来的南山》--@剪影 & 抖音

原文链接: http://mp.weixin.qq.com/s?__biz=MzkyMjMyODgyNA==&mid=2247484207&idx=1&sn=18528ec8e46617fa003e8edebabe8faa&chksm=c1f748b8f680c1aebff99dffeba7cdfc955ecc249b51d7f5775787d43894281f380b251f3c5a#rd

探索我未知的

24 篇文章
浏览 7191
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设 白皮书上线