开发者中的领导与管理(译文),推我上头条

  在讨论软件工程的时候,我们会经常使用领导和管理等词汇。虽然它们可能听起来很相似,但它们其实是完全不同的,且常常(但并不总是)由不同的人执行。在本文中,我将仔细研究这两个术语,并解释为什么这个术语比其他的术语更难理解。

领导者的定义

您可以尝试按以下方式定义领导:

以激励和鼓舞他人,采取行动,实现积极的目标,同时也维护、培养团队和个人的利益。

我眼中的领导者

       领导者是有动机性的激发、鼓励,以调动人的工作热情,我认为这些是很好的一个价值观,这也是考量作为领导者(软件行业是不是这样的呢?)的关键标准。维护团队和个人的利益的方式,是怎样保持领导者地位(团队完整)的标志,培养未来的领导者并帮助员工蓬勃发展。

在软件开发行业的背景下,想要成为领导者,一些典型行为:

  1. 承担一项复杂的工作(维护)
  2. 教学/指导q无经验的同事(培养)
  3. 培养团队的积极精神(激励)
  4. 以你的品行和工作质量作为案例鼓舞他人(鼓舞)

这只是个别例子,我想你还可以找到更多的例子。

一般来说,软件开发团队里的领导者,是不具有官方行政管理责任的。有时,他们甚至没有花哨的头衔。在任何人正式称你为领导者之前,你就可以领导了。

一个优秀的领导者可以真正地提高团队的水平,不仅让工作更快,质量更高,而且会对在一起协同工作的人,留下持久积极性的影响。

管理者的定义

什么是管理呢?我们来看谷歌字典的定义:

处理或控制事物或人的过程。

虽然领导者涉及到间接性控制处理,而管理者则是直接控制人。

管理者似乎常常拥有官方头衔,并且通常负有官方行政管理责任。

在软件开发行业的背景下,管理者经常处理以下事情:

  1. 为团队选择将要处理的任务
  2. 组织工作(即使在大多数敏捷方法中,团队也应该那样做)
  3. 提拔和雇用人员
  4. 跟踪审查进度等

这些事情都很重要,有能力的人管好这些事情,同样也很重要。但是,实际上并不是很多人想象的那样,他们可以影响最终产品的质量。最后,交付工作由团队负责,虽然可以管理团队,但是,想要做到卓越成效,还是需要优秀的领导者。

成为一名优秀的领导者

我上述的领导者 – 任何人都可以成为领导者,只要他们做了所需要的(激励,鼓舞,培养和维护)。您就可以成为一个领导:

项目经理 – 您已经是经理,拥有“管理权”,您可以用它来维护好自己的团队,指导他们了解实际业务,并营造一个良好的工作氛围。

一个新的开发人员–说不定你知道团队中别人不熟悉的技术?你应该帮助别人,并快速学习你的技术。当有人需要你的帮助时,你是不是永远不会说不?仆人式的领导其实是非常有影响力的。

一个头衔为“首席开发者”的人 – 不要辜负你的头衔。帮助他人,解决复杂的工作。邀请他人与你结对编程,并分享您的知识和经验,巧妙而尊重地提供反馈。

明白了吧。这不是一个人呐喊 – 我是第一个。事实恰好相反。这是关于团队并为团队服务的。

让我们看一下更具体的,更难做领导者的另一面。

如何激励?

激励人们是一个引人入胜的话题。我写了一篇题为“富有激情和幸福地软件团队的秘密”的文章,如果你想了解细节,请继续阅读。短版本在这里。

激励就是给他们做三件事:

自治 – 能够选择他们自己的路线,实现目标

精熟 – 有强烈愿望,把某些事情做地精炼

目标 – 把精力集中在某些重要的事情上

当然,如果你在令人崩溃的环境中工作,也很难有所作为。所以创造一个良好积极的环境,这个关键要素也是很重要的。

如何激励?

激励人们最好办法是以身作则。主要关键要素:

  1. 自己所做的工作,要有一定的可信赖度;
  2. 坚持你的原则和价值观;
  3. 保持积极的态度,足智多谋的一个人,尤其是在艰难时期;
  4. 去做超过职责本身的事情

对于激励,很难给出一个简单的公式,但这也将是你的优势。以专业精神为榜样,使得其他人互相影响,做一个具有专业精神的人。

如何培养?

领导者常常被忽略的一个方面是培养人。其实帮助他人成长,对领导者的能力,会产生持久性的影响。例子:

  1. 让他们学习你的经验;
  2. 提供有价值的,或者是负面的反馈。毕竟提供言行得体地、实际有效的负面反馈本身就非常困难;
  3. 发现潜在的人员,帮助他们看到自己的长处;
  4. 培养他们成为未来的领导者。

这不是一场零和博弈。帮助他人成长,只会让你的工作与生活更美好。谁不想与一支出色的团队工作?停下无意义的纠结,你得让他们令人惊奇!

我们需要管理层吗?

对于领导层的热议,我可能会给你们留下不需要管理者的印象。我们需要管理者运营公司,但是我们不需要管理者解决开发问题。他们可以帮助解决问题、把控团队,但交付质量完全应由交付团队来负责的。

最好的解决方案是,基于领导者和管理者之间的信任关系,努力组建一支可靠的交付团队,。管理者控制必须控制的东西,领导者(可能是整个团队)指挥交付团队。

进一步阅读

有关领导层的问题,我建议看的书单

 

原文:https://www.e4developer.com/2018/10/21/leading-developers-vs-managing-them/