作者 | 程序员的那些事

来源 | 程序员的那些事(ID:iProgrammer)

【导读】:国外程序员艾德·韦斯曼(Ed Weissman)从业32年。某天老板告诉他产品有个问题,10 分钟可以修复问题,谁知结果一干就是3个小时。本文就是艾德记录下的过程。

【10:48】

老板:艾德,苏珊在底特律说,“产品历史屏幕”上经常出现错误的发票号码(Invoice Part Number)。你能帮我们搞定这个问题么?

艾德:我现在在忙其他事。你到我的任务队列中提一个 ticket 吧。

老板:这事 10 分钟就够了。

艾德:你确信么?

老板:嗯,确定。我一会开个网络会议。苏珊会演示给你看,然后你有空的时候再仔细看看。

艾德:好的。

老板:嗯。去你的 Outlook 中查收(会议)邀请吧

【11:05】

收到 11:30 的网络会议的 Outlook 邀请,接受。

【11:25】

从我的 IP 电话呼叫了网络会议的800号码。拨了两次,都占线。从 IP 电话打我手机,同样是忙。哎,IP 电话系统再次坏了。从我手机呼叫了网络会议的号码。我是第一个上线了,然后又挂掉了。在浏览器中点击链接进入了网络会议,还是第一个。

(艾德开始在浏览器的另一 Tab 中刷 Hacker News)

【11:38】

老板进入会议,问:苏珊在哪里?

艾德:我不知道。

老板:你能看到我的屏幕么?

艾德:不能。

老板:哦,等一下。我来做主(Let me be the host)。现在能看到了么?

艾德:嗯,可以了。但我想苏珊是不是去展示问题了。

老板:对。我一会让她做主。

(艾德开始刷 Hacker News )

【11:47】

苏珊进入会议:我们怎么在这里呢?

老板:来这儿的目的就是让你给艾德展示“产品历史屏幕”出什么问题了。

苏珊:展示“产品历史屏幕”的问题?

老板:你知道的,你不说发票部分号码有时候会出错么?

苏珊:你指 mil-spec 订单?

老板:我真的不知道。你不发送了ticket么?

苏珊:ticket 号码是多少呢?

老板:稍等,我查一下。

(艾德开始刷 Hacker News )

【11:53】

老板:ticket 号码是 13827。记住了吧?

苏珊:我怎么在我电脑上查看 ticket。

老板:点击内网中的 IT 控制板。

苏:我点不了啊。网络会议软件全屏了。

老板:那你在键盘敲击 Alt+F4,然后去内网。

(艾德开始刷 Hacker News )

【11:57】

苏珊:搞定,ticket 号码是多少呢?

老板:我应该写下来了。我再找找……

老板:13827!

苏珊:嗯,我看到了。这个问题出现过几次。没人知道为什么。通常在 R27-83 这个号码时出问题了。

老板:好,给艾德看吧。

苏珊:我怎么回到网络会议界面呢?

老板:你得重启了。刚才 Alt+F4 给关闭退出了。

(艾德开始刷 Hacker News )

【12:04】

苏珊:好了,网络会议软件打开了。你能看到我么?

老板:不能,你得点击“Host”按钮。

苏珊:在哪里?

老板:在右上角的小方框中。

苏珊:是“History”框么?

老板:不是,是“Attendees”框。

苏珊:好的。现在你能看到我了么?

老板:不能。再试。

苏珊:我试了。好像你得退出主模式吧。

老板:哦,我忘了。

(艾德开始刷 Hacker News )

【12:14】

老板:我退出主模式了。你再试试。

苏珊:?好的。现在你能看到我的屏幕了吧?

老板:可以看到。

艾德:我也可以。

苏珊:好的,如果我进入主菜单,点击“Operations”,然后点击“Sales”,再点击“History”,我到了“Sales History”菜单。看到了吧?

老板:嗯。

艾德:看到了。

苏珊:然后我按“Part”点击“Sales History Display”。输入”R27-93″,主屏幕弹出来了。然后我点击“Invoices”,我摁 F5,再 F3,再 F7,发票号码(Invoice Part Number)就变成了”GT548″。不应该这样的。

艾德:好,让我查看一下,再答复你。

老板:OK,再见。

苏珊:OK,拜拜。

艾德现在陷入了主模式,因为其他两位退出了。他不能退出。窗口锁定了。他重启电脑了。

【12:38】

艾德登录,进入开发系统。进入主屏幕,点击“Operations”,然后点击“Sales”,再点击“History”,到了“Sales History”菜单。然后按“Part”点击“Sales History Display”。他输入”R27-93″,主屏幕弹出。他然后点击“Invoices”,摁 F5,再 F3,再 F7,发票号码(Invoice Part Number)还是”R27-93″,本该就如此。在开发系统中工作正常。

【12:46】

艾德通过他的秘密后门登录产品。进入主屏幕,点击“Operations”,然后点击“Sales”,再点击“History”,到了“Sales History”菜单。然后按“Part”点击“Sales History Display”。他输入”R27-93″,主屏幕弹出。他然后点击“Invoices”,摁 F5,再 F3,再 F7,发票号码(Invoice Part Number)变成了”GT548″。苏珊没说错。

【12:57】

艾德查看了版本控制系统。这个问题弗瑞德(Fred)在11月11日已经 check out。艾德运行了一个 diff,看到弗瑞德已经发现他更改后的第425行的代码有问题,并修正了。

【1:03】

艾德呼叫弗瑞德,看他在忙啥。Voice mail。

【1:07】

艾德给弗瑞德发电子邮件,解释问题。

艾德继续看 Hacker News。

【1:17】

弗瑞德回拨艾德。艾德告诉他去看邮件。

(艾德开始刷 Hacker News )

【1:28】

弗瑞德回拨:OK,我想起来了。程序出错,是因为一个离岸外包的程序员改变了“Operations”目录下所有程序的header。他在重新编译前不小心删了一行代码。不知怎么地,还通过了QA,现在苏珊发现了这个Bug。

艾德:那么你现在能修复么?

艾德:不行吧。这个模块中还有12个其他的改动。我先看看,再打给你。

(艾德开始刷 Hacker News )

【1:36】

弗瑞德回拨:在 XL500 模块通过之前,我是改不了这些变动。模块被冻结(on hol),必须得让QA先批准。所以我们只能等了。

艾德:好的,谢谢弗瑞德。我一会就给老板发邮件告诉他。

艾德给老板发了解释邮件。

(艾德开始刷 Hacker News )

【1:48】

老板:好,这个看起来是个问题。貌似我不得不升级指导委员会了(Steering Committee)。艾德,很高兴你能分出10分钟来。谢谢。

(艾德开始刷 Hacker News )

你遇到过类似的么?欢迎来分(tu)享(cao)

老板说 10 分钟可改完 Bug,为什么我却干了 3 小时?相关推荐

  1. 如何急救你那还没改完BUG的同事?(防猝死,转发给你身边的同事,逼他学会)

    多项研究显示,极端气温的冬夏季猝死发生率要高于春秋季.冬天,人体在低温状态下,外围血管会收缩,血压上升,心脏负荷会增加:夏天,人体新陈代谢加快,可能出现缺血缺氧反应,加上体内水分流失,血液黏度上升.循 ...

  2. 公司老板 10 分钟被骗 430 万!骗子用 AI 换脸 + 换声,网友:这我怎么防啊!

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 在 ChatGPT 的"点火"下,这趟名为 AI 的列车已逐渐从幕后驶向台前,吸引了不少人的关注和"搭乘& ...

  3. 学生党 10 分钟搭了一个网站,后来净赚 100 万美金....

    公众号关注 "GitHubDaily" 设为 "星标",带你了解技术圈内新鲜事! 转自公众号:猿大侠 大家好,我是小 G. 今天给大家分享一则互联网赚钱的小故事 ...

  4. 没wifi没网也能用App!10分钟干洗机来了……硅谷初创公司在做啥?

    硅谷Live / 实地探访 / 热点探秘 / 深度探讨 最近小探跟身边创业的朋友们聊天,大家都纷纷表示现在创业太"南"了,巨头们各占鳌头睥睨市场,对于新点子行动力迅速且" ...

  5. OSChina 周四乱弹 ——前两天BUG还没改完啊?老子不改了!

    2019独角兽企业重金招聘Python工程师标准>>> Osc乱弹歌单(2017)请戳(这里) [今日歌曲] @=clouddyy  :#每日乱弹音乐# <Safe and S ...

  6. 程序员的苦与痛,又有谁懂!改完这个bug就离职,网友:大佬牛逼

    现在越来越多的人开始关注程序员们的生活,羡慕他们的高工资,可是程序员宝宝们的苦又有谁知道呢? 时常加班,这是程序员宝宝们常有的事,可是为什么有的人天天加班,有的人准时准点走人?同样是程序员,差距咋就这 ...

  7. “10分钟把这个菜单整理成 Excel”,不会编程的老板发话了。

    文章目录 ⛳️ 实战场景 ⛳️ 第 1 分钟,分析目标源 ⛳️ 第 2~5 分钟,编写爬虫程序 ⛳️ 第 6 分钟,存储数据 ⛳️ 第 7-8 分钟,存储数据 ⛳️ 实战场景 作为程序员,你是否碰到这 ...

  8. 这个AI能帮你快速搜监控:文字定位关键画面,24小时录像10分钟处理完

    来源:量子位 现如今,视频监控的存在帮助人们记录了许多过去难以查证的事实. 但想要在24小时不间断的监控里找到那么一两秒的"犯罪现场",依然是一件耗费人力的事. 有没有什么好办法快 ...

  9. 10 分钟讲完 QUIC 协议

    建议阅读本文需要搭配作者 HTTP 相关文章食用. 历史 HTTP 系列文章: 看完这篇HTTP,跟面试官扯皮就没问题了 HTTP 2.0 ,有点炸 ! 这里先来回顾一下 HTTP 的发展过程.首先, ...

最新文章

  1. python 关键字 及代码
  2. 2015年微软亚洲研究院的惊艳项目,人工智能抢眼
  3. sping中@import
  4. 20210620 Successive projection algorithm(连续投影法)
  5. 逆向查找_CTFer成长之路--一道数独逆向题目解题过程(算法分析、查找线索)...
  6. listbox icon
  7. 关于CKeditor的个性应用设置 转
  8. 集成CDI和WebSockets
  9. linux下ftp配置文件详解
  10. vector中删除元素后,如何有效的释放无效元素的内存
  11. 在java中对于构造函数_在Java语言中,下面有关于构造函数的描述正确的是()。
  12. linux -rpm,linux 的rpm命令
  13. python基础--numpy.random
  14. Kubernetes(K8s) 1.14.3 单机版配置 node 节点 是 taint 时解决方法
  15. QT学习之自定义信号
  16. android fps 检测工具,Android FPS监测 方法总结
  17. Revit模型轻量化方法
  18. 十大热门行业公布 成都仍是跳槽首选
  19. 两个div右侧固定,左侧自适应屏幕
  20. MFC基础知识与课程设计思路

热门文章

  1. 自然语言处理最新论文速递
  2. 计算概论c和文科计算机,计算概论与计算机程序设计基础/C语言【理工学社】
  3. 药企信息化项目必经的三步走
  4. 人脸识别引爆下一代生物支付四军之战
  5. 德鲁克对管理的十大看法
  6. 为什么工厂老板们从不「迷信」人工智能?
  7. SAP MM 物料主数据MRP2 视图Rounding Value字段
  8. 神器np.unique、np.argsort
  9. 没有安装python如何使用anaconda运行python命令行
  10. 遗传算法应用(实例详细演示最小生成树的prufer编码和Cayley定理)