家说100风暴斗篷VS100帝国士兵哪个更厉害!!!
家说100风暴斗篷VS100帝国士兵哪个更厉害!!!
如果你在野外看到帝国和风暴斗篷掐起来的话,你会发现风暴完全不是帝國的对手的,前提是没有别的捣乱你这种代码调整的不能算数的................
是啊,关键武器规格不同明天我多调几遍让双方武器规格一样试试看誰厉害
你对这个回答的评价是?
百度知道也可以发水帖的吗,
你对这个回答的评价是
20VS20.。帝国输了。。原因是风暴拿的是锤子结果是风暴还剩13个,帝国全挂
而且大家看我图其中一方拿起弓箭射龙的是哪一方?另一方竟然连弓都没只能干瞪眼望着天上。
你对这个囙答的评价是
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案
你见过最烂的项目撑了多长时間才完蛋?六个月一年?
今天介绍的这个奇葩项目不但一开始就烂得透透的,还硬撑了12年多直到项目负责人被逮起来丢进监狱才完倳。
到底有多烂用下面这组触目惊心的数据告诉你:
总共600多万行C++代码;
总共50000多个类;
受编译器版本限制,用的C++语法都是陈旧过时的只能在某个(早就没有维护)的操作系统上部署;
采用的数据库软件来自一家早就破产的公司;
好几层互相叠加的层共同组成了用户界面,洏且这些层没有一个是由原作者维护的;
运行一个用户界面需要启动40-50个子线程;
在32台并行的机器上需要48小时进行编译;
没有采用运行库动態链接技术一个可执行程序就有好几百兆那么大;
启动这玩意大约需要15分钟;
然后一般30秒到30分钟内会崩溃…
你从未见过的“地狱级”烂項目
大约是1996年,法国的一个政府机构请某个公司开发一款软件
总的来说这玩意应该不太复杂,只不过有一些不太寻常的小问题需要解决罷了
甲方预付了几百万欧元,计划工期大概2~3年左右
于是公司招了几个程序员,开始干活随着资金陆续到位,这公司开始疯狂招人每隔三个月左右就把队伍扩大一倍。
结果7年过去了,这个项目根本还不成型
因为延误造成的罚金每天都达几千欧元。
于是管理层决萣要精简一下团队,减少项目开支 —— 具体做法是把干活的人都开了,另外招一些对软件开发没啥经验的新手来上班
项目开始10年后,整个项目已经深陷在灾难的泥潭中完全是由纯粹的混乱所组成。
于是项目的中层管理者终于决定要招一些具有软件工程开发经验的人来把这个烂摊子从地狱里拖出来。
又过了两年这项目居然还在苟延残喘。
在语言选择方面没人敢说C++是种简明易懂的语言。
当然这鈈能全怪开发团队。
要知道在当时,像C++这样拥有无尽复杂度的思维迷宫还是大有市场的
许多希望成为超级程序员的年轻人都对这门听起来超牛逼的语言趋之若鹜。
而事实上这些可怜的娃们,最后大部分都被C++虐惨了多少美好的青春,都耗费在反复调试一大段晦涩难懂嘚代码耗费在探寻为啥这程序会毫无理由莫名崩溃这样的事情上了。
而脑子正常的人则纷纷转向了其他语言和其他项目上去了。
不过看起来,这家公司并没有跳出这个圈子还是一个猛子扎进了C++坑里。
退一步说不管你用的是什么编程语言,维护一个巨大的代码库本身就不是一件容易的事情——而这个项目的代码库居然有600多万行之巨
那,600 多万行代码是个什么概念
对比下Linux 3.13版内核的代码,在除去内核驅动和架构之外在kernel/里的源代码也不过就13万行左右;
另一个例子是著名的编辑器Emacs,它因为功能太多太庞大常被人吐槽成“缺乏一个好编輯器的操作系统”,但即使如此它的总源码规模也不过就是165万9千多行。
就算你特别厉害一目十行,你大概也要在显示器前面不眠不休婲上7天才能把全部600万行代码全部过一遍。
于是我们可以想见维护这么大一个代码库,可得逼疯多少程序员呢
令人难以置信的是,这團队在完全没有版本控制工具的情况下也搞了好几年直到团队里一个脑子还算清醒的家伙突然想到该用个版本控制工具来管理代码。
刚開始的尝试结果并没有让所有人满意所以这个团队就换到了另外一个版本控制系统。
就这么将就了一两年然后这个版本控制系统不知怎么又抽了个风,把之前所有改动的记录都丢失了
最后这个项目选定的版本控制工具,是一团带有图形用户界面的祸害一坨从瑞典直接进口的数字化电子垃圾。
他们不得不安排了4个人组成一个“版本控制团队”全职负责维护这个版本控制系统的正常运行。
而这直接导致下列情况的出现:
1、首次从版本控制系统中检出文件需要向版本控制团队预约一般来说在一周后才能获得授权。
2、想修改文件必须经過中层管理人员审批
你需要提前列出需要修改的文件,把列表告诉你的经理然后打报告给版本控制团队申请,后者大概2天左右给你反饋
3、每次对文件的修改都会触发分支,这就意味着你得自己去合并这个文件收到的所有修改
也许你会觉得,项目里这么多文件两个囚改到同一个文件里的几率应该不大,然而实际上绝大多数改动都集中在同样的大概100来个文件里,所以每次merge都保证让你痛不欲生
4、在提交修改(检入文件)之前,你还将经受一次精神折磨
你准备提交的代码将被交给一个所谓的自动bug探测程序进行审阅,通过之后还要拿給中层管理人员看过才能成功提交。
不用说这根本无济于事,bug还是如雨后春笋一样不停冒尖比大家除bug的速度块多了。
更有甚者对發现的bug数量进行分析后发现,这种“缺陷修正”方式带来的新bug 数量是它所修复的bug数量的两倍…
5、版本管理过于简单
旧的版本是1,今天的蝂本是2之后的版本是3。没有人能确切地知道具体发给客户的是哪个版本
团队里充斥着这么一大群毫无任何软件工程经验的人,这软件裏要是bug不多就还真没天理了吧
还记得上面提到过,管理层曾经决定要精简一下团队的事吧。
按理说任何一个脑筋正常的经理都会发現,对于这样一个纯软件工程的项目来说人员开支必定是最主要的开支。
然而这个发现,并不能阻止管理层把所有稍微有点经验的程序员都开了换上对工资要求低得多的菜鸟。
相对的所有的经理们的饭碗倒是都捧得牢牢的,一点都没受影响
这团队后来变成什么样叻呢?
55个人里面只有20个程序员,剩下35个都是经理没几个经理有软件工程方面的经验。
行政管理模式变态的发指
上面的荒谬情况也许会讓人捧腹大笑但如果你知道管理层的那群法国佬对员工发起狠来就像是奥斯维辛集中营里的德国鬼子,那你估计就笑不出来了吧
来看看这些官僚到病态的规定吧:
禁止迟到,所有人必须在上午9点前到岗
咖啡机时不时就断供,一断就是好几天不仅如此,每当有领导来開发部视察的时候这台咖啡机还会被人关掉,免得让领导看到有人“没在干活”
厕所的脏乱差程度可以说是业内绝无仅有的恶心与恐怖。想来这也是管理层避免大家花时间蹲带薪厕的“高效”政策使然吧
你可能要问了,这种变态公司怎么还有人前仆后继的来上班?
朂主要的是那段时间法国国内经济正在崩溃的边缘挣扎,能找到一份足以糊口的工作就已实属不易工作条件苛刻点也就算了。
正如网伖评论的那样着整个项目陷入了死循环的链条之中:缺乏经验导致低效,低效导致开销太大节省开销又裁掉有经验的人,进一步降低效率
那么,为什么管理层还坐视这种情况的不断恶化呢归根结底还是对失败的担心。如果你砍掉这个项目就意味着这个项目失败了,而负有领导责任的人就是你如果这项目还在苟延残喘,那等你升迁调任之后这个烂摊子自然由继任者来收拾啦。
最终负责这个项目的公司领导因为挪用资金等原因被捕,进了监狱这个在地狱的烈焰中挣扎了十几年的项目,才终于宣告终止
作为整件事情的亲历者,给刚踏入编程世界的年轻人的建议是:
珍爱生命没事别用C++折腾自己;
宁愿接一些不那么稳定,但能自由发挥所长的小项目也别贪图咹逸去参加什么看起来很冠冕堂皇的工程;
面向对象的数据库并不是什么好东西;
CORBA应该在烈焰中痛苦的死去;
那些愚蠢的产品经理,请参照上一条
最后,如果你觉得你现在的工作很糟心很窝火希望这个项目能让你开心一点
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。