史上最烂的开发项目长啥样?苦撑12年,600多万行代码

到底这个项目有多烂?我们看看下面这组数据:

  • 总共600多万行C++代码;
  • 50000多个类;
  • 受编译器版本限制,用C++的语法都是过时的,只能在一个早就没有维护的操作系统上部署;
  • 基于CORBA;
  • 采用的数据库软件是一家早破产的公司;
  • 运行一个用户界面需要启动40-50个子线程;
  • 在32台并行的机器上需要48小时进行编译;
  • 没有采用运行库动态链接技术,一个可执行程序就有好几百兆那么大;
  • 光启动就要15分钟;
  • 一般30秒到30分钟内会崩溃。
  • 这到底是什么项目?

    在1996年的时候,发过一个政府机构请某个公司开发的一个软件。总体来说并不复杂,但是需要解决一些小问题。甲方预付了几百万欧元,工期大概在两三年左右。

    于是公司招了几个程序员开始干活,随着资金陆续到位,这公司也开始疯狂招人。每三个月就开始扩大一遍队伍。结果7年过去了,这个项目还不成型。因为延误工期导致每天罚金都有几千欧元。

    为了减少项目开支管理层决定,把干活的人都开了,招聘一些技术新手。项目开始10年以后,整个项目已经深陷泥潭,完全是混乱的。

    代码质量

    在语言选择方面,没人敢说C++是简单的语言。

    当然也不怪开发团队,毕竟C++如此复杂还是有这么大的市场。但是不管用什么编程语言,维护一个600多万行的代码库本身就不容易。

    600 多万行代码是个什么概念?

  • 对比下Linux 3.13版内核的代码,在除去内核驱动和架构之外,在kernel/里的源代码也不过就13万行左右;
  • 除了内部混乱、代码混乱,本项目的管理更是有着变态和令人发指的管理方式。最终这个项目的领导因为资金挪用等原因被捕。

    希望大家珍爱生命,没事别用C++。另外宁愿接一些不那么稳定,但是可以自由发挥的小项目。面向对象的数据库并不是什么好东西。

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2021年3月23日
    下一篇 2021年3月23日

    相关推荐