如何对开发人员发动冷战

我想在整篇文章的开头对我说,我将从轶事的经历中发言。 并非每个人或每个公司都在将要描述的方法中起作用。 但是,如果您想知道由于开发人员无法与您合作或为您服务而使他们无法胜任的工作,那么本文应该可以帮助您提供一些想法。

我将参考两家到目前为止是如何发动这场战争的最好例子的两家公司。 奇怪的是,有一家公司最终成为我曾经工作过的最好的公司,而我渴望回到那种工作上。 我让你弄清楚哪一个。

不承担责任

甲公司有一个网站,图像对用户体验至关重要。

这些图像来自另一个来源,而CEO已经编码了一个系统,将这些图像拉入网络安装的文件夹中。 这些图像通常尺寸很大,有时数量很多。

该首席执行官还编写了一个cron脚本,以检查何时不再需要图像并删除它们。

从未检查过该清理脚本。 在我加入之前就已经进行了假设,它正在起作用。 不是。 不久之后,网络安装的卷已在磁盘空间上用尽。

这在现场造成了严重破坏。 让我花一些不眠之夜来尝试修复和恢复系统。

在我不得不离开朋友和家人的那段时间里,我没有得到任何认可,因为CEO不必花十分钟时间去检查清理脚本的功能。 他自己的错误没有得到承认或认可。 只是……在那里,它只是发生了,没什么。

承担太多责任

还记得公司A的图像吗? 还记得我如何工作一些不眠之夜来帮助解决它吗? 好吧,CEO走到了尽头,重新做了我所做的许多工作,而没有与我确认。 他尽我所能解决了这个问题(因为我不得不小睡一会儿)并成为英雄。 他造成了这个巨大的问题,从我们最后离开的地方接了下来,重复了我的努力,然后亲自为修复工作功劳。

在B公司,我们有一个庞大的,价值数百万美元的项目,而我们的开发团队实在太小了。 我们应该至少有十几个开发人员,而我们大约有四到六个。

无论如何,从字面上讲,我抱怨团队的规模以及这对我们的项目意味着什么。 突然之间,当我们的客户因为我们的进展乏善可陈而变得烦躁不安时,其中一位经理带来了另外两名开发人员。 他因认识到需求并加以推动而受到赞扬。 我不确定我的抱怨落在哪里,但感觉好像落在了耳边。 经理也太晚了几个月。 当他采取行动时,这个项目已经死了。

创建筒仓

在公司A中,我们有一个初级开发人员,在不同的情况下,他的表现不能像他那样出色。 首席执行官已经为我们正在开发的网站进行了编码,他不是开发人员。 他的代码是意大利面条。 认知负担很疯狂。 完全没有约定。 没有什么是一致的。 读起来也很糟糕。 我可以自信地说这是我一生中见过的最糟糕的代码和结构。 我希望对任何人都没有。 该CEO认为他很热门,而我们的初级开发人员与他的任务密切相关,所以他们在一起工作很多。 结果,初中无法成长。 他只需要看这是代码和结构的荒原。 他无法脱颖而出。

在某种程度上,我们的初级开发人员被认为拖累了我的生产力,以至于他们分开了我们,并指示我永远不要再帮助他。 我几乎每天都会帮助这个初级。 我会回答问题并审查他的代码,并帮助他学习和解决在使用的代码和结构中看到的负面问题。 但是,问题的答案不是帮助这个开发人员,而是讨论他们将如何解雇他,并最终将他与我隔离开来,而这个人是真正地在尝试提供帮助。

在公司B中,即使公司本身在任何给定时间至少有二十名或以上的开发人员在工作,但始终只有四到六名被分配给我们人手不足的数百万美元项目。 这些开发人员不仅不知道他们的同事在做什么,而且反之亦然。 在较低的层次上,因为我们没有所需的资源,所以项目的开发人员最终被鸽子迷住了代码的某些方面。 我们的时间紧迫,最好的情况是有四个人参加一个十几人的项目。 对于开发人员来说,更快地专注于专业并停留在原地,而不是旋转知识。 整整一年过去了,这些可怜的开发人员陷入了一个大型项目的工作,却一无所获。 对于网络开发人员乃至一般的开发人员来说,在一年的时间里一无所知可能是丧钟。

挤压想法

在A公司,由于我什至无法解释的原因,我忘记了有多少次首席执行官给出完全否决的想法。 该公司聘请了某些领域的某些专家来吸收他们的知识。他们随后会提出建议,而CEO经常会在公开场合挤压他们,有时会引起激烈的争论。

数据库和代码一样一团糟。 我记得有一次,它是如此痛苦,我建议我们采用某些表(例如我们拥有的CRM),这些表不必位于同一数据库中,然后慢慢将其分解成更易于管理的部分。 立即不行。

这个主题不仅在我身上,而且在其他开发人员中反复进行,这些开发人员通常被证明是正确的,而公司中其他人的专业知识也不同。

这也提出了一个观点:阻止学习机会。 当您不断提出非常合理的想法时,通常会帮助改善很多事情,但是经常被告知不,您就被阻拦了。 尝试新事物或锻炼现有知识并证明自己很有价值并有所贡献的机会被阻止。

销售期间的承诺过高

在公司A,我们不得不着手进行这个价值数百万美元的项目。 好吧,当销售团队为之奋斗时,客户会问诸如“您是否拥有我们要使该项目成功才能获得的X,Y,Z系统?”之类的问题,而销售团队则说“是”。你可以猜,我们没有。

我知道有时候这是销售过程的一部分,整个过程都是“假装直到完成”。 但是,在这种情况下,该系统既复杂又庞大,并且有很多动人之处和法律要求。

不仅如此,开发人员最终还付出了这个代价,他们不得不跳入一个人手稀少的高复杂度项目,然后看到它们全部崩溃而失败。

人员配备不足

在A公司,我们管理着一个大型网站,其中包含许多活动部件。 我们三个人。 初级,中级和高级。 我们需要更多。 甚至再少几个也会有很大的帮助。 取而代之的是,首席执行官强迫人力资源部门为一个神奇的高级开发人员独角兽发布职位,他们可以做后端,前端,全栈,UI,SEO,UX等。 任何不符合该标准的人都会立即被赶出去。

在B公司,我已经详细讨论了这一点,所以我不再赘述。 但是,这使我(和其他一些人)每周花费100个小时的工作,以努力满足我们在时间表中所承担的工作量。 这样持续八个月左右,这是不可持续的。 但这就是我们为没有足够的开发人员来帮助我们和管理层忽略该问题而付出的代价。

背刺

在A公司,网络安装的驱动器已满(第二次是因为CEO第一次没有很好地修复它,他的代码再次无法正常工作),因此图像不再显示。 再一次,我不得不修复它。

但是,后来,我听说首席执行官由于某种原因告诉人们,包括人力资源部门,这些图像已损坏,因为我显然在数据库上运行了一些错误的查询。 他不仅不能提供这一主张的证明,而且我从未收到他或我的直接经理的任何反馈。 他们不是很乐意直接与我联系以解决问题,而是更乐意将我的错误散布到公司的其他所有人(真假)。 这直接关系到…

在背后说

我们在A公司的初级开发人员由于多种原因而难以跟上。 我已经解释了大多数原因,但还有更多原因。

绩效评估是一个很好的时机,可以告诉他他在哪里挣扎并帮助他进行工作,或者询问公司如何帮助他变得更好。 猜猜发生了多少次? 零次。 完全为零。

取而代之的是,我个人不愿接受管理人员的谈话,在谈话中他无聊了,而且几个月来,他们都渴望解雇他。 他们没有支持他,没有给他捍卫自己和大声说出来的机会,他们只是从不听他的话,而抓住机会让他离开。

我一直在想:“如果他们可以这样高兴和高兴地在他背后谈论他,我想知道我在说什么?”

错误地评估性能

在公司A中,我们的绩效是根据咨询服务的联系人数来衡量的。 还根据我们有多少开发时间专注于吸引这些潜在客户来进行衡量。这没有任何意义。

开发人员不能仅仅根据产品所有者和用户体验的真正成功与否来判断。 如果要求您构建一个看起来完全合理但在用户交互方面没有理想效果的功能,则开发人员将不承担任何责任。 至少不是全部。 还有其他人参与了该决定。

拿走奖金或责怪开发人员满足其上级要求,但使该请求的效果失败本身就是一种失败。

应该判断开发人员的内容可以再保存一次。

社交无能

在A公司,我无法计数CEO完全无视基本社会结构的次数。 他以为自己凌驾于所有人之上。

有一次我们出去逾期午餐,因为我创建了一个系统,每月可以为公司节省数千美元。 其他开发人员支持我,所以我们所有人都从昂贵的牛排午餐中受益。 这是一个结识新朋友的好机会。 相反,当我们坐下来时,首席执行官问“好,您有什么问题?”。 桌子安静了。 我们不知道他的意思。 我是一名高级开发人员,并且有点忙碌,我意识到他认为这是午餐,我们会向所有重要的CEO提出一系列业务问题,以了解他的聪明和业务头脑。

我们是开发商。 不是首席执行官。 也许我们中的一些人对这种事情感兴趣,但这不是时间或地点。

无论如何,他都与业务目标以及开发团队要建立底线所需要做的事情相切。 排队其余的午餐毁了。

有一次,我要我怀孕的妻子去办公室见团队。 我想敞开大门,让人们更好地了解我和我的家人。

我的妻子全力以赴,为整个办公室购买了一些好吃的东西,然后进来了。每个人都用热情的微笑和介绍向她打招呼。

上任两秒钟后,CEO会做什么? 戴上耳机并开始工作,即使我妻子离开后也再也不会介入我们。

我还有更多故事来说明CEO如何与开发人员以及实际上与全体员工打交道。 但是,足以说的是,建立团队合作精神和运用社会规范是他的责任,他明确地指出了这一点。 有时,他会破坏人们的信任,并传播开发人员对他保密的秘密知识。 否则,当开发人员在技术课程上与他不同意时,他会大喊大叫,发誓并冲出建筑物,然后砸门。

结论

与您的开发人员进行冷战并不难,我也参与其中。 此后,公司A失去了所有的开发人员(包括我),公司B失去了一个价值数百万美元的项目,这对他们的声誉造成了一定的损害。

并非所有工作都很容易。 并非所有工作都很有趣。 并非所有人都相处融洽。 但是,任何人都可以遵循并运用一些基本的基础知识来帮助使事情变得更好。

在另一篇文章中,我将探讨开发人员如何与雇主(或客户)进行冷战。 我已经尽力了。 我也对此诚实,这是公平的。