通常,作为程序员,大型组织会浪费大量资金,以解决问题的肿胀和效率低下的解决方案。这让我大为痛苦,因为我喜欢组织从最好的品种解决方案中受益。但是,在影响关键决策者时,我作为程序员的能力受到限制,而我对此事的看法通常被限制在我自己的小技术世界上。

所以,我的问题是这个。在遇到了一些软件和/或硬件的浪费之后 您如何处理它来修复它 还是您注定要在您的呼吸下永远咬着子弹和喃喃自语?我有兴趣听到您的整体经历 尤其是您了解如何处理这种事情的课程. 。我们不要命名名称,解决问题的经验比实际的犯罪产品更重要。

有帮助吗?

解决方案

支付大型,笨重的商业产品,范围为:

  • 应用程序服务器;
  • 测试工具;
  • 开发环境。

当开源或轻重量替代方案显然是优越的时。

我的步骤通常是:

  1. 建立替代方案作为参考 - 例如“我将尝试使用App Server X而不是App ServerY。我对其有很好的经验,因为(...)。”;
  2. 将这个主张卖给我的同事 - “我现在正在开发更快的速度,因为服务器X重新启动得更快,而且我不会一直浪费”;
  3. 将其卖给直接经理 - “我们的团队现在开始使用服务器X更快地发展。这一切都是作为一个小实验开始的,但每个人都喜欢它。”

其他提示

我看过太多的例子,无法命名最爱,但是我注意到我的主要领域的一些一般趋势,网络开发:

  1. 虚荣网站. 。这些网站对委托他们的小型组织以外的任何人都没有有用的目的,并围绕着对徽标,照片和自我放纵的华夫饼的强迫症建立。最糟糕的是,这些通常是由不知道网络的人资助和委托的公共部门。 (例如,曾经有一家NHS医院信托基金,他想为自己的员工Intranet开发一个小型Facebook)。

  2. 付费是最好的. 。坚持认为付费软件本质上必须比开源代码更好的心态。毕竟,它是为了付费的吧?我看到这么多客户坚持做出愚蠢的选择,仅仅是因为他们在一种文化中起作用,该文化会自动打折任何开源的东西作为政策问题。

  3. 由委员会设计。 这是一大批人进行“头脑风暴”的地方,然后尝试将每个裂缝的想法纳入设计中,不可避免地导致乱七八糟的想法,这损害了一切,以促进所有的事情,以取悦所有人(每个人都意味着委员会做出决定,而不是必须使用该申请的人)。

  4. 顾问。 这是您支付一个中间人(谁既不知道商业实践也不知道软件开发)来通过与令人困惑的技术 - 巴布尔和商业言论的开发过程来获取障碍和奶油货币。

我没有看到有人提到这一点。

当您可以购买时,请建立自己的解决方案。

这种模式的变化:

  • 甚至都没有考虑买入构建权衡
  • 内部解决方案的显着范围蠕变
  • 范围有限,但内部解决方案的效用也有限

我的两个最爱:

  1. 招聘顾问 (自由职业者) 只是增加生产能力, ,虽然他们应该 投资自己的员工 相反,通过雇用顾问来带来新的知识并指导他们的现有人。

  2. 招聘项目经理 管理的其他项目经理管理其他项目经理,最终(思考)他们管理开发团队。尽管他们应该让团队自我管理并专注于业务。我看过软件项目,他们拥有的项目经理比开发人员更多。想象会议。

限制长期加薪和奖金

我认为它在商业101中教授 不是 给员工加薪。次要情况是限制明星表演者的薪水,因为他们需要适合某些薪水范围内。

最终,员工将意识到自己的薪水规模与行业(或产出)不一致。拥有简历和技能的人最终将离开,并带走他们所有的知识以及可能的一些朋友。剩下的人(他们是最低表现的人)将不得不抓住懈怠,然后花更多的时间雇用一个新人(以市场速度)。因此,该公司刚刚将一名明星雇员换成JR一级,而只是失去了保持薪水低的所有“储蓄”。

随着这的继续,开发团队将难以保持标准,并且可能会变得越来越糟,直到完成了剧烈的事情。

这个答案与大多数人有所不同: 没有尽快解雇员工, 或陈述不同, 过于容忍员工的 错误 习惯. 。这些是我观察到的事情,作为顾问做不到的事情。

  • 不当行动的开发人员驱动了导致其最终改写的项目的设计决策(这是一个完整的混乱)。

  • 向Google图表发送了敏感的未加密数据的开发人员,因为他们认为显示一个饼图很酷(是饼图图表的需求吗?不!)。

  • 过去与一家公司咨询并直接接受他们职位的开发人员。他做了一个大约的脸,变成了一个寻求技术领先地位的唐纳,并与领导者的经理交谈说,他们认为对他接任主角将是一件好事。谈论大胆!许多开发人员不再像那个家伙一样,他在最初的2周内烧毁了很多桥梁。最重要的是,他是一个非常绿色的开发人员,只有2年前才毕业,但认为他很棒。

一些错误是可以理解的,但是当许多开发人员之间关于某人的态度或技能水平的公司之间达成共识时,应该早日摆脱它们。

我有几次目睹管理层为 花钱的唯一目的. 。大多数时候,这发生在年底,当时他们疯狂地试图花钱花钱。通常,这些顾问每小时将获得数百美元的薪水,他们将花费数周的时间在永不使用的PowerPoint演示文稿上。

这里有一个更大的问题。

许多公司有一个目标 - 增加股东财富。他们产生的是无关紧要的。它们如何产生它是无关紧要的。他们产生多少废物无关紧要。社会和地球的成本无关紧要。

因此 - 去工作或创办一家为社会 /地球带来好处的公司。

向大型软件公司支付其产品,还为其“支持”支付。

我当时在一个与Oracle躺在床上的政府机构一起工作。在多年的过程中,他们的软件已获得了数十亿美元的薪水。来自初创企业背景,这对我来说毫无意义 - “为什么不使用MySQL或Postgres?”有人告诉我这主要是因为Oracle提供的支持,如果出现问题,他们可以帮助您快速找到解决方案。

支持绝对是一个笑话。存在一个问题,一个网络应用程序不断崩溃整个系统。这似乎是由于慢速数据库查询的结果,并结合了可怕的书面代码(由顾问团队编写,这应该是另一个答案)。组装了一个“工作队”(gro吟)以查明问题并解决问题。工作队中包括的是Oracle支持成员。每天在EOB举行一次电话会议,工作队成员将通过调查结果更新团队的其余成员。这是一个足够长的电话,没有人愿意参加B/C,它从5点开始,而Oracle人只是使情况变得更糟。为什么?好吧,说“人”甚至不正确。这是许多人。似乎每两个或三个电话会议,Oracle代表将是新人,他解释说他们的前任现在正在另一个项目或休假。新人从来没有被甲骨文的任何人简要介绍,因此每次新人进来时,我们都必须浪费十分钟的电话会议,再次解释了这个问题。他们的 贡献 然后会要求j2ee日志文件,这不仅可以阅读任何猴子,而且还没有用,因为当程序员在解析XML中发现错误时,可怕的书面代码在做诸如抛出indexoutofbounds例外的事情。

让程序员获得第一行电话支持。

让程序员进行测试。

我知道这是一个古老的问题,如果3个人读了这个答案,我会很幸运,但这是一个有趣的故事,所以到底是怎么回事。

我进入了一个项目(嵌入式系统,安全至关重要的固件,非常高的赌注),我对发现的东西感到震惊。使用C(尤其是指针)的人错误,没有静态分析,没有代码评论,除了“将其集成在一起,运行它,击败它,查看什么破裂”之外,没有其他测试。

我在那里的第一周写了一封很长的电子邮件(作为顾问)。这很糟糕,因为我基本上说它是错误的管理,开发人员在他们的头上,没有遵循程序等。我。他对此并不完全防御,实际上他承认了许多缺点,并告诉我我不是第一个指出他们的人(没有开玩笑,对吗?)

要回答原始问题的症结:我提出要花费1个月1的时间,以获取Gimpel的棉绒(PC-LINT / Flexelint)静态分析工具在其平台上配置和运行。我告诉他们,我绝对确定我们会发现一些潜伏的“ Time Bombbs”。

他们计算了我的小时费率,将其乘以40,并确定“这样做太贵了”。长话短说,我在60天内离开了那里。大约3年后,我得知了产品召回,费用接近了9个数字(1亿美元),更不用说对公司声誉的损害了。

我不会提及公司,产品或行业,但我仍然与其中一位工程师保持联系,当他向我解释导致回忆的原因时,我的眼睛滚了下来 - 这是一个问题甚至是通过基本的静态分析工具(从界限访问阵列)也被捕获的。公平地说,我不能肯定地说我在那里时的问题出现在代码中,但是我敢肯定,他们是否将钱花在某种静态分析工具上,该错误不会逃脱。

因此,他们通过不购买PC -lint节省了295美元(好的,他们最多节省了一周的付款) - 但我一周一周就没有足够的好处。

这就是我所说的非常大的浪费金钱。


让我想起了你们中许多人可能已经听到的笑话:

听说过失败的巨型船舶引擎的故事吗?该船的所有者尝试了一名专家,但除了如何修复引擎外,他们都无法弄清楚。然后,他们带来了一个老人,他从小就一直在修理船只。他随身携带了一大袋工具,当他到达时,他立即上班了。他非常小心地检查了引擎,从头到底部。

这艘船的两个主人在那里,看着这个人,希望他知道该怎么办。看完东西后,那个老人伸到了他的书包里,拉出了一把小锤子。他轻轻地轻拍一些东西。立即,引擎陷入了生命。他小心翼翼地把锤子扔掉。发动机是固定的!一周后,业主以10,000美元的价格收到了老人的账单。

“什么?!”业主大叫。 “他几乎什么都不做!”

因此,他们给老人写了一张纸条,说:“请给我们发送一项逐项账单。”

该男子发送了一份读书的法案:

  Tapping with a hammer ........ $ 2.00

  Knowing where to tap ......... $ 9998.00

努力很重要,但是知道自己在做什么会有所不同。

软件公司的开发团队和可怕的生产力。

这是商业世界中共同模式的结果:经理的重要性是由下属的数量来衡量的,因此经理的第一关注点不是生产力,而是相反:较差的生产力是雇用更多人的最佳理由。 。

在一家出售软件的公司中,为销售的所有定制mod提供了全面的佣金,因此出售已经存在的东西,我们可以从中获利的东西对他们而言并不像卖给一次性的东西一样盈利。这与技术人员一起将全国一半的销售人员搬到全国。

这也意味着我们正在开发的销售截止日期,使客户不高兴,并且在完成任何核心工作方面遇到了很大的困难,这将使所有人都更好。压力增加导致代码质量降低和伤害士气,尤其是当我们听到有关销售办公室的故事(我从未确认)时。

我们很多人都对销售感到不满,但实际上不是他们的错。他们要出去卖尽可能多地出售,按照对他们的限制进行奖励。造成所有这些问题的是不良管理。

我经历了两个。

  1. 取消了一个大约80%完成的业务投资回报率的项目,然后将100张雕刻和金色的iPod分发给了高级管理人员。

  2. 裁员数百人,然后第二天宣布高级管理人员的大量加薪和奖金。

这些并不完全与编程有关,但最肯定的是浪费了很多钱,加上对所有相关人员的脸部拍打。

我没有被解雇,但我也没有得到加薪或iPod ...

我已经看到了几个可怕的外包项目,这些项目成功地取得了显着提高成本,同时未能提高或实际降低效率。

在最坏的情况下,新的外包团队已经成立并熟练了,但是现有的跨货舱团队仍然到位,因为外包团队不信任实际上做任何重要的工作。

在这一点上,逻辑上要做的事情显然是要接受失败并关闭外包团队,但是由于管理层不愿意公开承认它没有奏效,这两个团队都已经到位(成本大幅提高效率或可用容量没有提高),直到可以掩埋整个东西为止。

在另一个实例中,开发项目被外包了,原始团队解雇了。两年后,他们意识到,它没有奏效并付出了代价,以使整个内部的地段再次出现,只是发现除了另一个移交的巨大成本,丢失知识的影响,招聘费,合同终止等的影响很大。在上面,外包组织失去了很大一部分源代码。

(注意:我并不是说外包无法正常工作,只是人们被潜在的节省吸引了很多次,并且不考虑其新世界的现实,处理和工作实践的变化,等等主要拧紧项目)

技术债务

我看到的是遗产代码的长期“击败死马”。从沟渠的角度来看,当整个团队都知道我们应该处于替换模式时,在维护模式下花费了无数小时。

我们所做的...。仍在继续。试图从内部提出积极的改变

性能测试

简而言之,不这样做。同样,仍然从内部进行积极的变化。

我一直在和一些 国家机构 他们很高兴浪费金钱。从购买肿的中间件到解决极其简单的问题,再到向供应商支付数千美元的费用,以使他们创建CSV。如果没有足够经验的内部人员,似乎他们要么以前期费用或维护成本搭配。

在具有内部内部的非软件公司(银行,保险)中,这笔钱来自各种业务集团。业务集团直接从供应商那里获得销售推销,并将其推向IT。他们正在为软件/硬件付费,您的薪水使您的抗议活动不会去哪里。

  • 支付售价五个数字的肿的应用程序和中间件,甚至不适合现有的系统体系结构
  • 使用昂贵的软件,例如HP QualityCenter,BMC Remedy,HP Loadrunner等,可以使用更好,更便宜的选择
  • 拥有多城市团队的旅行费用很多,有时只有几个小时的开会
  • 支付带有新机器的Windows 7许可证,然后再次付款以降级到Windows XP,因为新的SOE(2010年设计)仍然是XP
  • 硬件中的容量

我从事绩效测试专业,目睹(字面上)每年数百万美元被组织冲洗掉,原因有四个。

  1. 仅凭价格就可以雇用外包商,而不是合格的技能,而不是定期审核性能测试人员的技能。雇用业余表演测试师很像雇用业余水管工或业余电工,这将花费更长的时间来完成基本任务,丢失很多检查和余额,而当您确实如何了解如何很糟糕,他们的修复(生产)非常昂贵。作为该领域六个论坛的主持人,我经常观察到缺乏测试,沟通,项目管理,开发,系统分析等基本技能的人,他们只是被扔到了工具上。对于那些指出Loadrunner浪费资金的人来说,如果您将傻瓜扔到工具上,只有一个您应该期望的结果。具有讽刺意味的是,开源工具需要更加成熟的技能来成功。

  2. 不收集性能要求。这会影响整个组织,因为您将对建筑,平台工程,应用程序工程,功能质量质量质量质量质量检查的性能有不同的看法,而这些质量质量质量为QA,实际上都不匹配业务利益相关者(并且经常不匹配)。对于许多组织来说,这是一个过程问题,要求绩效测试团队既收集绩效要求又要针对它们进行测试。为了进行适当的检查和余额,您应该做一个而不是另一个。与上面的1个与未成熟的员工有关的人,您将有一些人甚至无法识别出适当的性能要求,没有一个测量点可以通过负载概况进行验证,但他们仍在构建“运行脚本”。这是浪费时间和精力的胶合,对提高质量的影响很小。绩效需要整个组织的共同观点,如果没有进行设计,就不可能在最后要解决。

  3. 绩效测试环境管理。我无法告诉您有多少组织被延迟到测试环境,在测试组织准备继续进行时没有准备好运行。就在一个客户中,我可以将此视为数百万美元的问题,而等待时损失了

  4. 不了解哪些绩效测试,涉及哪些任务或努力的项目经理,而是决定活动应进行多长时间。这导致项目时间表的差异与计划的计划方式完全相关(结果成本超支)。这与上面的1直接相关,对于未成熟的测试人员而言,无法准确投影任务的数量和类型或任务应花费多长时间。如果您允许某人不了解自己的工作以及为什么要做您的工作方式和要走多长时间,那么这条路将导致失败,这是一个公理。在性能测试中,它经常发生。

专有版本控制系统。鉴于Git和Mercurial的状态,我不明白为什么人们会和Gate Meeper一起去买东西。

您不仅必须支付风险投资,还必须付费每个用户。此外,您的灵活性将被射击。您不妨穿一件T恤,上面写着“我♥供应商锁!!!”

我觉得这些天不使用免费(D)VC只是疯了。如果您希望有很多添加的特权与之相伴,那么可以使用窑炉。

我不认为我会为坚持比特管理员或类似人的人工作。

我几乎对仿真器说了同样的话,但是像Simics这样的产品与免费替代方案相比仍然具有显着优势。

状态会议和每周报告

我从事的一个组织都是关于每周的状态报告 - 以3个不同的级别卷起。开发人员为飞行中的4-6个项目中的每个项目中的每个项目中的每一个。

在下一个工作日,所有项目领导者都会在1小时的会议上聚集,以胜过报告。

有效地每周有一天要报告这一周的进度。请记住,这与每日站立和每周的演示 /回顾性会议都是分开的。

我为公共机构工作。确实没有办法充分解释工作场所如此严重的立法和联盟时可能会发生的废物水平,以至于几乎不可能解雇某人。

经理们玩的员工与不良员工一起通过包裹,并希望在重组的掩护下立即将其全部删除。一些不好的员工被晋升,只是为了将他们移出需要改进的领域。任何优秀的员工最终都会不断挣扎,只是为了弥补员工的工作。员工,您将在3个月内无法保留40年的职业。他们在这样的职业上浪费的钱是天文学的。

我之前在私营部门工作,看到了很多浪费,但是公共部门的浪费是一项完全不同的运动,更不用说舞会了。

有人在评论中建议,为表现不佳的员工建立内克斯会有所帮助。这将有所帮助,因为它会限制他们可能造成的损害,但不会影响问题的根本原因。我认为最好的事情是采用一些私营部门的招聘和管理程序,以及立法的变化,使公共机构更容易让表现不佳的员工走得不佳。工会还应在与政府协商下改变其政策 - 他们保护成员的作用很重要,但他们应该认识到,有时他们的成员确实超出了他们的深度,应继续前进

我在一个大型金融机构工作的一个项目。每天有大量电话会议,我估计他们每天在电话会议上每天燃烧约1万美元。该项目持续了大约2年。他们拥有大量的旧系统,几年前进行日光节省的变化时,他们向微软支付了大约50万美元的费用,为NT 3.51提出了DST补丁。

我们的工作量很小,几乎没有在我工作的一家小商店里赚钱和工资。解决方案:聘请效率顾问和老板的私人秘书,以便他可以进行更多的“肉类和土豆”工作。

通过增加支出来解决预算短缺...失败。

从正面来看 - 效率专家提供了一个干擦板,我们在其中跟踪了可计费时间和付费时间...猜猜谁的计费时间最少。

让我们看看,我们曾经花费超过一百万美元来赢得一百万美元的合同。为了利润,这是如此之多。我们的一些项目提案开发团队试图指出这一点,但对于我们的小公司赢得我们与之竞争的《财富》 500强公司的胜利已成为一种自豪。出于此和其他原因,我们确实赢得了拳头的合同,但我们拥有吹牛的权利。

作为一名政府承包商,我被迫加班而被迫工作,因为合同允许,承包商为我的加班费得到了报酬。不仅我被赶上了工作,每个星期日都花了4个小时在没有工作的情况下冲浪。不用说,他们开始胡说八道后,我很快继续前进。

购买清晰度作为我们的项目管理系统,这是一个非常糟糕的商业应用程序,使用它的人中有100%恳求回到我们的旧家庭种植系统(喜欢和选择它的一个人已经搬到了其他人身上公司),人们甚至自愿自行工作,将他们想要的报告添加到我们的旧系统中。但是我们已经投资了这笔钱,所以我们坚持了下来。换句话说,拒绝放弃仅仅因为它很昂贵而无法工作的东西。

纯粹的浪费。它的支出必须被数百万美元削减。因此,这样做的方法是将IT人民从世界各地驾驶。将它们放在一家Flash酒店一周。然后在举行会议的建筑物中,铺设一个新的地板。大理石当然。一夜之间,在每天的会议之间,建筑物被重新装修。那是每天晚上一个星期。

错误...优先事项吗?

梦幻之地。

我工作的公司支付了800美元的图表FX许可证 - 甚至不是我的钱,但我感到被抢劫。

http://www.softwarefx.com/sfxnetproducts/chartfx/

只是为了踢,他们的软件将在整个地方都放置文件,包括注册表和程序文件。

许可以下: CC-BY-SA归因
scroll top