软件开发的成功或失败更多地与人有关,而不是与技术有关。当我大学毕业的时候,我认为你必须精通各种技术才能成为一个伟大的程序员,而人的管理技术是管理者的专属领域。但事实给我上了很好的一课。经常听人说人事管理技术是学不会的,是一种人才。我不同意这个观点。没有人天生具有某种技能,我们都是通过观察和模仿(我们的偶像)来学习的。你可能从阅读中学到了一些,但是,我记得我十几岁时读过的一本书的封面上印着一句老话:“生活不能从书本中学习,它必须自己学习。“感觉。”如果你觉得与人打交道有困难,那么唯一的办法就是观察和学习。就这么简单。即使你现在不是团队领导者,也没有领导任何人,学习如何成为领导者也是值得的,尤其是在像我们这样以人为本的行业中。虽然与优秀的团队领导在一起感觉很棒,但糟糕的团队领导却能凸显领导力的真正价值。我很幸运有这样的经历,我有机会和很多非常糟糕的团队领导一起工作——你可以想象他们有多糟糕。让我们来看看好团队领导和坏团队领导之间的比较。内容GoodTeamLeaderBadTeamLeaderResponsibility好的团队领导承担责任。如果项目失败了,他认为自己是第一个罪魁祸首,他有勇气承认。一个糟糕的团队领导者认为这不是他的错,并把所有的精力都放在指责团队的其他人或将责任归咎于他不喜欢的团队中的某个人。努力工作团队领导者应该成为团队成员的榜样。至少会像团队的其他成员一样努力工作。并不是因为他带队,就有权只选择做自己喜欢做的??事,而把辛苦的工作交给别人。糟糕的团队领导者认为他们有更大的事情要做。既然能用的人那么多,为什么还要自己码?指导一个好的团队领导会指导和培养团队中的初级程序员。他不会让这些人因艰巨的任务而沮丧。他知道投资于团队成员的发展,一定会在发展质量上得到回报。糟糕的团队领导者不在乎。经验不足的程序员应该用困难的任务来练习。尊重优秀的团队领导者尊重所有团队成员,无论他们的技能如何。他知道领导团队的唯一方法是赢得尊重,而不是恐吓。糟糕的团队领导不尊重任何人,只尊重他们自己。有人犯错他就笑,他把这些事情向上级汇报。晋升优秀的团队领导相信技术和专业能力的价值。他坚信只要做好自己的工作就能得到他应得的职位。差的组长不擅长技术,但很会拍马屁。对下属嚣张,对上级阿谀奉承。情绪控制好的团队领导者性格成熟,懂得控制自己的情绪。他不会对团队成员大吼大叫或说任何威胁的话。糟糕的团队领导者喜欢把自己摆在那里,并认为恐吓是管理团队的最佳方式。他认为恐惧是自杀的动机。信任一个好的团队领导者信任他的团队成员。他知道这些同事都是靠知识和技能工作的人,这些知识和技能都需要提高。所以他才鼓励大家走出自己熟悉的知识领域,使用一些新的技术,这样才会学得更多,变得更强大。糟糕的团队领导者只信任他们自己。经验少的只能写文档,或者自己的代码写单元测试。毕竟,没有人愿意做测试。任务分配优秀的团队领导者会选择其他人不想做的任务。给自己分配最艰巨的任务,并以身作则。糟糕的团队领导者会挑选他们喜欢的工作。也许是他一直想尝试的新框架。为什么这么好的机会没人跟我争?当他觉得框架太复杂时,他会丢给团队其他人,自己解决一些小问题。报告问题一个好的团队领导会尝试解决任何问题。但总有一些事情做不好。这时,他会立即向上级汇报情况,以便他们采取正确的措施。糟糕的团队领导者总是掩盖问题。他不喜欢报告问题,因为这会影响他的声誉。出了问题,他会找人顶锅,绝对不是他的责任。代码审查优秀的团队领导喜欢代码审查,并鼓励团队成员参与代码审查。当出现重复的问题时,他会将问题记录在知识库中,让大家通过知识库更好的解决遇到的问题。糟糕的团队领导没有时间进行代码审查,每个人都做自己的事情。如果某人的代码有问题,糟糕的团队领导只会告诉他如何解决问题。挫折一位优秀的团队领导可能有一个糟糕的老板,但他告诉自己绝不能像那个人那样行事。他很成熟,已经知道如何从别人的错误中吸取教训。糟糕的团队领导者希望他们的下属在受挫时像他们一样受苦。新想法好的团队领导者是好的倾听者。他会让团队成员举行各种头脑风暴会议。他知道好主意往往是凭空冒出来的。糟糕的团队领导者不喜欢人们“炫耀”他们认为的好主意。他认为自己的想法更好。如果他听到一个有趣的观点,他会取笑它,并在他的上司面前夸耀自己有一个好主意。不称职的团队领导可能会让公司蒙受损失。如果这个项目是由一个不称职的人领导的,那么最终弥补他的错误的成本将高于让一个称职的团队重新开发它。这听起来像童话故事,但糟糕的团队领导者的上述特征是从现实生活中编纂出来的,我很感谢所有这些不适应的人,他们教会了我团队领导艺术中难得的一课。原文链接:http://vladmihalcea.wordpress.com/2013/12/28/good-vs-bad-leader/翻译链接:http://www.aqee.net/good-vs-bad-leader/
