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

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

业务支撑

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

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

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

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

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

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

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

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

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

技术架构

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

1、架构设计

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

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

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

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

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

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

3、系统稳定性

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

团队建设

1、团队项目管理透明化

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

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

2、个人激励

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

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

3、考核机制

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

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

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

4、文档建设

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

带团队要注意的问题

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

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

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

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

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

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

往期推荐

  • 聊聊电商促销业务

  • 快速上手Spring-Data-Redis

  • DDD是如何解决复杂业务扩展问题?

  • 线上服务的FGC问题排查,看这篇就够了!

  • 优惠券有哪些玩法?

  • 如何用好缓存?全面梳理(第三篇)

  • 如何实现 查找“附近的人” ?

  • 重大事故!IO问题引发线上20台机器同时崩溃

  • springboot + aop + Lua分布式限流的最佳实践

  • 电商交易系统核心技术

  • 一线电商平台架构方案汇总

关注【微观技术】

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

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

如何打造一个高效的研发团队相关推荐

  1. 思考:如何打造一个优秀的研发体系

    做了几年的产品,刚混熟了产品圈,今年又临危受命负责整个研发团队,对过去分散式的研发体系(研发在各事业部)进行整合,研发统一管理. 过去我们一个产品一个产品的突破,逐步形成了多产品线的研发模式,这种模式 ...

  2. 如何打造高绩效的研发团队

    作者介绍:王建志,汉诺云创教育科技有限公司CEO.近20年IT企业工作经验,曾在华为.支付宝.链家.好大夫在线,Sybase等多家企业担任架构师.CTO.CEO等职位.熟悉汽车新零售.在线医疗.房产. ...

  3. 如何打造一个优秀的软件研发团队

    优秀软件研发团队能力模型 如何打造一个优秀的软件研发团队,一个优秀的软件研发团队应具备哪些方面的能力或素质,本文将提出一个优秀的软件研发团队能力模型:四维能力软件研发团队. 什么是四维能力 四维能力是 ...

  4. 如何打造一个低效能技术团队?

    见字如面,我是军哥! 乔布斯说过:"The only way to do great work is to love what you do. If you haven't found it ...

  5. 如何打造一个“低效能技术团队”?

    乔布斯说过:"The only way to do great work is to love what you do. If you haven't found it yet, keep ...

  6. Authing | 如何打造一个高效的分布式研发团队

    开发者群体是个与其他工种不同的群体,他们热爱创造,工作是为了满足自己的创造欲,是完全自驱的:而优秀的开发者,完全不受地理位置限制. 这就是我们要建设分布式研发团队的原因 -- 一个多样化的团队是更好的 ...

  7. 一个成功的研发团队应具备的9大属性

    原文链接 1.自动化是关键 研发过程中,很多工作步骤枯燥耗时,具有较强的重复性或规律性,研发人员往往考虑会将这部分内容用自动化代替,如此一来,团队就可以把更多时间投入在核心工作和更有创造性的任务上.例 ...

  8. 如何打造一个高效率的项目团队

    有很多失败的项目,尤其是大型项目团队,看似分工明确,各司其责,但是却因为效率太低,导致各项任务进度跟不上,最后导致项目延期甚至夭折. 一般团队中,分工越明确,工作效率反而越低,看似没有什么大的问题,最 ...

  9. 解决创业型公司项目研发流程的痛点,如何做一个高效的项目团队管理?

    现有项目管理流程痛点 需求管理:由于迭代更新速度较快,需求没有进行有效的管理,即迭代完成后:迭代需求完成情况确认,是否有遗留或流转至下一个迭代再实现 测试管理: 设计测试用例工作的缺失,多少因为需求理 ...

  10. 如何才能打造优秀高效的项目团队?

    优秀团队对于一个项目,一个公司都非常重要,一个好的项目不仅能够有业绩产出,而且也能够淬炼项目团队,促进项目团队的成长和发展,每一个组织和企业都期望得到优秀的团队,但是优秀团队并不是那么容易打造的,不过 ...

最新文章

  1. 弹性均质圆环法计算过程_蚝油的加工工艺,蚝油总固形物(水分含量)计算公式,检测方法...
  2. window server 2012 IE10 增强的安全设置 如何关闭
  3. PHP生成缩略图函数
  4. Linux有关Shell中if用法笔记
  5. div 文字 input 垂直居中
  6. 使用 Docker 搭建 Java Web 运行环境
  7. 一个项目部署多个节点会导致锁失效么_一文看透 Redis 分布式锁进化史(解读 + 缺陷分析)...
  8. 谷歌收购DNNresearch能获得什么?
  9. Python——Django-settings.py的内容
  10. Atitit 技术体系路线图与金字塔模型 前端技术层次金字塔 目录 1. 原理core 框架层 》》 模块 项目层 1 1.1. 技术原理层 1 1.2. 框架层 1 1.3. 模块 1 2.
  11. 微软服务器打不开,微软应用商店打不开解决方法汇总
  12. RS232RS485协议原理和应用
  13. PCWorld:Android游戏业务渐露锋芒
  14. 苹果电脑怎么进入安全模式教程
  15. python凹多边形分割_凹多边形拆分
  16. 计算机网络计算1g等于多少MB,1g是多少mb(1g等于多少兆)
  17. NMOS与PMOS的区分及使用
  18. 帝国CMS7.5忘记后台密码怎么找回
  19. java文件边读边写_[Java教程]node.js 利用流实现读写同步,边读边写
  20. 攻下隔壁女神的路由器(转)

热门文章

  1. QT中的.pro文件,以及.pri .prj .prl文件说明
  2. 逆矩阵和伴随矩阵(Inverse matrix and adjoint matrix)
  3. co作为前缀的意思_注定孤独的前缀|英汉比较教学法·语音思维No.17
  4. 如果有人问你爬虫抓取技术的门道,请叫他来看这篇文章
  5. QT 学习之饼状图实现
  6. win10电脑时间同步设置方法
  7. Centos 7环境MySql8.0.28源码安装
  8. 产品读书《穷查理宝典:查理.芒格智慧箴言录》
  9. acrobat PDF删除部分_PDF文件如何删除部分内容?
  10. while循环基本使用方法