2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

修改一行代码需要 6 天时间?

  • 2012-12-05
  • 本文字数:858 字

    阅读完需:约 3 分钟

修改一行代码需要 6 天时间,你信吗?这篇文章的作者给我们讲了一个真实的故事。

首先我们来看一下有哪些人物:

  • Philip:President,会长
  • Lee:Operations Manager,执行经理
  • David:IT Director,IT 总监
  • Judy:IT Admin,IT 管理员
  • Ed:programmer,程序员
  • Shirley:Code Review,代码复查人员
  • Julie:IT Testing,IT 测试人员
  • Joe:IT Security,IT 安全人员
  • Tony:IT Testing,IT 测试人员

故事是这样的:

Philip 认为工厂的 10% 未得到充分使用,要么选择有更多积压,要么解雇员工,因此询问 Lee 的建议。Lee 建议将积压的时间从 3 个月以上改为 4 个月以上,而这个修改,也许只需要修改传统软件中的一项配置就可以。接下来,将这件事交给了 David,David 同意了,并将这件事安排给 Judy,Judy 建了一个单据号#129281。

两天后,David 询问 Judy 事情的进展,Judy 回复需要等开发人员修改玩 14 个 bug 后才能处理,David 指示将这项任务提前。

1 个小时后,Ed 修改完代码,将某个硬编码属性的取值从“3”改成“4”,Ed 将代码提交给 Shirley 进行审查。Shirley 要求 Ed 对硬编码的参数文件进行登录。

2 个小时后,Ed 再次提交代码审查。Julie 反馈,代码未通过用户接受度测试,并让联系 Joe 确认。

2 个小时后,Joe 因为访问授权问题,以及代码命名问题,将 Ed 的提交驳回修改。

1 天后,Ed 修改好命名问题后,再次提交代码测试。Tony 认为没有给时间写测试用例,无法进行测试,因此无法让代码通过测试进行发布。

2 天后,Philip 指示 David,让 Tony 通过 Ed 的代码并发布产品。

至此,总共消耗的时间为 6 天,重要代码修改了 1 行,重要代码修改了 1 个字节。

也许这种故事在我们身边时有发生,常常产品经理会对程序员说,“我这个需求很简单,就把那个放大一点,显示时间久一点,我觉得几分钟就能搞定了”,类似的需求会有很多。结果真的是这样吗?我很想问一下,“元芳,你怎么看?”欢迎大家讨论。

另外,推荐一下作者的博客,有很多有趣的博文分享: http://edweissman.com/ ,以及作者分享的一本电子书: http://v25media.s3.amazonaws.com/edw519_mod.pdf

2012-12-05 02:504957

评论

发布
暂无评论
发现更多内容

详细分析定制企业应用的价格

Philips

敏捷开发 快速开发

BATJ内部Java求职面试宝典,尤其应届生如果还没有学过那后悔去吧,也许你已经错过N多家大厂offer;

Java架构师迁哥

甲方日常 30

句子

工作 随笔杂谈 日常 心情

极客时间架构师培训 1 期 - 第 4 周总结

Kaven

远程触发Jenkins的Pipeline任务的并发问题处理

小Q

Java 学习 编程 架构 并发

UBBF2020:智能联接,共创行业价值新增长

DT极客

图解 K8S 源码 - QoS 篇

郭旭东

Kubernetes Kubernetes源码

netfilter/iptables 原理

为为

Service Mesh Linux Kenel

Anaconda安装使用和akshare库使用

MySQL从删库到跑路

Python 数据分析 Windows 10 Anaconda akshare

Python 疑难问题:[] 与 list() 哪个快?为什么快?快多少呢?

Python猫

Python 学习 编程 程序员

技术心得丨一种有效攻击BERT等模型的方法

华为云开发者联盟

学习 AI

技术解读丨分布式缓存数据库Redis大KEY问题定位及优化建议

华为云开发者联盟

云计算 华为 技术

Kubeless 函数部署遇到了问题,如何 Debug? | 玩转 Kubeless

donghui

Serverless kubeless

打通Docker镜像发布容器运行流程

架构师修行之路

Docker 容器 分布式 微服务

华为丁耘,解读百尺竿头的中国5G

脑极体

解释一下==和equals的区别,你以为就这么简单?那你就草率了

小Q

Java 学习 架构 面试 基础

详细讲解:python中的lambda与sorted函数

计算机与AI

Python

随机森林原理介绍与适用情况(综述篇)

计算机与AI

数据挖掘 学习 数据科学 随机森林

CECBC区块链专委会副主任吴桐主讲全国社保基金数字货币讲座

CECBC

区块链 数字货币

腾讯技术官又曝神作,两份堪称‘千古绝唱’操作系统笔记现已被全网疯传

编程 操作系统 计算机

推荐一款MySQL开源客户端,免费+跨平台+使用便捷!

王磊

MySQL

「红黑树」背了又忘?深入本质,他也不过是一棵二叉树

小松漫步

容器技术为什么会这么流行

架构师修行之路

Docker 容器 分布式 微服务

后疫情时代,华为云会议如何定义未来会议?

华为云开发者联盟

视频 会议

华为云专家带你解读文本情感分析任务

华为云开发者联盟

内容 数据 分析

OpenResty 项目脚手架

铁匠

lua nginx openresty

面向对象编程会被抛弃吗?这五大问题不容忽视

Java架构师迁哥

Tensorflow2.0安装使用

MySQL从删库到跑路

人工智能 tensorflow Anaconda Jupyter Notebook

Underlay网络:如何立住可靠又支持大规模无收敛的“人设”

华为云开发者联盟

云服务 交换机

分配时间戳和生成水位线

小知识点

scala 大数据 flink

优秀开源项目、博客、书籍整理

铁匠

收藏教程 资源汇总

修改一行代码需要6天时间?_文化 & 方法_sayhelen_InfoQ精选文章