职场沟通教训 程序汪改了一行代码,导致测试和开发大战

本文章有视频的,请到B站 我是程序汪 观看

程序汪改了一行代码,导致测试和开发大战,职场沟通教训

程序汪改了一行代码,导致测试和开发大战

鸡汤文

每个人都会在沟通上出问题

工作上沟通出问题可能让你郁闷一天、丢了客户、损失金钱、甚至丢了工作

爱情上沟通出问题,女朋友发脾气、分手等等。

不喝鸡汤了,上正文。

不会沟通的程序员,肯定走不远

程序汪在工作沟通上也出现过问题,在这里教训总结分享给大家

程序汪上班现状

程序汪现在就是上班沟通思考方案2小时,代码只有5分钟

扎心了有木有

因为业务系统太过复杂,前期不想好,后期就是灾难(反反复复的改代码,一个字心累)

测试和开发相爱相杀

场景: 测试大佬要程序汪改一个问题,其实这不是功能问题,只是代码冗余字段多了,测试要求去掉,不去掉也不影响功能

            但是,去掉后代码改动点就非常多了,因为是微服务系统,我一改,下流系统也要跟着改动,这个影响面就大了。(影响面前期评估不到位)

沟通现场回顾

测试大佬:程序汪改下吧,这个地方不规范,程序X会配合你的

程序汪:好我改,其实内心不愿意(因为是老代码不想动)

程序汪:程序X有个改动点,我按测试大佬的意见改罗

程序X:啊,什么呀,好就这么改.............(这个地方沟通就出问题了)

过了两小时后,代码部署到开发环境后

程序X:程序汪你改的代码影响到我了

程序汪:测试大佬要求改的

程序X:测试大佬要求不合理啊,我去找测试大佬

群里开战:测试大佬和程序X,相互撕逼中,开发大佬也加入,程序汪也加入,扯来扯去   (程序X最后妥协了)

在这个沟通现场中,程序汪做的很不对啊,老司机也有翻车的时候

赶紧总结下

总结教训

1:先和测试说清楚代码改动的影响面,微服务比较坑爹,改一个接口性字段,影响到的链路可能比较长

2:代码改动测试工作量也大,需要重新测试

3:找开发大佬,把这个要不要改的锅甩出去,大佬发话了你在改

4:如果要改,影响的下流链路,必须沟通清楚,是否可以接受

5:改代码前多想在动手,不然后面还得返工

6:祖传代码建议不要改,影响面太大,除非你有充足时间回归测试

沟通建议:

  1. 文字+图片,复杂的上电话直接沟通

  2. 不影响功能的问题,一个字拖,不要急着改(特别是微服务系统,影响面不好评估,系统太大了)

  3. 不要1对1沟通,尽量1对多沟通,这样消息马上同步所有人

  4. 隔山打牛,把上级领导搬出来打压对方,必须学会借力打力,哈哈哈

微服务很强大,但导致沟通成功开发成本上升

特别是改一个接口性代码,切记小心影响下流微服务代码

沟通多一点技巧,代码少返工

大家一点要做一个会沟通的人,谢谢大家看完。

感恩

另外非常感谢,那些给我微信打赏的朋友

感谢那些看我视频给我素质三连的朋友

感谢关注我的朋友

迷茫路上有人指下方向是种幸运,努力必须选对方向 (程序汪的感悟)

我的最新视频都是B站首发,B站 我是程序汪

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2906873.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Termius for Mac/Win:多协议远程管理利器,你的工作效率提升神器

在数字化飞速发展的今天,远程管理已成为企业运营和个人工作不可或缺的一部分。而Termius,作为一款多协议远程管理软件,正以其卓越的性能和便捷的操作,成为广大用户的心头好。 Termius支持多种协议,无论是SSH、RDP还是…

计数器的原理和应用

一、计数器的原理和应用 要求&#xff1a;每计数三次&#xff0c;数码管值加一 #include<reg51.h> unsigned char s[]{0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; unsigned char num0; void initcounter() {TMOD0x06;//0000 0110TH0256-3;TL0256-3;ET01;EA1;T…

函数指针的运用

这段代码使用了函数指针&#xff0c;实现了根据用户输入的命令选择不同的操作&#xff0c;并对两个数进行相应的处理。以下是代码的总结&#xff1a; getMax, getSmall 和 getSum 函数分别用于获取两个数中的较大值、较小值和它们的和。 dataHandler 函数接收两个数据 data 和…

unity学习(77)--多玩家信息交互--不同类型的数据包

明白各个数据包的作用&#xff0c;以及是否正确的发挥作用 1.“120包”&#xff0c;客户端登录时发给服务器的&#xff0c;服务器处理后返回“121包”。 2.“121包” &#xff0c;服务器返回给客户端的&#xff0c;包含登录时所有在线玩家的信息。 客户端也通过createPlayer函…

王道C语言督学营OJ课后习题(课时14)

#include <stdio.h> #include <stdlib.h>typedef char BiElemType; typedef struct BiTNode{BiElemType c;//c 就是书籍上的 datastruct BiTNode *lchild;struct BiTNode *rchild; }BiTNode,*BiTree;//tag 结构体是辅助队列使用的 typedef struct tag{BiTree p;//树…

Machine Learning机器学习之数据可视化

目录 前言 一、 数据预处理与清洗 二、常见可视化技术 三、可视化工具和平台 博主介绍&#xff1a;✌专注于前后端、机器学习、人工智能应用领域开发的优质创作者、秉着互联网精神开源贡献精神&#xff0c;答疑解惑、坚持优质作品共享。本人是掘金/腾讯云/阿里云等平台优质作者…

【娱乐】战双帕弥什游戏笔记攻略

文章目录 Part.I IntroductionChap.I Information Part.II 新手攻略Chap.I 角色和武器挑选Chap.II 新手意识推荐 Part.II 阵容搭配Chap.I 一拖二Chap.II 毕业队 Reference Part.I Introduction 2019年12月5日全平台公测。 偶然间入坑战双&#xff0c;玩了几天&#xff0c;觉得…

unity小:使用Unity FBX Exporter 将 3DMax场景或者模型无损导入Unity

本指南旨在帮助您顺利安装和配置Unity FBX Exporter插件&#xff0c;并解决相关的常见问题。 安装 FBX Exporter 下载并安装FBX Exporter插件。 打开Unity&#xff0c;选择 Edit > Project Settings > Fbx Export。 点击 Install Unity Integration 并选择3ds Max的插…

2020年30米二级分类北京市土地利用数据

引言 北京市省土地利用数据产品是指基于Landsat TM/ETM/OLI遥感影像&#xff0c;采用遥感信息提取方法&#xff0c;并结合野外实测&#xff0c;以及参照国内外现有的土地利用/土地覆盖分类体系&#xff0c;经过波段选择及融合&#xff0c;图像几何校正及配准并对图像进行增强处…

代码随想录算法训练营 DAY 24 | 回溯理论基础 77.组合 + 剪枝优化

回溯理论 回溯法就是递归函数&#xff0c;纯暴力搜索 解决的问题 组合&#xff08;无顺序&#xff09; 1 2 3 4 给出大小为2的所有组合 切割字符串 子集问题 1 2 3 4&#xff0c;子集有1 2 3 4,12,13,14&#xff0c;…123 124… 排列&#xff08;有顺序&#xff09; 棋盘…

平台产品线 | 高频问题更新(2024.3.25)

平台产品线 | 高频问题更新(2024.3.25) 一、SuperMap iServer 问题1&#xff1a;请教一个问题&#xff0c;我们项目上iServer启动不了&#xff0c;日志报错是许可问题吗&#xff1f;我们刚刚更新的许可&#xff1f; 11.1.1 【问题原因】SQLITE BUSY The database file is l…

consul集群部署三server一client

环境&#xff1a; consul&#xff1a;consul_1.16.2_linux_amd64.zip centos7.9 server:192.168.50.154 192.168.50.155 192.168.50.156 client:192.168.70.64 安装目录&#xff1a; [rootrabbit4-64 consul]# pwd /app/consul [rootrabbit4-64 consul]# ls consul consul_1…

兆欧表揭秘:到底是摇表还是电器?

兆欧表&#xff0c;又称摇表&#xff0c;是一种用于测量电气设备、电缆、电机绕组等绝缘电阻的测试工具。虽然现代兆欧表采用电动型和电池供电等多种形式&#xff0c;但其基本功能和用途保持一致。早期的兆欧表多采用手动机械式设计&#xff0c;通过手柄摇动发电来提供所需的高…

YOLOv9改进策略 :block优化 | MobileViTAttention自注意力,更小、更轻、精度更高 ,性能优于MobileNetV3等

&#x1f4a1;&#x1f4a1;&#x1f4a1;本文改进内容&#xff1a;现有博客都是将MobileViT作为backbone引入YOLO&#xff0c;因此存在的问题点是训练显存要求巨大&#xff0c;因此本文引入自注意力(ViTs)&#xff1a;MobileViTAttention&#xff0c;从而实现高效涨点 &#…

岭师大数据技术原理与应用-序章-软工版

HeZaoCha-CSDN博客 序章—软工版 一、环境介绍1. VMware Workstation Pro2. CentOS3. Java4. Hadoop5. HBase6. MySQL7. Hive 二、系统安装1. 虚拟网络编辑器2. 操作系统安装 三、结尾 先说说哥们写这系列博客的原因&#xff0c;本来学完咱也没想着再管部署这部分问题的说&…

HarmonyOS实战开发-实现自定义弹窗

介绍 本篇Codelab基于ArkTS的声明式开发范式实现了三种不同的弹窗&#xff0c;第一种直接使用公共组件&#xff0c;后两种使用CustomDialogController实现自定义弹窗&#xff0c;效果如图所示 相关概念 AlertDialog&#xff1a;警告弹窗&#xff0c;可设置文本内容和响应回调…

C语言查找-----------BF算法KMP算法

1.问题引入 有一个主字符串&#xff0c;有一个子字符串&#xff0c;要求我们寻找子字符串在主字符串里面开始出现的位置&#xff1b; 2.BF算法 BF算法就是暴力算法&#xff0c;这个做法虽然效率不高&#xff0c;但是按照我们传统的思路依然能够得到结果&#xff0c;接下来我们…

C++项目——集群聊天服务器项目(七)Model层设计、注册业务实现

在前几节的研究中&#xff0c;我们已经实现网络层与业务层分离&#xff0c;本节实现数据层与业务层分离&#xff0c;降低各层之间的耦合性&#xff0c;同时实现用户注册业务。 网络层专注于处理网络通信与读写事件 业务层专注于处理读写事件到来时所需求的各项业务 数据层专…

【HCIP学习】网络类型级数据链路层协议

思维导图在上面哦~ 一、网络类型的分类&#xff08;4种&#xff09; 出现原因&#xff1a;数据链路层使用的协议及规则不同&#xff0c;造成了不同的网络类型 1、多点接入网络&#xff08;MA&#xff09;------一条网段内上出现多个设备 BMA&#xff1a;广播型多点接入&…

工厂能耗管控物联网解决方案

工厂能耗管控物联网解决方案 工厂能耗管控物联网解决方案是一种创新的、基于先进技术手段的能源管理系统&#xff0c;它深度融合了物联网&#xff08;IoT&#xff09;、云计算、大数据分析以及人工智能等前沿科技&#xff0c;以实现对工业生产过程中能源消耗的实时监测、精确计…