zoukankan      html  css  js  c++  java
  • 开发者中的领导与管理(译文)

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

    领导者的定义

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

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

    我眼中的领导者

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

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

    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/

  • 相关阅读:
    提交一个spark程序及spark执行器
    前端如何让服务器主动向浏览器推送数据
    h5页面移动端iPhoneX适配方法
    详说tcp粘包和半包
    mysql配置文件 /etc/my.cnf 详细解释
    【todo】MVCC原理及与锁之间的关系
    【todo】innodb表锁的底层实现原理
    【todo】innodb行锁的底层实现原理
    【todo】mysql binlog
    [todo] spring 事务的传播性
  • 原文地址:https://www.cnblogs.com/david1989/p/9854171.html
Copyright © 2011-2022 走看看