首页 存档 技术 查看内容

我花了6天时间改1行代码

2018-3-30 13:00 |来自: 互联网 350 0

摘要: Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。 (这是一个真实的故事。) Philip(总裁): 我们厂有10%没有充分利用。我们要么建立更多储备要么裁员。我宁愿让每个人都忙、建立储备、并且赶在 ...


Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。

(这是一个真实的故事。)

Philip(总裁): 我们厂有10%没有充分利用。我们要么建立更多储备要么裁员。我宁愿让每个人都忙、建立储备、并且赶在旺季之前占领先机。我们该怎么做?

Lee(营运经理): 公司政策限制我们建立超过3个月的储备。如果改成4个月,我们将有大量的工作要做。

Philip: 现在我们如何实现它?

Lee: 我不是很确定。我想我们需要在旧版软件改变一个设置。

David(IT总监): 没问题。它可能是我们核心例程中的一行代码。填写一个ticket并提交给IT服务。

Judy(IT管理员): 我分配这个请求是Ticket# 129281。但是它仍需完成业务影响部分和董事批准。

David: 这是Philip提出的。如果我们不这样做,将不得不裁员。

Judy: 好的,我会填写这一部分并把它放在快速通道。

2天后。

David: 129281的进展如何了?

Judy: 它是开发队列中第一个, 在14个错误报告后。

David: 不用管队列。将它标为紧急并立即发送给Ed。

1个小时后。

Ed(程序员): ORP572模块的第1252行,我将硬编码变量MonthsOfBacklog从“3”改成“4”。我成功地单元测试了它并运行2个批测试运行。作业队列按预期增加10%。我将它提交给代码审查并移交给Homer进行用户验收测试。

Shirley(代码审查): 现在含有任何硬编码变量是违反公司政策的。你必须在参数文件中做一个记录。此外,有2个旧的调试命令,一个未赋值变量的警告信息,和一个硬编码的员工ID,在这个模块可以移交生产之前这些都必须修复。

Ed: Fuck。

Shirley: 也许是这么回事。既然ORP572分配给你,你有责任修复存在违反新公司政策的错误。我不能放任不管。

2小时后。

Ed: 可以了。我将它重新提交到代码审查。

Julie(IT测试): Homer不可用于用户验收测试,因为Fred正在运行一个月末结账的受控测试。使用Marge代替。

Ed: 我无权访问Marge.

Julie: 联系IT安全的Joe。他会给你授权。

2小时后。

Joe(IT安全):没有David的签名,我不能允许你访问Marge。他外出了。这能等到周一吗?

Ed: 我想不行。Philip马上要这个。给他授予访问权。

Shirley: 你的新参数记录“MonthsOfDemand”需要一个更好的名字。境外的程序员不明白这是什么意思。此外,它还应该有变更的评审踪迹。

Ed: 这是什么政策?

Shirley: 任何地方都没有完全写下来。离岸团队晚了3个月更新维基,但我向你保证,所有新参数记录必须满足新的命名要求和保持审计跟踪。

1天后:

Ed: 我重命名参数记录“MonthsOfDemand”为“SelectedMonthsOfBacklogDemand”,并添加模块PAR634来保持该记录和它的审计跟踪。我已经将它提交到代码审查。

Tony(IT测试):我在Marge上看到129281,但是我没有测试计划。

Ed: 用之前的方式和新方式运行并在WorkOrdersHours报告记录总量的增加。

Tony: 这是你的测试计划?不。这影响到工厂里的一切。我必须有用户选择的测试用例、预期结果、记录测试运行和用户签名同意。

2天后:

Philip: David,告诉Tony,立即移交Ed的程序到生产。

David:是的,先生。

总占用时间:6天。

任务关键代码更改行数: 1。

任务关键代码更改字节数:1。

吃excedrin: 24

在黑客新闻生气的时间:14。


英文原文:http://edw519.posthaven.com/it-takes-6-days-to-change-1-line-of-code
译者:蒲公英


本文转载于微信公众号: Python程序员(pythonbuluo),更多微信文章请扫描关注公众号:

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部