专栏名称: java那些事
分享java开发中常用的技术,分享软件开发中各种新技术的应用方法。每天推送java技术相关或者互联网相关文章。关注“java那些事”,让自己做一个潮流的java技术人!《java程序员由笨鸟到菜鸟》系列文章火热更新中。
目录
相关文章推荐
小鹿学Java  ·  Java 泛型 T,E,K,V,?,傻傻分不清? ·  14 小时前  
小鹿学Java  ·  Java 泛型 T,E,K,V,?,傻傻分不清? ·  14 小时前  
芋道源码  ·  告警:MyBatis-Plus中慎用@Tra ... ·  昨天  
芋道源码  ·  疯传Java界,堪称最强! ·  昨天  
芋道源码  ·  30K ... ·  2 天前  
芋道源码  ·  很抱歉,考虑停更了,死磕AI暴利项目! ·  2 天前  
51好读  ›  专栏  ›  java那些事

2500 万行的代码就问你敢不敢动?!

java那些事  · 公众号  · Java  · 2018-11-22 16:00

正文

请到「今天看啥」查看全文


Oracle 数据库 12.2。它有近 2500 万行 C 代码。

这有多恐怖,简直难以想象!你无法在不破坏成千上万个现有测试的情况下更改产品中的单行代码。好几代程序员在有限的项目期限内编写了这些代码,其中充斥着大量的垃圾代码。

非常复杂的逻辑、内存管理、上下文切换等,这些都用数千个 flag 连接起来。整个代码充斥着神秘的宏命令,如果不拿出笔记本,并且手动去展开相关的宏命令,就无法理清楚这些命令。甚至可能需要一两天才能真正理解某个宏命令的作用。

有时你需要理顺 20 个不同 flag 的值和效果来预测代码在不同情况下的行为方式。有时多达数百个 flag !这一点也不夸张。







请到「今天看啥」查看全文