Redian新闻
>
“仅 1 行代码,我们改了 6 天!”

“仅 1 行代码,我们改了 6 天!”

公众号新闻


编译 | 郑丽媛

出品 | CSDN(ID:CSDNnews)


“这是一个真实的故事。”
是的,你没看错,“花 6 天时间,改 1 行代码”这件事是真实发生的——甚至改动的这行代码,也只变动了 1 个字节,即从“3”改为“4”。

总裁:要么裁员,要么提效

Philip(总裁):我发现我们的工厂利用率低了 10%,既然如此,要么我们开始生产更多的积压订单,要么就要进行裁员。我是更希望能让每个人都保持忙碌,建立库存,在旺季之前提前做好准备。你认为我们应该如何做到这一点呢?
Lee(运营经理):公司政策限制我们的积压订单不能超过 3 个月,如果你要把期限改成 4 个月,我们就有很多工作要做了。
Philip:好的,那现在我们该如何落实呢?
Lee:我不太确定,不过我认为我们得在旧软件中更改一个设置。
David(IT 总监):没问题,这应该只要改变核心程序中的一行代码。填写一张工单,提交给 IT 服务部门就行了。
Judy(IT 管理员):我为这个请求分配了工单号码 129281,但目前还需要填写关于业务影响的部分,并获得总监的批准。
David:这是 Philip 要求的,如果我们不立即处理,就不得不进行裁员了。
Judy:好的,那我自己填写这一部分,并将这个工单优先处理。

2 天后

David:129281 的情况如何?
Judy:它是开发队列中的第一个增强功能,排在 14 个错误报告之后。
David:别管什么队列了,把它标记成紧急,然后立即发送给 Ed。

1 个小时后

Ed(程序员):在模块 ORP572 的第1252行,我将硬编码变量 MonthsOfBacklog 从“3”改为“4”。我成功进行了单元测试,并运行了两次批量处理测试,预计运营工作队列会增加 10%。这个修改已经就绪了,我刚刚提交了代码审查,并转入 Homer 进行用户验收测试。
Shirley(代码审查):目前的公司政策禁止使用任何硬编码变量,你必须在参数文件中对此进行记录。此外,还有两个旧的调试命令,一个未分配变量的警告消息和一个硬编码的员工 ID,所有这些都必须在该模块进入生产之前进行修复。
Ed:啧,麻烦。
Shirley:了解,但规定就是这样。既然你被指派处理 ORP572,你就必须修改违反公司新政策的现有错误,我不能就这样让你的修改通过审查。

2 小时后

Ed:好的,完成了。我刚刚重新提交了代码审查。
Julie(IT 测试):Homer 目前不能用于用户验收测试,因为 Fred 正在进行月末会计结账的受控测试,你可以用 Marge 代替。
Ed:我没有 Marge 的访问权限。
Julie:那就联系 IT 安全部门的 Joe,他会给你开权限的。

2 小时后

Joe(IT 安全):如果没有 David 的签字,我没法给你开 Marge 的访问权限,不过他现在出差了,要不你等到周一?
Ed:不行,Philip 要求立即处理,找他去批准开权限吧。
Shirley:你的新参数记录“MoonsOfDemand”得改个名字,因为海外程序员可能看不懂这是什么意思。另外,它还应该有变更的审计记录。
Ed:哈?哪条规定这么说了?
Shirley:目前规定里确实没有明确说明,海外团队晚了 3 个月才更新 wiki,但我向你保证,所有的新参数记录都必须满足新的命名要求,并保留审计记录。

1 天后

Ed:我把参数记录“MonthsOfDemand”改名为“SelectedMonthsOfBacklogDemand”,还添加了模块 PAR634 来维护该记录及其审计记录,并已将其提交给代码审查。
Tony(IT 测试):我在 Marge 上看到了 129281,但我没有测试计划。
Ed:就用老方法和新方法运行,注意工单工时报告中的总数增加即可。
Tony:这就是你的测试计划?不行,这会影响工厂中的一切。我必须有用户选择的测试用例、预期结果、记录的测试运行,并获得用户的确认。

2 天后

Philip:David,告诉 Tony 立即将 Ed 的程序移入生产环境。
David:好的,老板。
综上:
总耗时:6 天。
更改的关键代码行数:1 行。
更改的关键代码字节数:1 个字节。
吃下的头痛止痛药:24 颗。
在 Hacker News 上愤怒的时间:14 个小时。

程序员上线作证:“这种事绝对是真的”

也就是说,仅修改 1 行代码,甚至就只改动 1 个字节,这家工厂就花了 6 天时间——不要觉得荒谬,因为这个事件的开头就说了:这是一个“真实的故事”。
同时,Hacker News 上也有不少程序员出面证实了这种情况的真实性:
▶ “这种事绝对是真的,大多数公司的代码审查过程都充满了吹毛求疵和琐碎的评论。”
▶ “讲个轶事:我在有正式代码审查的团队工作了几年后,跳槽到了没有代码审查的公司,也就是每个人都可以自由提交/合并到任何分支。在刚这个加入公司时,我感觉有些复杂,但很显然,这也让我感到非常新鲜并动力十足,所以在几天之后我就变得很有生产力。”
▶ “代码审查的出发点是好的,但有些把关人总以琐碎的理由拒绝一切。他们老说这样是为了保持“代码质量”,但最糟糕的事莫过于在错误修复完成之后,还保留着错误百出的代码,或者推迟功能的发布,以至于没有人能够试用。”
相关链接:
https://edw519.posthaven.com/it-takes-6-days-to-change-1-line-of-code
https://news.ycombinator.com/item?id=36746014

最后推荐下ChatGPT前沿玩法圈:

现在价格只有169元,过400人后,马上就会涨价一波,直到涨到原价999。目前加入都是最低价格。
所以如果你真的感兴趣,一定建议这个阶段加入,我们特别推荐,加入知识星球3天内如果不满意,可以无理由退出,然后款项原路返回,你也没损失.
哪怕你进去逛了3天,相关资料打包都拿走了,都是可以的,至少可以让你学习到一些内容。一个人格局要打开。只要你在做有价值的事情,总有人会认可你的。
不到一个月时间,我们输出了100+内容,3大专栏内容更新了58+文章:
不到一个月时间,我们输出了100+内容,3大专栏内容更新了58+文章:
我会把我玩ChatGPT的经验和总结,除了我不会研发ChatGPT,其他诸如Midjourney,GPT Plus,ChatGPT PDF,ChatGPT XMind,ChatGPT PPT 会以专栏的形式在知识星球更新。
最后再说下这个星球能给大家提供什么:
1、ChatGPT的使用方法,最新资讯,商业价值。
2、一些副业思考、创业案例、落地案例分享。
3、探讨未来关于ChatGPT的机遇,帮助大家解决遇到的问题。
4、剖析和拆解ChatGPT不同的前沿玩法。
5、围绕ChatGPT玩法的变现方式和技巧。
6、围绕ChatGPT提高工作效率。
7、第一时间了解ChatGPT最新版本的发布特性和强超能力
8、掘挖ChatGPT玩法,助力们我的事业,工作,和日常生活
9、加入星球的小伙伴,都有两项额外福利,可以免费获得ChatGPT普通号“独享”账号一个,支持改密码。
陆续更新中…
其它福利还在筹划中… 不过,我给你大家保证,加入星球后,收获的价值会远远大于今天加入的门票费用 !“早”就是优势,建议大家尽早以便宜的价格加入!

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
Gzip+ kNN文本分类竟然击败Transformers:无需预训练、14行代码实现咀外文嚼汉字(243)“九轮草”与“报春花”印媒担心:我们改名后,巴基斯坦会不会改名叫"印度"不写代码,一句提示生成整个代码库,它在 GitHub 爆火仅8670行代码,Linux内核第一版 (v0.01) 开源代码解读知乎热榜:这张PPT丑哭600万人,我改了3个细节却被夸上天!PromptAppGPT重磅更新!AI助手0门槛开发+运行:几十行代码即可实现AutoGPTCVPR 2023 大牛演讲:改动一行代码,PyTorch训练三倍提速!这些技术是关键!Aldi进口大虾标“仅供人类食用”!引起热议,网友:其携带“高传染病毒”雷军写的代码又上热搜了!写了十多年代码,熬过无数通宵10行代码媲美RLHF!谷歌DeepMind用游戏数据让大模型更像人类iPhone 12辐射超标,苹果公司:按法国的要求,我们改!那中国呢?专业人士:也该测一测爆火论文“14行代码打败BERT”出现反转!改掉bug性能秒变最差Linux 内核第一版 (v0.01) 开源代码解读,仅 8670 行代码!不写代码,一句提示生成整个代码库,GPT-Engineer项目火了改动一行代码,PyTorch训练三倍提速,这些「高级技术」是关键如何优化ChatGLM-6B?一行代码就行 | 最“in”大模型一行代码搞定Http请求?强得离谱~吵翻天!加拿大华人母亲留下百万遗产,5子女闹上法庭!最终法官竟把遗嘱给改了...CVPR 2023 | 改动一行代码,PyTorch训练三倍提速,这些高级技术是关键中国的“贝尔实验室”:我们的数据库从内核的第一行代码写起用 Rust 编写,已有 10 万行代码:顶级黑客组织出手,将推出新的反数据收集开源框架 VeilidHutool:一行代码搞定数据脱敏麻烦“仅聊天”不要添加我8大道华人发出怒吼!“联邦政府必须拿出资金,也必须让我们的声音更大,如此我们的声音才能被听到,我们也必须继续这场战斗!”中国正在背离邓小平模式十行代码让日志存储降低80%击败LLaMA?史上最强「猎鹰」排行存疑,符尧7行代码亲测,LeCun转赞支撑百万行代码核心系统运转,太平洋保险与OceanBase的升级之路美国国会大厦升国旗 向李洪志先生致敬5078 血壮山河之武汉会战 黄广战役 10顶级黑客组织出手,将推出新的反数据收集开源框架Veilid:用Rust编写,已有10万行代码微软开源TypeChat库,给大语言模型换种提示,一行代码安装杏林春暖仅 8670 行代码,Linux 内核第一版 (v0.01) 开源代码解读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。