如何管理技术团队?我的 6 个建议

2023-11-05

我工作近 10 年,是程序员出身,有大概 5 年的管理经验,最多管理过 40 人的技术团队。本文是个人的一些观点和建议,以及这些年的一点感悟,希望对于管理人员,特别是中层管理者有点用处。

管理技术团队,其实也是管理的一种。我个人认为,管理能力的核心包含两方面,一是针对人,对人性的了解程度以及沟通能力。二是对事,是否有强大的统筹规划协调能力。

当然,这是对于广义上管理能力的定义,对于技术团队,其本身有一些特殊性(不同性质的团队都有特殊性),所以在管理技术团的时候,要充分考虑到这些特殊性,然后通过管理上的一些手段,才能使技术团队在正常的秩序下有高水平的发挥。下面,我们就技术团队管理的几个方面来探讨一下。

首先,我们来看看技术团队成员有些什么样的特征。一般,搞技术的人,例如软件攻城师,前端攻城师, UI 设计师,运维攻城师等等,他们都是典型的技术型人才,你问我什么是技术型人才?那我问你什么是业务型人才?这样一比较,就出来个大概。技术型人才性格内敛,脸皮比较薄,性格高傲,不喜欢被制度限制,不善交流沟通,喜欢独立思考,契约精神较强,对 IT 圈的资讯比较敏感,崇尚科学技术甚至迷信科学技术等等。(我这里列举的这些特征是对大多技术人员性格的抽象,一定会有例外,但是并不会影响整体。)如果你带领这样一个团队,却采用管理行政人员或者业务人员的方式去管理,那肯定最后会把团队整垮,还落个坏名声。那么,对于这样一群技术型人才,究竟应该怎么管理呢?

1.能去除的制度限制尽量全部去除。

比如,上下班打卡,不能再座位上打盹儿,不准在座位上吃零食、喝饮料,上班必须穿正装等等。为什么要去除这些限制呢,因为研发的工作本质上来说属于一种创作,和作家写文章,画家画画是一样的。在创作的时候,需要保持一种最佳的“舒适状态”,才能发挥最极致。另外,既然是一种创作,肯定有“灵感来了”“状态好”这些因素,所以在一天工作 8 小时内,不可能和车床工人或者其他常规工作者一样,不停地做,做完就好。可能中午别人在休息,我的状态比较好,写了一中午代码,到了下午 2 点多想休息会,如果这时候有硬性规定不让休息,那么势必会影响到下个阶段的发挥,甚至会招来不满。更有些攻城师喜欢在下班后相对安静的环境中码代码,可能晚上会工作到比较晚,但是第二天如果有硬性规定必须 9 点打卡,肯定是不合适的。

2.粮草的保障。

对于技术团队来说,大多数人都是拿死工资,最多有点项目奖金,而且大家都是打工的,不就是为了这份工资么。如果管理者一天到晚画大饼,结果每个月发的和说的又对不上,那么这个团队迟早完蛋。所以对于技术团队的管理者来说,无论是多么慷慨激昂的动员会,还是天花乱坠的期权规则,都不如每个月实实在在的按时按量发放工资来的有效。当然,如果季度有些奖金,年底有年终奖那就更好了。毕竟对于 IT 行业来说, 13 薪几乎已经成了行规。

3.要结果导向而不要过程导向。

我们在管理 IT 团队的时候,最出现的几个词汇就是:进度,需求,变化。其实管理者相当于一个司令,你的任务是下命令,而不是下了命令跟着军队去行军。对于一项任务,管理者只需要分配给责任人,并且评估出预计完成时间即可。在每个检查点,需要检查一下完成进度,对于大的需求,可能时间跨度比较大,所以检查点比较多,对于小的需求,可能一周之内就 OK ,所以管理者需要做的是关心完成的状况与质量,以及是否按时完成,而不是去关心责任人在完成过程中又上了几次厕所,午饭时间又超过了几分钟等等。可能在过程中管理者唯一要介入的理由,就是过程中出现了比较大的异常,这个时候就需要你出来把局面拉入到正常轨道。

我举个例子,有次我把一个比较重要且比较大的需求交给团队里面的一位资深工程师,时间点,进度,等等都确认没问题,总体时间大概 3 周。结果开始一周后,他告诉我最后那一周他需要请婚假,我的第一反应就是能不能找人接手,后来发现不行,这一块一直都是他在负责。后来他跟我说不用担心进度,他会利用空闲时间完成任务并且保证质量,我也就签批了他的请假申请。后来需求 2 周就完成了,最后一周他人不在现场,但是总算需求完成的比较好,测试下来遇到些问题他也可以通过电话沟通来解决。总之,我想说的意思就是,只要最后能保证成果,过程中的不合理或者你认为的不对头,都不太要紧。

4.认真倾听下面的声音,不要太自我。

很多管理者习惯独断独行,认为自己所掌握或者自己所了解的就是真实的,正确的。其实这是管理的大忌。如果把管理比作一杆天平,那么天平的两端分别站着稳定和民主(这个比喻是不是很熟悉?)。如果管理者绝对的独断独行,那么整个团队表现出来的状态是相当稳定的,但是,要搞清楚,稳定不代表认同。但是如果反过来,一个团队事事都是大家一起决定,那一定出大乱子,管理者的决策权何在?谁来为问题买单?所以,作为团队管理者,必须要倾听来自底层的声音,并且加以考虑,有些情况,确实存在问题,就必须要纠正,有些人,对团队有影响,就要解决,不能一味的沉浸在自己的认知里面。

沟通其实是一门大学问,沟通的方式也多种多样。作为团队的管理者,在面对不同的人的时候,需要采用不同的沟通方式,完全强势,或者完全商量肯定不行。沟通的最终目的就是双方或者对方达成一致,得到一个共同认可的结果,如果每次沟通达不成一致,也出不了结果,反而跟吵架似的,那就失去了意义。

5.事前做计划,事中做追踪,事后做分析。

其实这一条并不仅限于团队管理。我们在做任何事情的事后,都应该养成这样的习惯。我们开发一个项目,或者简单的实现一个需求,都需要做计划。为什么?计划就像一根尺子,用来比对你在实际完成过程中的状态是否正常。所以事中的追踪,就是比对过程。当实际情况与计划误差较大时,我们就可以判定是异常,这个时候我们需要分析具体原因。(分析的过程暂且不讨论,在项目管理的书籍和教材中有详细的介绍。)事中追踪的意义在于,当发现与计划的差异时,分析原因,找到问题,让整个事情回到原来的轨道上,不至于失控。事情完成以后,对事情进行回顾和分析,从而得到经验教训,如果团队有自己的经验库或者知识库,那是再好不过了,可以让这些精华得以保存。

6.为团队成员解决问题,让团队成员完成任务。

一个好的管理者与团队成员的关系,应该是管理者解决成员的问题,成员完成管理者布置的任务。我举个栗子,比如现在决定做一个 B2C 电子商务网站,那么团队的架构师告诉你要考虑高并发,并且采用负载均衡啊,缓存啊,集群啊等等一系列技术。那么你首先要评估一下这些解决方案是否合适,如果合适,需要怎么去达到方案的要求:买服务器,买软件,买 license 等等,这些就是你需要去跟上级申请的工作,说白了,是你需要厚着脸皮去搞定老板掏钱的事情。再比如,某个工程师跟你说最近某个 Job 跑的很不稳定,需要在半夜监控,那么是不是可以调一下班甚至加一些补贴。在你评估这是个合理要求后,就又该你上场了,一方面你要向工程师表态,放心的做,后面的事情你会帮他搞定,另一方面,你要说服老板,这些东西都是必要的,确实要为工程师调班并且加一些补贴等等。只有这样,你的团队成员才会放心的全身心的投入到工作中,因为他们知道你会去解决他们的后顾之忧。当然,这里的后顾之忧指的是合理的,确实需要的要求,如果一个员工跟你说一个普通周末要加班并且要 3 倍工资,那你完全可以拒绝并且附上一句 “ 你咋不上天呢? ” 。

后话

其实管理是一件很复杂的事情,但是我认为管理技术团队相对并不复杂。可能是大多数技术人员都还是比较单纯吧。技术团队的管理者,特别是中层管理者,其实就是个夹心层,经常受夹包气。其实你想想,作为一个承上启下的职位,压力同时来自于下面和上面,收夹包气也就正常了。但是如果我们能够科学的规划任务,分配工作量,调动团队积极性,我想再困难的任务也能够分解成一个一个不困难的小任务,分而破之。而对于团队内的一些声音,能够耐心倾听,加以思考,再汇报给上面,从而采取一些对应措施,那么团队成员也会因为问题得到解决而欣慰。总之,想把技术团队管理好,多看,多听,多想,让老板满意你的执行力,让团队成员有归属感,你就成功了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何管理技术团队?我的 6 个建议 的相关文章

  • python国内镜像源

    让python pip使用国内镜像 国内源 清华 https pypi tuna tsinghua edu cn simple 阿里云 http mirrors aliyun com pypi simple 中国科技大学 https pyp
  • 有关HC-05蓝牙模块的学习记录

    文章目录 HC 05学习笔记 一 HC 05的基本硬件介绍 二 工作原理 三 使用方法 一 硬件连接 二 软件控制 1 第一个片段 2 第二个片段 四 具体应用 一 信息的传送 二 手机操纵单片机 五 注意事项 一 AT状态 1 第一种方法
  • mysql存储过程之循环(WHILE,REPEAT和LOOP)

    MySQL提供循环语句 允许我们根据条件重复执行一个SQL代码块其中有三个循环语句 WHILE REPEAT和LOOP 我们接下来分别看下 首先是WHILE语句来看下语法 WHILE expression DO statements END
  • 在 C++ STL 中复制的不同方法

    文章目录 1 C STL 中复制的不同方法及实例解析 传送门 gt gt AutoSAR实战系列300讲 糖果Autosar 总目录 1 C STL 中复制的不同方法及实例解析 C STL 中存在各种不同的 copy 它们允许以不同的方式执
  • idea设置控制台为单独的窗口

    如图 点击控制台右上角的齿轮 设置 按钮 然后点击windowed mode就可以分离出来了
  • 推荐一组用过好几年的非常稳定的dns

    通常宽带或路由里 都是未设置dns 自动获取的是本地运营商推荐的dns 那些dns非常非常的不稳定 经常打不开网页或有些图片不显示 甚至更可恶的还有广告劫持 下面推荐一组用过好几年的dns 比较稳定 分享给大家 223 5 5 5 4 2
  • you need to install ‘unbuffer‘ (from package expect or expect-dev)

    在下载完RK3399 Linux SDK后的第一次编译时 报以下错误 you need to install unbuffer from package expect or expect dev log saved on home user
  • Java循环查询数据库优化

    1 static 和 final 的用法 static 的作用从三个方面来谈 分别是静态变量 静态方法 静态类 静态变量 声明为 static 的静态变量实质上就是全局变量 当声明一个对象时 并不产生static 变量的拷贝 而是该类所有实
  • 使用git fetch和git merge手动解决一次pull request冲突

    问题提出 github上的一次 pull request 出现了 conflicts 需要解决合并冲突 冲突的内容主要是新增功能的代码和修改的注释 问题思考 由于之前没有更新分支 同时又提交了分支中的代码 而git不能在不丢失提交的情况下对
  • 自动驾驶和自然语言如何结合?NuPrompt来了!

    点击下方卡片 关注 自动驾驶之心 公众号 ADAS巨卷干货 即可获取 gt gt 点击进入 自动驾驶之心 大模型 技术交流群 自动驾驶语言提示 原标题 Language Prompt for Autonomous Driving 论文链接
  • VMware Workstation17下载安装、环境搭建、网络配置最小化安装操作步骤

    一 VMware Workstation17下载安装 1 官网下载 官网网址 https www vmware com cn products workstation pro html 安装Workstation 17 Pro for Wi
  • openssl+http实现https

    openssl详解及实现https openssl详解及实现https OpenSSL 是一个安全套接字层密码库 囊括主要的密码算法 常用的密钥和证书封装管理功能及SSL协议 并提供丰富的应用程序供测试或其它目的使用 秘钥算法和协议 对称加
  • 数据库基础--多表查询

    在数据库查询过程中无法避免的需要从两张表中同时查询数据 此时我们需要用到各式各样的多表查询方式 接下来 简单介绍一下数据库基础的多表查询方式 以便于让大家更好的了解多表查询的过程 多表查询 项目开发中 在进行数据库表结构设计时 会根据业务需
  • 【五一创作】iSH修改hostname(主机名)【美化】【短篇技术类文章】

    最后一次更新 2023 4 30 请勿利用文章内的相关技术从事非法测试 由于传播 利用此文所提供的信息而造成的任何直接或者间接的后果及损失 均由使用者本人负责 作者不为此承担任何责任 文章目录 1 前言 简单 的介绍 2 踩坑 摸索 3 解
  • Arduin调节舵机的思路

    一 先判断舵机能够调节的最大值和最小值 二 让舵机转动能够平滑 三 用二维数组和for循环实现码垛机器人的效果 四 机械臂在指令模式的基础上增加手柄模式 手柄模式可以 通过键盘上字符按键操控舵机机械臂 五 通过蓝牙模块进行蓝牙无线设备连接
  • Python读取mat文件-转csv文件

    这篇教程主要介绍如何使用Python读取mat文件并且转csv文件 一 读取mat文件和转CSV 首先将MATLAB生成的mat文件存储在一个目录下 import pandas as pd import scipy from scipy i
  • 王者荣耀服务器维护七月,《王者荣耀》7.28不停服维护更新攻略教程 7月28日更新公告...

    在王者荣耀的游戏中 7月28日进行了不停服的更新维护 此次更新除了常规的修复以外 还带来了蔷薇珍宝阁活动 接下来就让小编带大家一起来看看详细的内容吧 王者荣耀2021年7月28日全服不停机更新公告 更新时间 7月28日8 30 9 30 更
  • RL 暂态电路与磁能

    前言 RL 电路是一个电阻 R 和 自感线圈 L 组成的 RL 电路 在连接或者接通电源U 的时候 由于自感电动势的作用 电路中的电流不会瞬间改变 而是一个连续的渐变的过程 通常这个时间很短暂 所以被称为暂态过程 正文 看看书上是怎么写的
  • 【iOS】—— APP启动流程

    文章目录 APP启动流程 冷启动和热启动 APP完整的启动流程 1 main函数执行前 系统会做的事 2 main函数执行后 3 首屏渲染完成后 Mach O APP启动流程 冷启动和热启动 冷启动 启动时 App的进程不在系统里 需要开启
  • CSS设置字间距、行间距、首行缩进

    CSS设置字间距 行间距 首行缩进 ps 本人亲测 阿里云2核4G5M的服务器性价比很高 新用户一块多一天 老用户三块多一天 最高可以买三年 感兴趣的可以戳一下 阿里云折扣服务器 字间距 1 text indent设置抬头距离css缩进 即

随机推荐

  • 大数据时代,区块链在数据安全领域有什么样的表现?

    大数据时代之下 一如我们无法抗拒科技进步带来的便捷及欢愉 我们同样也无法避免在享受这一切的过程中留下自己的 数字足迹 正因如此 数据如今已然被纳入企业的战略资源 开始指导决策 成为其提高行业核心竞争力的关键一环 当今的数字化时代 数据可谓是
  • ubuntu18.04安装GPU PyTorch

    转载自这篇文章 安装GPU版本的PyTorch 这里选择用pip进行安装 首先需要安装pip 执行命令sudo apt intall python pip3 该步骤可以跳过 现在建议配置pip虚拟环境 为此我们需要配置virtualenv
  • 一、用 ChatGPT 充当面试官

    目录 一 如何让 ChatGPT 充当面试官 1 1正确使用 1 2 反例 二 模拟面试 2 1 ChatGPT 让我介绍自己 2 2 ChatGPT 提问技术问题 2 2 1 技术问题 2 2 2 下一个问题
  • wifi名称可以有空格吗_但是名称中不能有空格

    Excel表格的每一个单元格都有一个默认的名称 其命名规则是列标加横标 例如A1表示第一列 第一行的单元格 如果要将某单元格重新命名 可以运用以下两种方法 工具 原料 Microsoft Office WPS Office 方法一 1 打开
  • [305]mysql1062错误:Duplicate entry '...' for key 'PRIMARY

    问题解释 Duplicate entry for key PRIMARY 即插入数据时 要插入数据的主键数据 已经存在 不能再重复添加了 例 Duplicate entry 0 for key PRIMARY是指主键为0的数据已经存在 不能
  • Linux常用命令大全(非常全!!!)

    前言 本文特点 授之以渔 了解命令学习方法 用途 不再死记硬背 拒绝漫无目的 准确无误 所有命令执行通过 环境为centos7 拒绝复制粘贴 实用性高 命令多为实际工作中用到的 实例讲解 拒绝纯理论 条理清晰 分类归纳 快速找到想要的命令
  • java疯狂讲义 笔记_《疯狂Java讲义》阅读笔记1

    2 2 UML统一建模语言 从粗粒度到细粒度 最常用的UML图 部署图 从物理处理器和设备的角度画图 其中一个设备中可能包括零个或若干个组件 用例图 表示的是一系列功能 一个用例表示系统的一个功能模块 如登录模块 组件图 多个类共同组成的j
  • OpenGL学习笔记(2)第一个程序——犹他茶壶(Teapot)

    好了 python opengl的开发环境搭建好后 我们就可以开始学习了 这里 我们先学习一个常见的例子 犹他茶壶 先贴代码 from OpenGL GL import from OpenGL GLU import from OpenGL
  • 【ReactNative/JS】uint8array转string convert uint8array to string

    客户端 服务器使用的protobuffer交互 客户端收到的是uint8array 面临着从unit8array转string 我使用的是下面的Crossplatform method Working with node js or oth
  • H3C官网-inode客户端下载

    打开 新华三官网 点击登录 用户名 yx800 密码 01230123 MacOS 安装 iNode Client 的事故与故事 提示 libCoreUtils dylib 将对您的电脑造成伤害 知乎 怎么用mac通过inode上网 知乎
  • js对象获取属性值的方法([]和.方式的不同)

    javascript获取目标对象的属性值 有两种方法 1 通过object key 即 的方式 2 通过object key 即 方式 下面用一个例子来说明 通过 方式获取属性值 key是静态值 即 h value 时 h是没有 为静态值
  • python中的生成器(generator)

    一 生成器 生成器是 Python 中非常有用的一种数据类型 它可以让你在 Python 中更加高效地处理大量数据 生成器可以让你一次生成一个值 而不是一次生成一个序列 这样可以节省内存并提高性能 二 实现generator的两种方式 py
  • js逆向加密五邑大学教务系统密码AES实现模拟登录(仅供参考)

    最近下班无聊 就看了一下之前写的教务系统模拟登录代码 python 爬虫 整体逻辑大概自己总结了一下 1 请求验证码图片 2 对输入的密码进行加密 3 封装账号 密码 验证码 发送post请求 但是在第2步的时候对输入的密码进行加密的过程中
  • 解决Git中fatal: refusing to merge unrelated histories

    Git的报错 在使用Git的过程中有时会出现一些问题 那么在解决了每个问题的时候 都需要去总结记录下来 下次不再犯 一 fatal refusing to merge unrelated histories 今天在使用Git创建项目的时候
  • Python中关于列表list的各种技能整理【定义、增删查改、函数、列表表达式】附练习题

    大家早上好 本人姓吴 如果觉得文章写得还行的话也可以叫我吴老师 欢迎大家跟我一起走进数据分析的世界 一起学习 感兴趣的朋友可以关注我的数据分析专栏 里面有许多优质的文章跟大家分享哦 今天带大家温习的是Python中的列表操作 全篇博文没有难
  • 【数据库学习】数据库平台:Postgres(PG)与PostgreSQL

    中文文档 PostgreSQL 10 6举例 Postgres原理及底层实现 1 安装配置与常见命令 1 安装与配置 安装 yum install https rpm 1 gt 安装目录 bin目录 二进制可执行文件目录 此目录下有post
  • Lim测试平台快速上手教程

    一 数据准备 这里我们将Lim平台作为测试项目 并通过编写一个简单的用例来介绍一下LIm的功能和流程 用例的步骤如下 用户登录 创建项目 修改项目 项目地址 http 121 43 43 59 二 编写用例 大多的接口测试平台都需要用户先维
  • 17_LinuxLCD驱动

    目录 Framebuffer设备 LCD驱动简析 LCD驱动程序编写 LCD屏幕参数节点信息修改 LCD 屏幕背光节点信息 使能Linux logo显示 设置LCD作为终端控制台 Framebuffer设备 先来回顾一下裸机的时候LCD驱动
  • 行为树的原理及实现

    查阅了一些行为树资料 目前最主要是参考了这篇文章 看完后感觉行为树实乃强大 绝对是替代状态机的不二之选 但从理论看起来很简单的行为树 真正着手起来却发现很多细节无从下手 总结起来 就是 1 行为树只是单纯的一棵决策树 还是决策 控制树 为了
  • 如何管理技术团队?我的 6 个建议

    我工作近 10 年 是程序员出身 有大概 5 年的管理经验 最多管理过 40 人的技术团队 本文是个人的一些观点和建议 以及这些年的一点感悟 希望对于管理人员 特别是中层管理者有点用处 管理技术团队 其实也是管理的一种 我个人认为 管理能力