很多软件项目开发时间大大超出了规划的时间,投入大量资金和人力,都没有实在的结果。如果你讨厌你的编程工作,请认真阅读这篇文章吧。法国科技公司为政府做的项目,预期两三年,做了十二年还在做;6 百万行 C++ 代码,经理比工程师多,人员素质极低。
小编推荐一下自己的web学习QQ群:730227513,群里每天更新素材/视频教程/干货,进群就送全套学习资料,跑堂的不要加
几年前,我在一家法国大型科技公司工作,为他们的一个软件项目做咨询师。在那段时间,我见识到了软件工程工作方面最匪夷所思的一切,完全超乎我的想象。项目人员工作极度不专业,而更严重的是,工作环境完全无视人的尊严。我一度觉得去那里上班就像坐牢。我只要举几个例子,读者自然就有分晓。
项目数据
-
600 万行代码
-
基于 C ++
-
50,000+ 类
-
使用的 C ++ 已经过时,“锁死”在编译器版本中,编译器的版本只能一个操作系统上用。
-
基于 CORBA
-
项目使用的数据库软件背后的公司已经破产
-
图层用户界面有好几个,但实际上每一层都没人维护。
-
32 台计算机上构建,需要 48 小时
-
运行一个用户界面需要 40 到 50 个并行进程
-
没有动态库链接:可执行文件大小在数百兆字节范围内
-
启动时间约为 15 分钟
-
瘫痪频率:每 30 秒到 30 分钟一次
好几年过去了,团队里终于来了个人才,提出要用版本控制工具。第一次尝试,效果不如人意,于是团队决定换一个系统。又过了纪念,每次更新的历史数据全没了。最后,他们选择使用一个瑞士的系统,图形用户界面简直不堪入目。有一个四人小组全职负责版本控制软件方面的维护问题,跟他们合作,我们常常面临以下的问题:
-
第一次测试需要与版本控制团队先预约时间,通常在一周后才授权。
-
每次修改代码都会产生分支文件,也就意味着必须合并所有修改。有了这么多的文件,你可能觉得,不会出现两个人弄同一个文件上的重复劳动。但事实证明,大家都在弄同样的 100 个文件。
-
检入过程非常痛苦,这个过程中,你的代码经过自动化错误检测软件审查,最终由中间管理人员审查。不用说,bug 的出现速度永远比开发人员纠正速度快得多。如果你仔细看注册的错误数量,每次修正导致的新 bug 数量,是原来 bug 数量的两倍。
-
版本控制很简单。旧软件是版本1,目前的软件是版本2,未来的软件是版本 3. 没有人知道哪个版本已经交付给客户了。
-
自由软件(free software),根据自由软件基金会对其的定义,是一类可以不受限制地自由使用、复制、研究、修改和分发的,尊重用户自由的软件。这方面的不受限制正是自由软件最重要的本质,与自由软件相对的是专有软件(proprietary software),或被称为私有软件、封闭软件(其定义与是否收取费用无关──自由软件不一定是免费软件。
整个团队,技术水平不如人意,了解互联 的人屈指可数,其中自认为了解互联 的,以为互联 只是为爱情动作片而生的。他们之间,如果有人说自己在 上看了点东西,听者就会露出会心一笑。
地狱之旅
本来在这里的工作,虽然不算优越,至少不会无聊。但是顶层的管理人员非要采用纳粹管理集中营的办法来管理员工。我随便举几个例子:
-
早九点后到岗是不允许的。有一天, 经理站在大门后,把 9 点整以后到的所有员工都当场炒鱿鱼,包括一些经理和销售人员。
-
抽烟的员工,因为跑出去抽烟,工作的时间就打了折扣。所以管理层决定让所有员工都不许吸烟。当然,没有用。
-
有时候,一连好几天咖啡机都被收起来。因为跑去喝咖啡的人自然没有坐在办公桌前的人、伏案写代码的人工作时间长。
-
每次有上级来视察,咖啡机就要关掉,以便给上级留下大家都在桌前认真写代码的印象。
-
那里的洗手间是我去过的洗手间里最恶心的。大概也是为了提高大家的效率:上厕所的时间少了,工作的时间自然就多了(工作质量自然也上去了)。
这样的工作,这样的管理,为什么大家还要来上班主要的原因就是当时法国深陷经济危机(某种程度上,现在也是),有工作,有薪水几乎成了特权,工作环境、内容自然就没那么在意了。
还有一个原因,对于在那里的大多数员工而言,这份合约算是他们与一家真实公司签下的一份实实在在的合约。没有对比,就没有伤害,他们可能都不知道这份工作的糟心程度。很多员工新入职场,觉得迟到就被炒鱿鱼,也没什么不合理的。但是,这样严苛的标准,晚一分钟都不行,只有变态的管理者才会付诸现实。
话又说回来,政府怎么会让这样的事情发生呢我们都心知肚明,政府里管这个项目预算的官员和软件公司的顶层管理人员拜过把子,关系够铁。在法国,这种程度的腐败也没什么新鲜的。很多人根本不知道,更别说有什么惩罚或者后果了。当然,也不限于法国,放眼欧美,这样的故事也不少。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!
-