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

本文章有视频的,请到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站 我是程序汪

图片

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

解决Nginx请求转发将POST变为GET的问题

先说问题 我配置了Nginx代理,目的是将请求转发到指定的后端,对于普通的JSON数据,没有什么问题。 但是有文件上传的就不一样了,我需要指定到第3方的地址。然而常规的配置完成后,Nginx实际的转发动作改变了我的请求方式 location …

鸿蒙开发人才紧缺!这份《HarmonyOS教学视频》帮你更快上手鸿蒙

去年9月,华为宣布鸿蒙原生应用全面启动,基于开源鸿蒙开发的 HarmonyOS NEXT 鸿蒙星河版将在今年秋天正式和消费者见面。该版本系统底座将由华为全线自研,去掉传统安卓 AOSP 代码。 这意味着,鸿蒙星河版将不再兼容安卓应用&#xf…

系统分析师-参考模型

前言 网络术语中的参考模型指的是OSI参考模型,由ISO(国际标准化组织)制定的一套普遍适用的规范集合,以使得全球范围的计算机平台可进行开放式通信。 ISO创建了一个有助于开发和理解计算机的通信模型,即开放系统互联OS…

SQL复习专题

请结合B站-技术蛋老师 视频学习 核心语法 一、增:数据库/表格 create create database 数据库名;#创建表(列名类型) mysql> create table eggs_record(-> id int,-> egg_name varchar(10),-> sold date-> ); 这…

基于单片机控制的智能轿车停车场设计

**单片机设计介绍,基于单片机控制的智能轿车停车场设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机控制的智能轿车停车场设计是一个集成了现代电子技术、自动化技术、计算机技术的综合性项目。该设计旨…

com.alibaba.boot.nacos.config.binder.NacosBootConfigurationPropertiesBinder解决记录

一直正常的服务突然启动失败了,控制台报错 查询后发现是spring-boot-starter版本2.4和nacos-config 0.2.8版本冲突了 于是看了下nacos-config版本,发现有两个如下 但是原来启动正常,看了下老版本代码发现nacos-config-springboot-autoconfig…

亚马逊跨境电商迎来崭新时代,武汉星起航携手卖家共赴新征程

随着全球经济一体化的深入发展,跨境电商已成为推动国际贸易的重要力量。据最新数据显示,2023年中国跨境电商出口规模达到1.83万亿元,同比增长19.6%,增速远超电商行业整体水平。在这一背景下,2024年有望成为中国跨境电商…

CSGO赛事管理系统的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)

本项目包含可运行源码数据库LW,文末可获取本项目的所有资料。 推荐阅读100套最新项目持续更新中..... 2024年计算机毕业论文(设计)学生选题参考合集推荐收藏(包含Springboot、jsp、ssmvue等技术项目合集) 目录 1. 系…

蓝桥 python笔记12——动态规划、二维dp、最长上升子序列、最长公共子序列

目录 动态规划 二维dp 最长上升子序列 最长公共子序列 动态规划 # dp[n]表示n个台阶方案数 # dp[n]dp[n-1]dp[n-2] # dp[1]1 dp[2]2 nint(input()) dp[0]*(n1) dp[1]1 dp[2]2 for i in range(3,n1):dp[i]dp[i-1]dp[i-2] print(dp[n])二维dp Nint(input()) a[[0]*(N1)]# 下…

【python】爬取4K壁纸保存到本地文件夹【附源码】

欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 图片信息丰富多彩,许多网站上都有大量精美的图片资源。有时候我们可能需要批量下载这些图片,而手动一个个下载显然效率太低。因此,编写一个简单的网站图片爬取程序可以帮助我们…

开通幻兽帕鲁游戏多人联机服务器多少钱?价格意想不到

2024年全网最全的幻兽帕鲁服务器租用价格表,阿里云幻兽帕鲁游戏服务器26元1个月、腾讯云32元一个月、京东云26元一个月、华为云24元1个月,阿腾云atengyun.com整理最新幻兽帕鲁专用4核16G、8核16G、8核32G游戏服务器租用价格表大全: 阿里云幻…

TSINGSEE青犀多模型、算力调度与智能分析AI算法中台介绍及应用

TSINGSEE青犀AI算法中台是一款平台型产品,专注于提供各行业中小场景中部署解决方案。平台具备接入广、性能强、支持跨平台、芯片国产化等特点,可提供丰富的视图接入能力和智能分析能力。平台将不同类型、不同协议前端设备,支持通过不同网络环…

动手学机器学习线性回归+习题

线性回归 矩阵求导: 左边是分子布局,右边是分母布局,一般都用分母布局 解析解与数值解: 解析解是严格按照公式逻辑推导得到的,具有基本的函数形式。给出任意的自变量就可以求出其因变量 数值解是采用某种计算方法&a…

JavaEE 初阶篇-深入了解多线程等待与多线程状态

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 线程等待 1.1 线程等待 - join() 方法 1.1.1 main 线程中等待多个线程 1.1.2 main 线程等待 t2 线程且t2 线程等待 t1 线程 1.1.3 其他线程阻塞等待 main 线程 1.…

微服务(基础篇-004-Feign)

目录 http客户端Feign Feign替代RestTemplate(1) Feign的介绍(1.1) 使用Feign的步骤(1.2) 自定义配置(2) 配置Feign日志的两种方式(2.1) Feign使用优化…

订单系统-RPC快速入门

RPC快速入门 概述 关于rpc,只需要知道他是一种协议,项目之间能够远程调用函数。 快速入门 我们前边下载好的两个包,在idea中打开之后,我们创建这么几个文件夹。 至于是干什么的,以后细说。创建好之后我们在produc…

buy me a btc 使用数字货币进行打赏赞助

最近在调研使用加密货币打赏的平台,发现idatariver平台 https://idatariver.com 推出的buymeabtc功能刚好符合使用场景,下图为平台的演示项目, 演示项目入口 https://buymeabtc.com/idatariver 特点 不少人都听说过buymeacoffee,可以在上面发…

Linux 学习之路--工具篇--yum

前面介绍了权限有关的内容&#xff0c;这里继续介绍有关Linux里面常用的工具之一yum 目录 一、简单介绍 <1> 源代码安装 <2>rpm 包安装 <3>yum / apt-get(ubuntu) 安装 二、简单使用 <1>安装包介绍 <2> yum 的基本指令 -- install <…

【C++程序员的自我修炼】基础语法篇(一)

心中若有桃花源 何处不是水云间 目录 命名空间 &#x1f49e;命名空间的定义 &#x1f49e; 命名空间的使用 输入输出流 缺省参数 函数的引用 引用的定义&#x1f49e; 引用的表示&#x1f49e; 引用的特性&#x1f49e; 常量引用&#x1f49e; 引用的使用场景 做参数 做返回值…

蓝桥杯基础练习汇总详细解析(一)——数列排序、十六进制转八进制、十六进制转十进制、十进制转十六进制、特殊回文数(代码实现、解题思路、Python)

试题 基础练习 数列排序 资源限制 内存限制&#xff1a;512.0MB C/C时间限制&#xff1a;1.0s Java时间限制&#xff1a;3.0s Python时间限制&#xff1a;5.0s 问题描述 给定一个长度为n的数列&#xff0c;将这个数列按从小到大的顺序排列。1<n<200 输入格式 第…