技术管理者如何获得下属的认同?

news2024/11/15 17:15:35

你好,我是童军,目前是华锐技术资管营销研发团队总监。今天我将从自己的工作场景出发,讲讲我是如何和团队小伙伴相处沟通,并获得认同的。

我们先看一个小故事。

我刚当上主管那会儿,在和新入职同事沟通具体工作时,经常发生争执。当时我是这样做的:新同事入职后,我给TA下达工作任务,并定好时间计划。在Review工作产出时,我尽心尽责地把存在的问题都一一提了出来,但新同事却因此产生了逆反心理。我说一句,新同事反驳一句,甚至还会刻意选择我不擅长的领域,反问我具体的解决方案,对抗情绪蔓延开来。

为什么会出现这种情况呢?我们来分析一下。

  • 首先,我刚刚上任,我们之间并不熟悉,同事对我的技术能力存疑。这时候提出意见很难获得同事的认同,相反他还会去挑战你,试探你。
  • 其次,我在沟通时,容易表现出“你怎么能犯这种低级错误”的表情,而并不关心同事看到后的感受,错误的沟通方式也是矛盾爆发的一个关键因素。

同事工作习惯不好,思维方式不对,我们确实应该及时提出帮助他成长。但如果我们在没有获得认同的情况下,一直提出要求或批评,不仅达不到帮助其成长的效果,反而会导致工作安排变得越来越困难。因此,开展管理工作的前提是获得下属的认同。那具体如何获得他们的认同呢?

这里我把我多年管理技术团队的经验总结成了三个关键点,分享给你。

拉近距离:给团队赋能

开发人员对技术能力较强的领导有一种天然的亲近感,因为同质相惜,我们总是愿意和同类待在一起,而且很多人都有慕强心理,你足够强大的时候,很多人都会不自觉地向你靠拢。所以,你需要在团队中呈现你的专业能力,并给团队赋能,从而获得认可。

在这里我们要远离一个误区,并不是说技术领导者需要对所有技术样样精通,才能体现出专业能力。如果你只是前端或者后端出身,怎样呈现出技术专业能力呢?

大道相通,无论是哪一端,用哪门语言开发,都可以囊括至以下几点。

  1. 基础知识:语言基础、计算机原理、数据结构与算法、网络知识、设计模式等。
  2. 功能开发:开发框架、类库等。
  3. 非功能性开发:可靠性、安全、性能、兼容性等。
  4. 协同:开发、集成、测试、部署运维等。

你不妨先从上面内容中找出跨端、跨语言通用的能力,比如基础知识中的计算机原理、数据结构与算法、网络知识、设计模式;非功能性开发中的安全;协同中的DevOps思想、代码管理。然后结合团队目前有待加强的地方,挑选出合适的点给团队赋能。赋能的方式可以是相关的培训、具体的落地实践,也可以是在技术方案或代码评审中帮团队把关。

我在做管理的不同阶段是这样做的。

阶段一:从移动端TL到管理整个前端,我发现Web端的工程化思想比较薄弱,仍是纯手工拷贝文件发布版本的模式,不仅效能低下且容易出错。我结合Gitlab Hooks及Jenkins写好脚本,把Web端做到每日自动构建部署,Web端的小伙伴真切感受到了什么叫做程序员要越懒越好。

阶段二:从管理前端到负责整个研发团队,彼时后端仍是采用SVN管理代码,我给大家培训了GitLab Flow的工作流程规范,并改用Git管理代码。后端的核心工程师之一在年度总结中认为这是年度最有价值的提升。

通过考察团队的实际情况,找出短板,然后通过培训等方式给团队赋能,解决团队中的实际问题,不仅可以展现出自己的技术实力获得同事的信任和认可,还能提升团队的能力和效率。

助其成长:转变思维

运用你的技术实力给团队赋能,补齐团队的短板是第一步,但除了拓展团队的知识面、提升团队的能力之外,我们还需要关注团队的思维方式。因为正确的思维方式能够让他们迅速成长,少走很多弯路。

比如我团队内部非常倡导先思而后行,有些开发人员会在需求一知半解,技术方案都没想清楚时就开始写代码,殊不知返工是效率最大的天敌。我们可以看一下一开始就动手和想好再动手对项目风险的影响。先战而后求胜比先胜而后求战的风险要大得多。

以下是我们团队执行的研发流程,在详细设计评审完成前,是禁止开发代码的,你可以参考一下。

我们在管理团队的时候,要格外关注这一点,让团队成员养成这样的开发习惯,从整体上提高开发效率,减少无用功,把时间用在“刀刃”上。

除了培养员工先思而后行的思维方式,我们还要从传统的任务导向转向目标导向,我们先看下任务型和目标型团队的区别。

任务导向型团队

  • 像火车,一环扣一环,每个岗位只看到“上游”传递过来的任务。
  • 通常由上游推动下游行动,车头提供动力,其他车厢只提供阻力。
  • 每个岗位都以完成自己的任务为首要目标(有可能忽视、抵触团队整体目标)。

目标导向型团队

  • 像火箭,所有人都清晰地知悉共同目标,直接对业务目标负责。
  • 所有决策都以是否有利于业务目标为唯一标准。
  • 所有岗位都是推动引擎,提供推力而非阻力。

图片

对技术团队而言,如何做到目标导向,对齐业务目标呢?

  • 首先,要提出业务目标:给产品经理提供正确的需求故事模版,每次需求评审时先说清楚:谁,在什么场景使用,产生什么价值。其实这个环节很容易做成产品经理讲一遍需求,技术觉得实现没问题就通过了的会议形式,而忽略了真正重要的事情是评审需求合理性。
  • 其次,完善与修订目标:团队成员共同参与业务模型设计、需求反讲等重要环节;开发人员在开发、测试人员在测试过程中不断地对需求的合理性提出挑战。

最终,让业务目标变成所有人共同参与讨论,逐渐丰富与完善的过程,而不是一个层层传递信息衰减的过程。

俗话说,授人以鱼不如授人以渔,先思而后行和目标导向这两种思维方式,能够提升成员的工作效率,使其快速成长起来,从整体上看,团队的力量更加集中,也能获得更好的结果。

激发潜能:满足需求

解决完能力和思维的问题,最后还剩下一个非常关键的点——意愿,让团队成员从“能干”变成“想干”。现代管理学之父德鲁克认为,管理的本质是激发善意。如果能激发出小伙伴的善意与潜能,相信你得到的不仅是认可,团队效能还可以再上一个台阶。

那么,如何激发小伙伴的善意与潜能呢?我们可以使用马斯洛的需求理论来分析一下。

马斯洛把人类需求分为生理需求安全需求社交需求尊重需求自我实现需求五个等级,我们可以根据小伙伴们不同的需要给予对应激励、照应,从而获得他们内心深处真正的认同。

对你来说,可能这些都是一些小细节,但对团队成员有很大影响。如果你能够站在他们的角度去思考问题,主动帮他们解决一些后顾之忧,那你收获的就不单单是成员的认可了,而是一支充满力量的队伍。

小结

千人同心,则得千人之力;万人异心,则无一人之用。——出自《淮南子·兵略训》

打造一支团结有力量的队伍,就需要上下齐心。所以今天我根据自己过往的经验给你分享了三个获得下属认同的途径,我们来回顾一下。

  • 呈现你的专业技术能力,通过给团队赋能,不仅拉近了距离,也获得了认可。
  • 改变团队成员的思维方式,培养先思而后行和目标导向思维,提升每个成员的效率和责任感,帮助他们快速成长起来。
  • 根据他们的需要给予不同的激励,激发意愿和潜力,获得他们内心深处的认同。

最后,希望你在管理之路上能得到更多认同者,陪你征战四方,所向披靡。

思考题

今天的内容就讲到这里,留下一道思考题给你。如果你团队中有人因为失恋而萎靡不振,你会怎么处理?欢迎你把答案写到留言区,和我一起讨论。

文章来源:极客时间《技术领导力实战笔记》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/187455.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数组相关面试题】LeetCode试题

前言:在之前我们已经学习过了顺序表的相关概念以及实现的方法,今天我们通过几个题来进行应用了解。 目录1.第一题([oj链接](https://leetcode.cn/problems/remove-element/))2.第二题([oj链接](https://leetcode.cn/problems/remove-duplicat…

Ubuntu和Linux开发板网络环境搭建

参考:https://www.bilibili.com/video/BV1n541197rk?spm_id_from333.999.0.0 目录前言STM32MP157 开发板网络环境搭建开发工具网络拓扑结构Ubuntu 常用工具安装同一网段ping 测试概念关闭Ubuntu 和Windows 防火墙电脑和开发板直连同个路由器准备工作VMware 设置查看…

Java:每个开发人员职业生涯的基本Java技能

早在1996年,Java就首次被引入世界,如今仍然非常受欢迎。2021,全球超过35%的程序员使用这种语言。此外,它是TIOBE索引中最受欢迎的三种编程语言之一。作为Java初学者,这对你意味着什么?这意味着你必须获得竞争优势&…

浏览器的URL中每个中字符的“乱码”问题,字符集的解码和编码

uft-8和Unicode字符表对应,查找可参考:https://www.utf8-chartable.de/unicode-utf8-table.pl 几个好用的字符集转换网址:http://web.chacuo.net/charseturlencode,https://123.w3cschool.cn/webtools,http://mytju.co…

JVM详解--内存结构

文章目录什么是JVM内存结构程序计数器(Program Counter Register)虚拟机栈(Java Virtual Machine Stacks)概述栈内存溢出本地方法栈堆(Heap)堆内存溢出堆内存诊断方法区方法区内存溢出常量池运行时常量池St…

PHP手册

NULL 未定义和unset()的变量都将解析为值null unset() unset( $var, ...$vars) 如果在函数中 unset() 一个全局变量&#xff0c;则只是局部变量被销毁&#xff0c;而在调用环境中的变量将保持调用 unset() 之前一样的值。 <?php function destroy_foo() {global $foo;un…

双系统下linux分区被误删的解决办法

前言在windows系统的磁盘管理中误删了ubuntu的磁盘分区&#xff0c;开机后一直卡在grub界面。Windows/Linux双启动的机器一般都使用grub作为引导程序。如果不小心在Windows中删除了linux分区&#xff0c;grub就会因为找不到配置文件而造成无法启动。 系统配置 系统类型&#x…

Qt新手入门指南 - 如何创建模型/视图(一)

每个UI开发人员都应该了解ModelView编程&#xff0c;本教程的目标是为大家提供一个简单易懂的介绍。Qt 是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写&#xff0c;所有平台无差别运行&#xff0c;更提供了几乎所有开发过程中需要用到的工具。如今&#xff…

java排错定位

1、检查有没有报错信息 日志文件中登记的错误&#xff0c;这个算是最简单的&#xff0c;在定位错误时&#xff0c;也最希望问题在这一步得到确认。在打印异常时&#xff0c;通常会打印异常的调用栈信息&#xff0c;通过调用栈信息就可以很便捷的定位问题了。 例如&#xff1a; …

【JavaScript】原型与原型链以及判断数据类型方式

&#x1f4bb; 【JavaScript】原型与原型链以及判断数据类型方式 &#x1f3e0;专栏&#xff1a;JavaScript &#x1f440;个人主页&#xff1a;繁星学编程&#x1f341; &#x1f9d1;个人简介&#xff1a;一个不断提高自我的平凡人&#x1f680; &#x1f50a;分享方向&#…

Redis对不起是我肤浅了(基础和应用篇):位图(Bitmaps)的妙用和深入分析每个命令的用法

一、前言 在Redis 4.0 版本之前&#xff0c;Redis是单线程程序&#xff0c;主要是指Redis的网络I/O线程。Redis的持久化、集群同步等操作&#xff0c;则是由另外的线程来执行的。但在Redis 4.0 版本之后&#xff0c;Redis添加了多线程的支持&#xff0c;这时的多线程主要体现在…

【IT互联网行业内,什么岗位工作更有前景?】

前言互联网及IT行业作为集技术与高薪于一身的新技术行业&#xff0c;不仅成为时下众多年轻人的首选行业&#xff0c;其本身也承载了社会、企业数字化发展转型的重担&#xff0c;从国家到社会、市场都非常重视行业技术的发展和渗透&#xff0c;其重要性不言而喻。作为普通人的小…

AcWing 1073. 树的中心(详解树形DP和换根DP)

AcWing 1073. 树的中心&#xff08;树形DP 换根DP&#xff09;一、问题二、思路1、暴力做法2、树形DP换根DP&#xff08;1&#xff09;思路分析&#xff08;2&#xff09;普通树形DP与换根DP的区别三、代码一、问题 二、思路 1、暴力做法 这道题其实暴力的做法很简单&#x…

【金融学】Economics of Money and Banking {暂时搁置,中级宏观和微观经济学未学}

Economics of Money and BankingClass1 The Big PicturePrerequisitesSome MaterialsCourse Material: https://www.coursera.org/learn/money-banking/lecture/8WXSW/the-big-picture Class1 The Big Picture Prerequisites intermediate macroeconomics 中级宏观经济学 int…

Java on VS Code 2023年1月更新|Spring 插件包、代码补全更新以及性能改进

作者&#xff1a;Nick Zhu - Senior Program Manager, Developer Division at Microsoft 排版&#xff1a;Alan Wang 大家好&#xff0c;欢迎来到我们 2023 年的第一篇博客&#xff01;我们想与您分享几个与 Spring 插件、代码编辑和性能相关的激动人心的更新&#xff0c;让我们…

XML方式—解决mybatis实体类属性名和数据库字段名不一致问题

数据库字段与类属性名称不一致&#xff0c;导致查询数据时数据没有封装上。 [Brand{id1, brandNamenull, companyNamenull}, Brand{id2, brandNamenull, companyNamenull}]解决方式一&#xff08;为表字段取别名&#xff09; <select id"selectAll" resultType&…

【大唐杯备考】——5G网络组网部署(学习笔记)

&#x1f4d6; 前言&#xff1a;本期介绍5G网络组网部署。 目录&#x1f552; 1. SA组网和NSA组网&#x1f558; 1.1 SA组网&#x1f558; 1.2 NSA组网&#x1f564; 1.2.1 Option 3系列&#x1f564; 1.2.2 Option 7系列&#x1f564; 1.2.3 Option 4系列&#x1f558; 1.3 组…

【Linux】gcc编译器

【Linux】gcc编译器 文章目录【Linux】gcc编译器1、背景2、翻译过程2.1 预处理2.2 编译2.3 汇编2.4 链接2.5 总过程3、动、静态链接库3.1 查看库3.2 库分类3.3 链接使用4、gcc参数总结1、背景 在Linux中&#xff0c;C语言的编译肯定需要编译器来进行&#xff0c;这个编译器就是…

微课录制软件哪个好用?微课制作方法分享

很多小伙伴都不知道什么是微课&#xff1f;微课视频时长比较短&#xff0c;一般在5-10分钟。微课的教学内容也比较少&#xff0c;一个微课视频一般只对一个知识点进行针对性讲解。微课的这些特性可以让我们利用碎片时间进行学习。制作微课需要录制电脑屏幕&#xff0c;那微课录…

Python 部分位运算(包含负数反码手算求法)

首先要回忆负数的补码的求法&#xff1a;写出其相反数的原码&#xff0c;而后从右往左&#xff0c;碰到第一个1后上面的数全取反。 下面以4位二进制的-5举例&#xff08;首位为符号位&#xff09;&#xff1a; 5的原码 0101末位遇1后取反 1011即-5的补码为 1011下面是部分pytho…