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),更多微信文章请扫描关注公众号:
|