程序员经常会吐槽自己公司的项目垃圾,代码一团糟!现在被吐槽的不仅有你们公司的项目,大名鼎鼎的 Oracle 项目也被自己的员工拿来吐槽,而且一吐槽还上了头条,不知道 Oracle 公司的大佬们有何感谢!
这位员工吐槽:Oracle 数据库 12.2 版本,拥有有近 2500 万行 C 代码。
这句话透露了两个重要的信息。Oracle 数据库是由 C 语言来写的;Oracle 的数据库代码量巨大,大约是 Windows 操作系统的一半(Windows Vista 的代码行数达到了 5000 万行)。
这么多的代码量也就意味着,你改一行代码,可能影响着数不清的功能,同时需要千千万万次测试。
代码中充斥着各种各样的垃圾内容。非常复杂的逻辑、内存管理和上下文切换等等,一切都用数千个标志(flag)连接起来。整个代码充斥着神秘的宏命令,要是不掏出笔记本,手动展开宏命令的相关部分,你就无法搞清楚这些宏命令。可能要花一两天才能真正搞明白某个宏命令的作用。
这个程序员讨论到,Oracle 这个产品仍然存活并仍然可以用的唯一原因是数百万次的测试!
下面这张图就是 Oracle 员工日常的一天:

看起来工作很轻松,一个功能测试两个星期到2个月才算最终完成!
如果你在为一个拥有 2000 万行的产品写代码,你有何感想!敢不敢想!
我总结一下,国外的公司为什么伟大,因为别人光测试人员都几万个。这样的产品做出来能不牛逼吗?
参考资料
- https://news.ycombinator.com/item?id=18442941

: » Oracle 程序员吐槽:Oracle 数据库项目混乱!
原创文章,作者:kepupublish,如若转载,请注明出处:https://blog.ytso.com/tech/aiops/252701.html