加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

给2500万行代码修复bug的措施员都怎么上班?

发布时间:2018-12-30 12:59:15 所属栏目:编程 来源:差评
导读:更多风趣的科普,接待点击右上角存眷我↗ 凡是说,一小我私人造的、很复杂的事物,会给人很锋利的感受。 好比说摩天大楼 可能巨型水坝 看着这种对象,世超不禁想到这几个字:“ 人类工程学事迹 ”。 可是浏览归浏览,这种巨型工程项目假如出了啥子题目,不得不

给2500万行代码修复bug的措施员都怎么上班?

更多风趣的科普,接待点击右上角存眷我↗

凡是说,一小我私人造的、很复杂的事物,会给人很锋利的感受。

好比说摩天大楼

给2500万行代码修复bug的措施员都怎么上班?

可能巨型水坝

给2500万行代码修复bug的措施员都怎么上班?

看着这种对象,世超不禁想到这几个字:“ 人类工程学事迹 ”。

可是浏览归浏览,这种巨型工程项目假如出了啥子题目,不得不维护的话,那这个维护疾苦水平只能用 “ 劫难 ” 来形容了。

世超最近在网上就看到了这样一个科技界的庞然大物: Oracle Database 12.2 的代码库!

给2500万行代码修复bug的措施员都怎么上班?

在海外计较机论坛 Hacker News 上,有人问了这样一个题目: “ 你见过的局限最大的还在行使的烂代码有多大? ”

一个目测是 Oracle 员工, ID 叫 “ oraguy ” 的用户给出了答复

给2500万行代码修复bug的措施员都怎么上班?

甲骨文数据库 12.2 版本,一个快要 2500 万行 C 说话代码的庞然大物!

世超打个例如吧,写代码就比如会萃木,一旦整个积木都有了成果之后,任意动个中任何一块,城市导致其他积木失事儿,塌了都有也许。。。

这样巨型项目经手的措施员太多了,每小我私人都凭证本身的方法办理题目,这就导致其他人要在项目之上写对象的时辰,得花大量时刻搞懂原本的代码是怎么运作的。。。

亏得这个代码库尚有很是完备的测试代码,出了题目不消让措施员本身找 BUG 出处。

给2500万行代码修复bug的措施员都怎么上班?

只不外。。。据 oraguy 说,这个项目改一行代码之后,一样平常会跳出 1000 多条测试失败的动静,然后措施员要一个个解除。。。

也幸亏这上百万项测试,这个项目此刻还能商用。

以是给 Oracle Database 写代码的措施员,事变流程一样平常是这样的

1. 拿到一个新使命:办理一个新发明的 bug 。

给2500万行代码修复bug的措施员都怎么上班?

2. 花两周时刻相识 20 个差异的 flag ( 标志 ),这些标志用一种很稀疏的方法制造了这个 bug 。

3. 实行添加 flag,写几行代码,同时要警惕不会制造出更多 bug

4. 提交一下修悔改的代码,然后用测试处事器缔造一个新的数据库,而且跑一下那几百万个测试。。。

给2500万行代码修复bug的措施员都怎么上班?

5. 回家,第二天来的时辰做点儿此外,由于测试要跑二三十个小时。

6. 回家,第二天来的时辰看当作果:命运好的话也许只有 100 个测试失败;命运欠好的话有 1000 个失败。任意找个失败的测试,领略一下这个 bug 的道理。

7. 改一改,提交,测试,再来二三十个小时。。。

给2500万行代码修复bug的措施员都怎么上班?

8. 一再以上步调,俩礼拜后你或许能领略这个 bug 的缘故起因了。

9. 终于,在你险些锤蛋自尽之前,发明某次测试完全通过了!

给2500万行代码修复bug的措施员都怎么上班?

10. 再写上百个测试,以防下次哪个不利孩子要碰项目标时辰,不会把你的修改搞砸。。。

11. 提交接码,做最后一次测试和代码复盘,这个进程约莫必要花2 殷勤 2 个月,以是这段时刻去修此外 bug 吧!

12. 搞定统统,代码修改可以添加到产物里去了!

以上。。。。

给2500万行代码修复bug的措施员都怎么上班?

并且据 oraguy 说,假如要给数据库添加一个小成果,每每必要花 6 个月到 1 年的时刻。

缘故起因世超想想都知道:也许写新成果代码只用花 1 个月,剩下的时刻都在改由于新成果发生的 bug 。。。

还记得差评君之前说的技能债么? Oracle 的这个 2500 万行的项目,也许就是欠债累累的样子。。。

给2500万行代码修复bug的措施员都怎么上班?

会酿成这样的缘故起因。。。就是每小我私人干活都没啥类型,遇到题目修修补补就好,,完全没有思量整个项目。

究竟上,假如遵守一些代码类型的话,就不会这么糟糕。

世超的同事里有个前华为员工,说他们组的大项目也有上万万行代码,修改 bug 可能添加成果的周期只稀有周。

以是说。。劫难也许都是遭难的人当月朔手造出来的。。。

图片来历:Construction SpecifierTravel NevadaDrupal Integrationcodeshipg2techgroup参考资料: Ask HN: What's the largest amount of bad code you have ever seen work?“ 25,000,000 行的代码就问你敢不敢动?!” - CSDN的文章 - 知乎

“ 为什么感受这事变听起来很安逸的样子。。。 ”

给2500万行代码修复bug的措施员都怎么上班?


(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读