如何打造一个高效的研发团队

2023-10-26

互联网公司的成功很大一部分归结为人才储备,如何打造有活力、持续创新的研发团队,相信很多管理者都比较关心。

 

下面我们从业务支撑、技术架构、团队建设这几个方面做简单剖析

 

业务支撑

 

快速发展已经成为互联网公司的一种常态,那么在这么快的节奏下,如何快速支撑业务?尤其是在资源紧缺的情况下,既要做业务,也要做系统优化升级。确实很难做取舍。

 

我的观点是看公司的规模,如果是创业早期,活下来才是第一要素,我们会将业务分为日常项目和重点项目。所谓重点项目就是能影响市场抢占度,甚至影响公司生死的项目。因此,对于重点项目,我们有一个明确的要求,即 P0 排期,让重点项目能够随时启动、快速上线,以雷霆之势赢得战略优势。

 

理想是美好的,但与业务对接时,可能会遇到一些问题:

 

1、每次业务都说需求很急,火急火燎,确很少关注数据指标,项目一旦上线,就没有了下文。

2、研发完全是被动角色,像驴脑袋前挂根胡萝卜,永远被牵着鼻子走

3、产品缺乏清晰的业务规划、业务架构,很多时候都是走一步看一步。而研发作为合作伙伴,感觉像个外包,没法跟业务一起思考,共进退,缺乏成就感。

 

 

 

如何提高研发的参与感,快速支撑业务?首先要关心业务,不打无准备仗。

 

正如拿破仑说的“不想当元帅的士兵不是好士兵”,做为研发工程师,如果不关心业务,也很难有高性价的技术方案产出。不管是前期的需求分析、市场调研、竞品分析,技术同学如果有精力,最好都参与下。你不仅会了解到这个需求是怎么来的,还能预想到未来业务可能的迭代方向。提前做规划,这样在做设计技术方案时才会充分考虑系统的扩展性,而不是“将提升扩展性只是当成喊口号”。

 

研发的价值不仅是满足当下的业务需求,还要为为后续业务迭代预留好扩展。千万不要把自己定位成“需求翻译机器”、“架构优化机器”,相反我们要做从技术视角去推动平台业务发展的业务架构师。

 

技术架构

 

业务方面要发扬主人翁精神,技术方面同样要有成就感。关注市场主流的技术架构,选择合适的技术框架应用到项目中。具体我们要关注哪些方面?

 

1、架构设计

 

借助DDD思想指导我们落地一系列的微服务,通过注册中心完成各服务间的路由和发现。通过"拆' 降低系统复杂度,提升扩展能力。如果公司的业务较多,结合当下流行的中台战略,按业务模块拆分,水平支持上层一系列业务。将一些通用的逻辑沉淀到中台,统一规划支持,减少重复造轮子成本。

 

另外,做技术的同学都知道,架构是演化来的,很难一步到位。所以在做技术方案时,要充分考虑上线时间、人工成本、系统复杂度等因素,挑选性价比最高的技术方案,先满足当下业务诉求,后面再慢慢技术改造,迭代升级

 

2、工程效率,包括动态化、配置化、工具化、自动化等

 

工程效率对业务会有比较直接的支撑,而我们做技术驱动的整体思路,就是把工程效率中的每条线、每个子模块,都去做动态化、配置化、工具化、自动化。

 

从发布到运维,从测试到自动化。通过一系列的工具化,首先大家有成就感,借助工具提高工作效率;其次这些事情都有一定的技术挑战和技术深度,让整体团队的技术氛围得以增强。

 

画外音:复杂的事情简单化,简单的事情标准化,标准的事情流程化,流程的事情自动化。

 

3、系统稳定性

 

系统稳定性是一家公司的底线,如果一个线上系统经常宕机,相信不会做大做强。在稳定性上,除了形成很多固定的流程机制外,我们还通过一些优化策略,紧急预案来保证,包括测试 / 灰度、降级 /限流/ 容灾 / 回滚、监控告警等。

 

团队建设

 

1、团队项目管理透明化

 

通过白板或者jira需求列表,将团队中所有事务全部罗列出来,包括需求列表、迭代列表、问题风险列表等,把所有的信息透明化。

 

比如在白板左侧列出需求列表,中间写上迭代表,团队这一个迭代内需要完成的任务,之后列出团队目前遇到的问题及风险。另外,还有需求燃起图、迭代燃尽图等,便于查看每一个迭代图完成了多少个需求。还可以加上一份团队日历,标注出在迭代过程中的重要事项和重要时间节点,帮助我们能够看到团队中所有人的任务和进度。

 

2、个人激励

 

团队中每位成员都有自己负责的业务及系统,责任田机制,每人在自己负责的地盘有较大的自由度,精耕细作,待来年拿个好的“年终奖”。放权更容易激发团队成员的主观能动性,激发个人潜能。这样也能给团队负责人更多的时间精力统筹思考规划团队的未来方向,业务越做越大,脚步越走越稳。

 

了解团队成员的职业生涯或成长通道,按照这个方向帮助他提升个人能力。关注团队中的个人,给他尊重与认可。当然,这方面也需要团队的透明制度作为支撑。

 

3、考核机制

 

考核虽然比较敏感,也比较让人讨厌。但确是激发个人产出最有效的手段。想阿里巴巴实行的271考核,如果考核评到前20%,年底年终奖可能会拿到至少5个月的奖励,是不是很诱人。

 

考核是一把双刃剑,用不好很容易挫败人的积极性,甚至会导致员工离职。所以在设置合理绩效目标很重要,既要有一定难度,但也不能是镜中月水中花,难已实现。同时也要关注实现比例,如果年底,团队成员都超出期望实现自己的目标,那可就难办了。

 

考核一定要透明,切记不要搞暗箱操作,诚信规则很重要,否则很容易丧失公允力。

 

4、文档建设

 

工作中沉淀较完善的技术文档,这样后面有新同学入职后,可以自己熟悉业务,快速投入到工作中。

 

 

带团队要注意的问题

 

1、方向要明确。业务方向、团队目标,大家要达成一致,千万不要项目排的很多,让大家疲于奔命却又没有成就感。这样很容易导致人员流失

 

2、目标清晰。如果团队负责人都感到模糊的事情最好不要分配给下属,否则会让对方无所适从,要么不当一回事,不会引起重视。如果是调研型工作,要跟下属明确需要完成的目标,这样才能保证效率和产出。

 

3、优先级一致。作为团队负责人,任何时候面前只要超过一件事,心中肯定有优先级之分。这个优先级需要清晰明确的告知团队,并且就此与团队达成一致,避免因信息不一致或者大家的认识不同,引起不必要的扯皮,耽误事儿。

 

4、多跟业务沟通,时刻关注业务动向,提前做好技术储备,避免一些让人措手不及的复杂任务从天而降,尽量减少搞突击。

 

5、留出弹性空间,项目适当留些buffer。避免一些突击项目搞的你很被动。

 

6、技术就是生产力。鼓励团队多开发一些提高效率的小工具,例如自动化测试脚本、部署工具和一些解放人力重复性工作的小程序。

 

 

往期推荐

 

关注【微观技术】

 

我们热衷于收集&分享高并发、系统架构、微服务、消息中间件、 RPC框架、高性能缓存、搜索、分布式数据框架、分布式协同服务、分布式配置中心、中台架构、领域驱动设计、系统监控、系统稳定性等技术知识。

关注公众号,后台回复“中台”,下载PDF学习资料

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

如何打造一个高效的研发团队 的相关文章

  • required a bean of type 'xxx' that could not be found.

    文章目录 解决办法 required 属性 解决办法 新增 application properties 配置 或者 application yml 配置 注意检查下配置完成后 是否有警告 application properties ma
  • baidu地图API叠加自定义图层(一)

    百度地图API提供了叠加自定义图层的方法 地址如下 官网例子 清华校园微观图地图 http developer baidu com map jsdemo htm g0 2 API说明 http developer baidu com map
  • 学习笔记python+opencv利用拉普拉斯算子锐化与sobel算子锐化

    应数字图像处理实验要求对图像进行锐化处理 使用opencv中的函数进行锐化操作 拉普拉斯算子运算后彩色图像效果比较明显 sobel算子与原图像堆叠之后在彩色图像锐化相当明显 但是与原图像色彩区别过大 在原图转换为灰度图像之后细节较多 导入库
  • Go使用gos7实现西门子PLC通讯

    Go简介 以下摘自百度百科 Go 又称 Golang 是 Google 的 Robert Griesemer Rob Pike 及 Ken Thompson 开发的一种静态强类型 编译型语言 Go 语言语法与 C 相近 但功能上有 内存安全
  • routeros 配置一个DMZ站点

    公司最近要上套业务系统 需要一个外网ip给它 于是就要在路由上给它个映射 我在网上看到一个资料很适合 RouterOS 网络中配置一台DMZ站点 下面将说明怎么样在网络中配置一台DMZ站点 DMZ是英文 demilitarized zone
  • 计算机网络输入一个URL全过程

    1 输入url时候 当我们开始在浏览器中输入网址的时候 浏览器他会从历史记录 书签等地方 找到已经输入的字符串可能对应的 url 然后给出智能提示 让你可以补全url地址 2 请求发起之后 解析这个域名 解析域名分为下面几个步骤 1 首先
  • CSS磨砂玻璃穿透效果 filter: blur(4px);

    文章目录 一 参考 二 问题描述 三 原理说明 四 项目代码说明 一 参考 纯CSS教你实现磨砂玻璃背景效果 附代码 二 问题描述 工作中 UCD 设计了一个 磨砂穿透 的效果 本想着画一个磨砂效果 然后在通过透明度穿透 实现 磨砂穿透 的
  • Xshell 常用命令大全 自用

    1 命令ls 列出文件 ls la 给出当前目录下所有文件的一个长列表 包括以句点开头的 隐藏 文件 ls a 列出当前目录下以字母a开头的所有文件 ls l doc 给出当前目录下以 doc结尾的所有文件 2 命令cp 复制文件 cp a
  • 特征选择(Feature Selection)

    主要内容 为什么要进行特征选择 什么是特征选择 怎么进行特征选择 特征选择 在现实生活中 一个对象往往具有很多属性 以下称为特征 这些特征大致可以被分成三种主要的类型 相关特征 对于学习任务 例如分类问题 有帮助 可以提升学习算法的效果 无
  • 【Spring源码】createBean()

    目录 1 resolveBeanClass 2 prepareMethodOverrides 3 resolveBeforeInstantiation 1 applyBeanPostProcessorsBeforeInstantiation
  • whisper模型 环境搭建与使用

    1 创建conda环境 conda create n whisper python 3 9 激活环境 conda activate whisper 2 安装whisper pip install openai whisper conda i
  • 计算机系统基础课程实验课bomb--phase_3

    首先栈指针减去24 应该是为了存储数组所需要 rcx存储栈指针加12的地址 rdx存储栈指针加8的地址分别作为第四第三参数 并且把0放入了返回值 eax中 然后可以看到输入函数的第二个参数地址为0x4025cf 通过x s查看内存的值为 即
  • java.lang.IllegalStateException: Found multiple @SpringBootConfiguration annotated classes [Generic

    该错误表示有重复的spring boot启动类 去掉重复的就行 项目是service工程里的测试部分加了一个springboot启动类 用于测试 但是该工程模块依赖于其他模块 如model模块和base模块的pojo类 因此注释掉base和
  • 搭建Vulhub漏洞测试靶场+成功环境

    可点击目录分类快捷浏览 官方地址 环境安装成功后做好快照 环境是否正常运行 检查docker是否运行 没运行则运行 进入对应漏洞文件夹 搭建及运行漏洞环境 官方地址 https vulhub org docs 环境安装成功后做好快照 我个人
  • 怎么可以有颜色的将matlab的代码复制到word中不产生乱码。

    我们直接将matlab中的代码复制粘贴到word中 就会产生如图的乱码 如果选择选择只保留文本 也能解决乱码问题 但是会将matlab原带的代码颜色消失 显得不美观 其实只要改正一下字体就可以解决这种问题 在matlab中设置一下字体就可以
  • Tomcat控制台中文乱码问题

    解决方案 第一 只修改java util logging ConsoleHandler encoding UTF 8下的编码格式 修改成GBK 不成功看第二 我用第一个配置就成功了 第二 在Tomcat根目录下 conf 子目录下的 log
  • Daily Scrum: 2012/11/7

    成员 角色 今天工作 明天计划 王安然 PM Dev 进行Craft类的供给Craft子类的编写 186 继续进行Craft CraftFactory类的编写 186 黄杨 PM Dev Art 完成粒子爆炸效果测试 199 基本样式的星空
  • 前端JavaScript面试技巧

    前端JavaScript面试技巧 第一章 课程简介 1 1课程简介 前端基础 1 2前言 网站前端程序开发分析 1 3几个面试题 typeof操作符 require命令加载ES6模块 SpringLoaded 1 4如何搞定所有面试题 获取

随机推荐

  • 【力扣练习题】加一

    package sim import java math BigDecimal import java util Arrays public class Add1 给定一个由 整数 组成的 非空 数组所表示的非负整数 在该数的基础上加一 最
  • eclipse环境搭建C++环境

    eclipse搭建C 编译环境使用eclipse CDT msys gcc gdb共4个软件 其中几个软件简单理解为 eclipse CDT 用于编辑软件文本 msys 管理使用的软件下载 gcc 用于编译 链接文件 gdb 用于调试 一
  • graphpad7.04多组比较p值_同是折线图为何你却这么优秀,这才是多组数据作图应该有的样子...

    相信大家对Excel做折线图应该不陌生 在展示数据的时候 图表是一种最好的展示方法 但是经常会碰到一种尴尬的事情就是 当数据维多比较多的时候 做出的图表就会显得非常难看 今天我们就来学习一下 多组数据怎么做折线图才好看 平民手中的折线图 当
  • 读书笔记-oo项目生存法则

    1 建立一个成功的项目的简单四步 1 采用增量式进度安排和阶段划分 2 拥有发现和改正错误的机制 3 建立一个良好的产品发布习惯 4 拥有优秀的项目负责人 项目经理和技术主管 2 相关概念 1 类是一组子程序和相关数据的集合 常用类图表示
  • springboot+flowable+mybatisplus初始化建表时如何指定数据源

    springboot flowable mybatisplus初始化表单如何指定数据源 问题描述 解决过程 直接上代码 问题描述 之前在自己的springboot当中集成了flowable 在集成flowable之前 springboot当
  • 直方图均衡化

    https www zhihu com question 37204742 answer 221844779 https zhuanlan zhihu com p 32857009
  • 明文传输漏洞

    业务系统对用户口令等机密信息的保护不足 攻击者可以利用攻击工具 从网络上窃取合法用户的口令数据 从而登录系统执行非法操作 攻击者可以利用监听工具在网络中窃取合法用户的口令数据 从而非法获取系统的访问权限 检测方法 通过burpsuite工具
  • OD-数列还原(python)

    数列还原 题目描述 有一个数列A n 从A 0 开始每一项都是一个数字 数列中A n 1 都是A n 的描述 其中A 0 1 规则如下A 0 1A 1 11 含义其中A 0 1是1个1 即11 表示A 0 从左到右连续出现了1次1A 2 2
  • C语言/C++基础之跨年烟花程序代码(附源码)

    C语言 C 基础之跨年烟花程序代码 程序之美 前言 主体 运行效果 代码实例 结束语 程序之美 前言 元旦将至 新年将至 转眼间2022年即将过去 崭新的一年正向我们缓缓走来 风花雪夜新年临近 入冬寒意随风吹进 繁星点点缀满天际 黎明晨阳元
  • 修改jar包中的class文件

    需求及准备 需求 现在有一个 jar文件 要修改其中某个文件的代码 准备 确保JRE已安装且环境变量已配置 安装Java Decompiler 官方地址为 http java decompiler github io 选择其中的JD GUI
  • Spring循环依赖源码debug详解

    1 什么是循环依赖 在Spring里 指两个或多个bean互相依赖 比如有两个Bean A B A中注入B B中注入A 这样就形成了循环依赖 Spring默认是支持循环依赖的 本文我们就从Spring源码层面对循环依赖进行分析 2 环境构建
  • Node.js学习四(文件流stream)

    文章目录 前言 一 Node处理缓存的方式 二 什么是Node js Stream 流 三 stream 流 的类型 四 创建可读流 五 拷贝文件 六 链式流 1 压缩文件 2 解压文件 前言 在我们学过fs模块后 可以知道读取文件时采用r
  • 12 shell命令之打包

    昨晚写的awk 说实话 对我而言 那是一个最复杂的命令 写得不是很好 可能在结构组织上面有很大的问题 后续有心得会再调整修改 本文将介绍linux的一组打包命令 这其中有我们最常用的tar 也有我们几乎没有见过的mksquansh 接下来就
  • 简明SQL截断和偏移指南:掌握LIMIT实现数据筛选

    以下是用到的表 截断 LIMIT 用于限制查询结果返回的行数 即最多返回多少行数据 例如 返回前两行数据 例如 从第二个数据开始返回两条数据 从0开始计算 偏移 OFFSET 用于指定查询结果的起始位置 即从结果集中的第几行开始返回数据 例
  • Spring使用——通过配置类注入Bean

    配置类 Configuration 告诉spring这是一个配置类 ComponentScan value指定要扫描的包 Filter excludeFilters default 扫描的时候按照规则排除哪些 ComponentScan v
  • App自动化测试 —— Appium的使用

    目录 简介 安装 配置 Run 问题 解决方案 优点 缺点 总结 简介 Appium是一个开源测试自动化框架 用于原生 混合和移动 Web 应用程序 安装 Appium安装方式有两种 一种是通过npm命令行安装 另一种是通过安装可视化工具
  • 华为OD机试真题 Java 实现【查找单入口空闲区域】【2022 Q4 100分】,附详细解题思路

    目录 一 题目描述 二 输入描述 三 输出描述 四 解题思路 五 Java算法源码 六 效果展示 1 输入 2 输出 3 说明 一 题目描述 给定一个 m x n 的矩阵 由若干字符 X 和 O 构成 X 表示该处已被占据 O 表示该处空闲
  • c3p0 mysql 自动重连_C3P0官方对于MySQL8小时问题的解决方案

    前一段时间在做一个发邮件的程序 程序是用定时器 每晚凌晨定时发邮件 邮件内容需要从数据库中获取 运行了一天就出问题了 问题信息如下 com mysql jdbc exceptions jdbc4 CommunicationsExceptio
  • 计算机系统基础课程实验课bomb--phase_1

    首先呢 栈顶减8个字节 然后将 0x402400放入第二个参数以调用
  • 如何打造一个高效的研发团队

    互联网公司的成功很大一部分归结为人才储备 如何打造有活力 持续创新的研发团队 相信很多管理者都比较关心 下面我们从业务支撑 技术架构 团队建设这几个方面做简单剖析 业务支撑 快速发展已经成为互联网公司的一种常态 那么在这么快的节奏下 如何快