没有人知道如何管理程序员-每个人都想起了拐杖而不是解决方案





当您作为开发人员工作时,始终会看到团队领导如何坐下来,负责所有事务,编写与您一样多的代码,而他们却没有更多钱。意识形态或白痴都会为此而努力。



我不是一个白痴,我的想法不是围绕商业价值发展的,所以您不会订阅我。但是我们并不总是被问到这一点。首先,我被聘为重生的初创公司中的第一位也是唯一的开发人员,然后他们告诉我雇用更多的人,然后我发现自己负责三名开发人员,两名测试人员和一名分析师。



简而言之,一切都比从外面看还要糟糕。



每天有六个人在等你,告诉他们做什么,然后告诉他们怎么做,然后评估自己是否做得好。一天结束时的第七个人也会问你自己做了什么。从某种意义上说,您编码了自己,以及您负责的每个人都做了什么。



我在这里曾经抱怨说,铃声是拐杖,它使您可以控制而不用钻研,现在我再次确信我是对的。他们问我一个问题-我不知道该怎么回答。我们互相打电话,没有我的参与,一个人会从我不幸的大脑中得到答案。我也不准备提出我的问题-我不知道该问些什么。因此,我只是打电话来看看一切如何解决。甚至更好-我做到了,让他们互相打电话,根本没有我。一个月以来,我无法完成一项相当简单的任务,因为我的大脑精疲力尽,而绝大部分原因是我不知道该如何执行。



我想,那是应该的。我没有学习成为经理。然后我回顾了过去,想起了我所有的线索,突然间我意识到-没有人学习!他们都不知道如何管理。他们还用无休止的电话和拖延掩盖了它。他们不知道该怎么回答我,他们不知道我们要去哪里,他们根本不知道正在发生什么,以及谁在做什么。



当我做一个简单的任务两个月时,每天我都在撒谎,我遇到了很大的困难,并且在那里遇到了一个严重的问题-然后我提出了要求,要求我一夜之间画出四个文件-没有人骂我,不是因为他们对不起。他们只是不知道我在那做什么。然后,他们逐行查看了我的代码-到达命名的底部并找到了多汁的反模式-但没有深入研究它。因为没有时间去研究,所以我不想这么做,也不清楚原因。



我以前的所有老板都拥抱并赞扬了敏捷-这是一大拐杖,该游戏可以帮助一群不知道发生了什么的人们装作一切都很好,并且我们正在前进。



我曾与本地的省级团队负责人一起工作,这些人甚至不在认真的团队中任职。我与来自外国顶级公司的出色开发经理一起工作,与那些被认为是编程天才的人一起工作。



当涉及到管理时,所有这些人都坐了下来。我在从事敏捷工作的第一份工作中就学习了游戏规则。我们每天早上互相打来电话,每个人都说他们已经做了,正在做和将会做的事情。在第一次这样的电话会议上,我想到应该报告并证明我没有白白吃面包。关于我的任务,我开始了很长很长的演讲,详细解释了为什么它还没有准备好,以及我现在正在苦苦挣扎。我在中间被打断了:“菲尔,你想从我们这里得到什么吗?没有?好吧,我们都知道下一个是谁?”



控制我们的人只需要知道一件事-今天我是否会为他抛出问题。他今天必须和我在一起吗?在我开始发言之前,他对我来说已经有了一个完美的演说:“那个计划要坚持下去。”对他而言,任何其他事态发展都是纯粹的邪恶。



还有另一种选择。当问题不是由我而是由系统的其他部门提出时,敏捷的计划就很烂,现在他不能在潜在客户会议上说一切都按计划进行,这也成为某人的问题。这自动使我成为他的问题,他敲了下午。



我们开始讨论一些事情,并且我们俩都明白-我们需要找到一种避免出现问题的方法。它与产品或项目无关。我们有一张需要去的他妈的票。然后我们以最简单的方式移动它。我们使用代码对其进行修复,将其放在norepro中,然后将标签“被阻止”-随便什么。目前,我们绝对不在乎产品,我们的机票着火了。还是很多票。



在我工作过的任何团队中,都有两个现实。一个现实是一个真正的产品,而真正的人则因为他们想要而改进它。然后是吉拉(jira),它与所有这些东西绝对平行存在。团队负责人是唯一可以将项目的真实状态与卡片同步的人。



与我一起工作的所有团队负责人都不知道该怎么做-他们也不想这样做。他们在工作中努力工作,并且使用jiru来考虑已履行的管理职责。毕竟,评估团队领导者的人关注的是jira,而不是产品。看产品的人只能为吉拉生成新票。他们无法评估程序员。但是吉拉并没有影响任何东西!我看过看板完好的可怕产品,以及在“工作”列中售票三个月且标题为“制作项目”的出色产品。



“我看过”的论点不是很好,但它确实可以,因为我敢肯定,您也看到了。



从广义上讲,团队负责人应确保真正想要工作的人没有任何问题。不想踢出去或被转移到第一类的人。管理的全部痛苦在于第二点-还有更多。而且没有人对他们做任何事情。只有开发人员才能充分确定开发人员是否运作良好。这是一个非常容易理解的故事-您需要彻底审查他的拉取请求并深入研究他的任务,并且有一个问题-它要花费自己做所有事情的时间。简而言之,不是一种选择。



因此,是由纯粹的经理而不是开发人员决定确定不良的开发人员。他们想出了一堆带有票证,图表,各种绩效评估以及类似帽子的系统。它甚至可以在某些哑巴上工作。但是,即使最差的开发人员也足够聪明,可以欺骗该系统。好吧,您知道它是如何完成的。他们会衡量机票中的所有内容,对不对?凉。我将以“将标签固定在Y按钮中”的样式将“重新设计X表单的界面”分解为十个任务。相同的工作量,更多的票。团队负责人会因为这种假笑而把我踢倒。



但是在目前的系统中,他永远不会那样做。毕竟,首先,关闭的门票越多,问题就越少。其次,它本身已加载得足以挖掘我的票证和代码。第三,他自己做-因为他的领导职责,他也缺乏表现出色的力量。第四,这是最重要的事情,他很可能是不想工作的人之一。



这是我的经历,是我所有相识的经历-但也有例外。在某些公司中,开发过程确实非常有效。我告诉你为什么-他们赢了彩票。事实证明,他们有更多想工作的人-与无法管理的人一起,一切都会好起来的。他们甚至在董事会中使用管理金属丝,无论是按日期还是按直觉指标,都可以清楚地看到其绩效。而且,当他们的不发达经理人遇到阻碍时,他们就会拥有出色的产品,这使他们有权将这些说话的头脑弄得一团糟。



这样的团队是自我复制的-在招聘过程中,他们只凭直觉批准像他们这样的人,并且他们在公司中有足够的权重,不能对使用其“指标”和心理的HR做出决定性的话。



但是这样的团队真是太幸运了。这是通常发生的情况。对于十个人,您有两个想工作的人。其中一个是团队领导,另一个则退出。开发工作不佳,管理人员开始对其进行修复。从那一刻起,就没有机会了。管理人员将围绕jira建立一个流程,控制他们根本不了解的事情。他们将雇用他们不了解该死的事情的人,他们将开始邀请那里的现有开发人员娱乐ChSV,将此时间记录在时间报告中并提供随机反馈。然后,他们决定雇用谁-也是随机的。想要工作的人会不时加入这样的团队,他们要么变成闲人,要么不生根。



我并不是说经理是白痴,他们什么也做不了。他们仍然知道如何管理。但不是开发商。开发人员只能由真正知道如何进行管理的开发人员来管理。这样的人会以愿意和不愿意工作的任何比例来修复团队。



唯一可惜的是它们几乎不存在。要成为一名优秀的开发人员,您必须精明并学到很多东西。要成为一名优秀的经理,您需要拥有才能和大量的学习知识。那么一个人将这两种品质结合在一起的机会是什么?是一样的同时,该行业中大多数团队负责人都已经成为他们的领导者,因为有人应该这么做。绝对随机。



我认为您需要学习理解开发是一项技能,管理是第二项技能,开发管理是第三项技能,其中包括第一项内容。这应该分开研究。而且非常有条理和高效。在此之前,我们将拥有无法管理开发人员的开发人员和无法管理开发人员的管理人员。






广告



许多客户已经意识到Vdsina史诗服务器的优势

这些是带有AMD EPYC处理器的廉价VDS,CPU核心频率高达3.4 GHz。最大的配置将使您几乎可以实现任何想法-128个CPU内核,512 GB RAM,4000 GB NVMe。您也可以订购!






All Articles