开发者中的领导与管理(译文)
在讨论软件工程的时候,我们会经常使用领导和管理等词汇。虽然它们可能听起来很相似,但它们其实是完全不同的,且常常(但并不总是)由不同的人执行。在本文中,我将仔细研究这两个术语,并解释为什么这个术语比其他的术语更难理解。
领导者的定义
您可以尝试按以下方式定义领导:
以激励和鼓舞他人,采取行动,实现积极的目标,同时也维护、培养团队和个人的利益。
我眼中的领导者
领导者是有动机性的激发、鼓励,以调动人的工作热情,我认为这些是很好的一个价值观,这也是考量作为领导者(软件行业是不是这样的呢?)的关键标准。维护团队和个人的利益的方式,是怎样保持领导者地位(团队完整)的标志,培养未来的领导者并帮助员工蓬勃发展。
在软件开发行业的背景下,想要成为领导者,一些典型行为:
- 承担一项复杂的工作(维护)
- 教学/指导q无经验的同事(培养)
- 培养团队的积极精神(激励)
- 以你的品行和工作质量作为案例鼓舞他人(鼓舞)
这只是个别例子,我想你还可以找到更多的例子。
一般来说,软件开发团队里的领导者,是不具有官方行政管理责任的。有时,他们甚至没有花哨的头衔。在任何人正式称你为领导者之前,你就可以领导了。
一个优秀的领导者可以真正地提高团队的水平,不仅让工作更快,质量更高,而且会对在一起协同工作的人,留下持久积极性的影响。
管理者的定义
什么是管理呢?我们来看谷歌字典的定义:
处理或控制事物或人的过程。
虽然领导者涉及到间接性控制处理,而管理者则是直接控制人。
管理者似乎常常拥有官方头衔,并且通常负有官方行政管理责任。
在软件开发行业的背景下,管理者经常处理以下事情:
- 为团队选择将要处理的任务
- 组织工作(即使在大多数敏捷方法中,团队也应该那样做)
- 提拔和雇用人员
- 跟踪审查进度等
这些事情都很重要,有能力的人管好这些事情,同样也很重要。但是,实际上并不是很多人想象的那样,他们可以影响最终产品的质量。最后,交付工作由团队负责,虽然可以管理团队,但是,想要做到卓越成效,还是需要优秀的领导者。
成为一名优秀的领导者
我上述的领导者 - 任何人都可以成为领导者,只要他们做了所需要的(激励,鼓舞,培养和维护)。您就可以成为一个领导:
项目经理 - 您已经是经理,拥有“管理权”,您可以用它来维护好自己的团队,指导他们了解实际业务,并营造一个良好的工作氛围。
一个新的开发人员–说不定你知道团队中别人不熟悉的技术?你应该帮助别人,并快速学习你的技术。当有人需要你的帮助时,你是不是永远不会说不?仆人式的领导其实是非常有影响力的。
一个头衔为“首席开发者”的人 - 不要辜负你的头衔。帮助他人,解决复杂的工作。邀请他人与你结对编程,并分享您的知识和经验,巧妙而尊重地提供反馈。
明白了吧。这不是一个人呐喊 - 我是第一个。事实恰好相反。这是关于团队并为团队服务的。
让我们看一下更具体的,更难做领导者的另一面。
如何激励?
激励人们是一个引人入胜的话题。我写了一篇题为“富有激情和幸福地软件团队的秘密”的文章,如果你想了解细节,请继续阅读。短版本在这里。
激励就是给他们做三件事:
自治 - 能够选择他们自己的路线,实现目标
精熟 - 有强烈愿望,把某些事情做地精炼
目标 - 把精力集中在某些重要的事情上
当然,如果你在令人崩溃的环境中工作,也很难有所作为。所以创造一个良好积极的环境,这个关键要素也是很重要的。
如何激励?
激励人们最好办法是以身作则。主要关键要素:
- 自己所做的工作,要有一定的可信赖度;
- 坚持你的原则和价值观;
- 保持积极的态度,足智多谋的一个人,尤其是在艰难时期;
- 去做超过职责本身的事情
对于激励,很难给出一个简单的公式,但这也将是你的优势。以专业精神为榜样,使得其他人互相影响,做一个具有专业精神的人。
如何培养?
领导者常常被忽略的一个方面是培养人。其实帮助他人成长,对领导者的能力,会产生持久性的影响。例子:
- 让他们学习你的经验;
- 提供有价值的,或者是负面的反馈。毕竟提供言行得体地、实际有效的负面反馈本身就非常困难;
- 发现潜在的人员,帮助他们看到自己的长处;
- 培养他们成为未来的领导者。
这不是一场零和博弈。帮助他人成长,只会让你的工作与生活更美好。谁不想与一支出色的团队工作?停下无意义的纠结,你得让他们令人惊奇!
我们需要管理层吗?
对于领导层的热议,我可能会给你们留下不需要管理者的印象。我们需要管理者运营公司,但是我们不需要管理者解决开发问题。他们可以帮助解决问题、把控团队,但交付质量完全应由交付团队来负责的。
最好的解决方案是,基于领导者和管理者之间的信任关系,努力组建一支可靠的交付团队,。管理者控制必须控制的东西,领导者(可能是整个团队)指挥交付团队。
进一步阅读
有关领导层的问题,我建议看的书单
- Secrets to Highly Motivated and Happy Software Teams
- Soft Skills for Software Developer – my article on Scott Logic blog
- Leaders Eat Last (Amazon) – the book
- Drive: The Surprising Truth About What Motivates Us (Amazon) – the book
原文:https://www.e4developer.com/2018/10/21/leading-developers-vs-managing-them/
转载于:https://www.cnblogs.com/david1989/p/9854171.html
开发者中的领导与管理(译文)相关推荐
- 领导与管理之我见 文/谷雨霖
带领团队工作有一些时间了,有一点自己的感悟,写出来与大家分享.(待续) 领导与管理之我见 一个团队的基本工作目标简单地说是要有成效,其中团队负责人起着关键作用.而与团队负责人工作相关的关键词主要是两个 ...
- 4.17杭州KubeMeet 开发者沙龙·云原生应用管理专场来啦!
简介:4月17日杭州,云原生基金会CNCF和阿里巴巴联合主办的「KubeMeet 开发者沙龙·云原生应用管理专场」来啦!这里有Kubernetes 生态开发者都在关注的开源项目,以及阿里巴巴.携程.第 ...
- 在Asp.NET Core中如何优雅的管理用户机密数据
在Asp.NET Core中如何优雅的管理用户机密数据 背景 回顾 在软件开发过程中,使用配置文件来管理某些对应用程序运行中需要使用的参数是常见的作法. 在早期VB/VB.NET时代,经常使用.ini ...
- 分布式系统中的领导选举
领导选举是分布式系统中最棘手的事情之一.同时,理解 Leader 是如何选举产生的以及leader的职责,是理解分布式系统的关键. 在分布式系统中, 通常一个服务由多个节点或实例组成服务集群, 提供可 ...
- Git之(三)Git中常用命令——分支管理
三.Git中常用命令--分支管理 为什么要使用分支管理? 分支就是科幻电影里面的平行宇宙,也就是当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干 ...
- 职场中职员如何向上管理?
职场中职员的向上管理,更多的是通过个人能力获得上司的认可,从而为自己争取更多的机会和资源.如何与上司有效沟通,获得上司的支持,成为职场中人需要考虑的问题. 首先,你要学会自我管理,这是你能够管理好自己 ...
- 哈佛经典:领导者应该做什么?(领导与管理的不同)
哈佛经典:领导者应该做什么? 作者:约翰•科特(John P﹒Kotter) 领导者不是制订计划,而是确定方向:领导者不是组织与 ...
- 转:谦逊领导力:从关系层级中汲取领导力量
个人理解: 太正式到太亲密两个极端之间的平衡 尊重个人和彼此是建立持续关系的开始 关系:关系是一个互动的概念.一段关系要建立,双方的期待则在一定程度上要对等.-- 信任?怀疑?建立起的都是一种关系,长 ...
- 第17周翻译:SQL Server中的事务日志管理的阶梯:第5级:在完全恢复模式下管理日志...
来源:http://www.sqlservercentral.com/articles/Stairway+Series/73785/ 作者:Tony Davis, 2012/01/27 翻译:刘琼滨. ...
最新文章
- ceph存储 PG的状态机 源码分析
- 如何在全局程序集缓存 (GAC) 中安装 DLL 文件
- VMware中linux与window目录共享
- 经典C语言程序100例之九九
- 深入理解GCD之dispatch_queue
- 电子秤PCBA方案的功能及设计
- 腾讯云服务器-公网IP与域名绑定
- 要重复多少次变成潜意识_量变到质变,首先要做的是不断重复
- AndroidN多窗口支持
- 恐怖的广告推送。其实,我们每天都在“裸奔”!
- 下载安装cygwin/X
- 分享一个自动外呼系统案例
- 教我如何使用python编写一个界面
- 【个人小结】一次数据库性能优化问题
- 数字孪生是什么?【深度解析】
- oracle failed login count metric,Oracle Life: SQL.PLSQL Archives - 云和恩墨,成就所托!
- HttpGET和POST的详细区别
- css,对z-index的使用
- word论文计算机,计算机网络专业毕业论文 Microsoft Word 文档.doc
- 华为(huawei)USG6000的CLI命令行综合配置之Ensp真机连接 USG6000防火墙