Java基础、中级、高级、架构面试资料

Oracle 程序员吐槽:Oracle 数据库项目混乱!

业余杂谈 herman 3795浏览
公告:“业余草”微信公众号提供免费CSDN下载服务(只下Java资源),关注业余草微信公众号,添加作者微信:xttblog2,发送下载链接帮助你免费下载!
本博客日IP超过2000,PV 3000 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:xttblog2,之前的微信号好友位已满,备注:返现
受密码保护的文章请关注“业余草”公众号,回复关键字“0”获得密码
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
视频教程免费领
腾讯云】1核2G5M轻量应用服务器50元首年,高性价比,助您轻松上云

程序员经常会吐槽自己公司的项目垃圾,代码一团糟!现在被吐槽的不仅有你们公司的项目,大名鼎鼎的 Oracle 项目也被自己的员工拿来吐槽,而且一吐槽还上了头条,不知道 Oracle 公司的大佬们有何感谢!

这位员工吐槽:Oracle 数据库 12.2 版本,拥有有近 2500 万行 C 代码。

这句话透露了两个重要的信息。Oracle 数据库是由 C 语言来写的;Oracle 的数据库代码量巨大,大约是 Windows 操作系统的一半(Windows Vista 的代码行数达到了 5000 万行)。

这么多的代码量也就意味着,你改一行代码,可能影响着数不清的功能,同时需要千千万万次测试。

代码中充斥着各种各样的垃圾内容。非常复杂的逻辑、内存管理和上下文切换等等,一切都用数千个标志(flag)连接起来。整个代码充斥着神秘的宏命令,要是不掏出笔记本,手动展开宏命令的相关部分,你就无法搞清楚这些宏命令。可能要花一两天才能真正搞明白某个宏命令的作用。

这个程序员讨论到,Oracle 这个产品仍然存活并仍然可以用的唯一原因是数百万次的测试!

下面这张图就是 Oracle 员工日常的一天:

Oracle 数据库人员的日常

看起来工作很轻松,一个功能测试两个星期到2个月才算最终完成!

如果你在为一个拥有 2000 万行的产品写代码,你有何感想!敢不敢想!

我总结一下,国外的公司为什么伟大,因为别人光测试人员都几万个。这样的产品做出来能不牛逼吗?

参考资料

业余草公众号

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加作者微信号:xttblog2。备注:“1”,添加博主微信拉你进微信群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作也可添加作者微信进行联系!

本文原文出处:业余草: » Oracle 程序员吐槽:Oracle 数据库项目混乱!