在传统行业做数字化转型之团队篇

【数字化转型作者 / Edison Zhou

这是EdisonTalk的第309篇原创内容


在过去的两年时间里,我加入了一家传统行业的企业参与其数字化转型的过程,现在我将我的经历分享出来,本文是第四部分—团队篇,主要会介绍一下我所在的经济适用型团队的建设和管理心得。

1经济适用型技术团队

在传统行业的企业中做数字化转型的技术团队中,不同的企业文化、不同的团队规模、不同的业务类型、不同的发展阶段都对研发团队的管理要求千差万别,这里我主要针对我所在的这一类型的我定义为经济适用型技术团队的建设和管理分享一点我的总结和思考。

作为一个Team Leader(以下简称TL),为何我称我司的技术团队是经济适用型团队呢?

因为,我将它定义为没有光辉的背景和杰出专家人才而属于众多互联网信息技术公司芸芸众生中之一的小团队

没有光辉的背景,即这个团队并没有做过什么拿得出手或耳熟能详的产品,也没有攻克什么技术难题开源什么知名的中间件项目。

没有杰出的人才,即这个团队也没有来自阿里、腾讯、百度、头条、京东等知名一线互联网公司的技术人才,没有多少互联网高并发级系统的经验。

虽说没有光辉的背景和杰出的人才,但是这样的小团队却是大部分传统企业数字化转型的主力军。因为,传统企业并没有像巨头那样财大气粗,也没有像巨头那样996,传统企业更强调业务交付价值,而非技术交付价值。

因此,私以为打造一支经济适用型技术团队也是传统企业进行数字化转型历程中的重要组成部分

画外音:在成都选择.NET技术栈,也实在没有多少人有大型互联网企业的经验,包括我自己。更多的人,应该都是具有企业级信息系统项目或者to B端的企业应用的经验,而这些经验其实对于传统企业数字化转型是有用的。

2团队规模:两个披萨原则

对于团队的规模,我司目前采用的是两个项目组的设置,每个项目组的成员人数在10人左右,差不多符合了敏捷开发所建议的7±2 以及 两个披萨原则。

俗话说“三个臭皮匠顶个诸葛亮”。我们的一个惯性思维就是“多的一定更好”,但在软件研发领域,这种思维并不一定适用。亚马逊CEO认为,“如果两个披萨不足以喂饱一个项目团队,那么这个团队可能就显得太大了”。

实践中一再证明,人数越多,效率越低下,大多数人最终将摒弃自己不同的见解和想法,在集体统一意见中妥协。团队太大,成员之间无法深入沟通,最终会导致推诿塞责,导致项目陷入停滞状态或彻底失败。更重要的是,作为Team Leader,你的精力也是有限的,你没法去帮助所有的团队成员快速成长和收获价值。

在巨作《人月神话》中,作者也提到了在当时提出了一个类似于小型外科手术团队的组织结构来开展工作,并且要在团队内部进行行之有效的沟通。而一个大团队,显然是没法做到行之有效的沟通的。

鉴于此,我们在传统企业做数字化转型之初的团队建设时,需要克制住自己的欲望,保持多个能够进行行之有效沟通和敏捷开发协作的小团队,而非一两个大团队。而每个小团队都会各自负责一条核心业务线,那么这条核心业务线上的所有关联系统应用都会主要由这个小团队进行开发。当然,也不要在做转型之初就把所有的开发工作都分配好,这样你在建设之初就需要N个开发团队的人力招聘了,这显然是不符合持续演进扩张和经济适用的原则的。数字化转型不是短时间(一两年)就可以全部完成的,因此团队的规模也一定是随着转型的进度和企业所处的阶段而改变的。

此外,每个团队在开始不同的业务需求调研和重构的时候,需要与业务部门紧密合作,拉上业务部门对接人形成一个统一的项目组,只有业务专家的加入才是一个完整的项目组。做数字化转型,所有人都需要有一个概念:数字化转型可不单单是信息技术部门的工作,而是整个企业多个部门的协同合作的企业级工作。因此,这也需要自上而下的推动和认知。

画外音:团队每增加一个成员,团队整体工作效率确实会相应提高,但增长率会越来越低。团体的规模越大,成员间的连结变得越复杂。

3团队发展:选育用留

我们都知道互联网公司和大型外企如Microsoft等公司在招人比较严格,需要经过多轮的技术面试和筛选,对学历、背景、经历、经验都有不同程度的要求。

但是,对于计划做数字化转型的传统行业的企业来说,可能初期根本不需要经验特别好的技术人才(但是需要有一个具有企业级视角的架构师或者CIO/CTO,这个角色需要足够的经验和视角,这个钱不能省!),当然一方面也给不起普通开发很高的薪资。因此,我们希望能够招到在当前条件下(工作内容、薪资预算、企业福利等)能够招到的最优人选,但是这往往是一个较为长期的过程,在遇到业务快速发展或者扩张的时候往往会拖后腿甚至成为生产力瓶颈。

综述,对于大多数做数字化转型的传统企业的信息技术团队来说,能够在招人的难易程度 以及 人才的质量 两方面达到 公司当前发展阶段的平衡点 即可

任何企业、任何团队在任何阶段都缺人才,包括巨头公司,只是程度不同,也就是说仅仅靠招聘很难解决人才短缺问题。

如果很难从市面上招到高度匹配的候选人,可以考虑招聘一些虽行业经验不足但有成长潜力的人选,但要使这类人充分发挥价值,企业必须建立和创造这类人才成长的环境和生态,要能为这些人的成长开辟提高的通道。

刚刚也说道,保持团队在两个披萨原则内的数量,也可以确保TL的精力能够照顾到大部分的团队成员,可以花时间去思考培养他们帮助他们成长。

每个岗位对能力要求的侧重点不一样:有的人当前做执行层面的开发驾轻就熟,但如果让他晋级做设计可能不适合;有的人做设计还可以,但如果转做技术管理可能也不适合;有的人做技术管理还可以,但很难取得技术层面的突破性进展。但是,每当有团队成员主动或被动地表达出有意愿尝试更多的工作或者责任时,TL就需要好好考虑了。TL需要挖掘每个确实有主观能动性的团队成员,让他们试着去承担更多的责任,给予他们足够的信任,锻炼他们在没有Leader的帽子下也能有Leadership(领导力)的能力。

用人不疑,疑人不用”,当你选出一个你认为合适作为前端开发小组小组长或后端开发小组小组长的时候,请给予他们足够的信任,在不影响交付价值的前提下,可以给他们足够的试错的机会。

在任何企业,人才去留其实是一个个人需求满意度问题,本质上是心理问题。按照心流理论人处于心流状态时最幸福,这时人的能动性和创造力都能达到最佳状态,在这种状态下人才的留存率也会达到最高。

因此,尽量减少让团队处于厌烦或焦虑的状态,否则团队就会离分崩离析不远了。而如何减少让团队处于厌烦或者焦虑的状态,这就需要TL花时间思考了。我的做法是:活跃型团队 + 学习型团队。

所谓活跃型团队,就是不定期地在微信群里面聊天和互动(非工作IM),搞搞TB聚餐,在开发工作中能够经常交流和协作,加强反馈能面谈的都面谈,定期开迭代回顾会议放松气氛在划水中复盘不足,整个团队看起来十分充实而又不算很累。

所谓学习型团队,就是在工作之外能够引导大家学习技术和非技术方面的内容,定期分享讨论共同提高。目前我已经组织团队核心成员学习讨论了《商业洞察力30讲》、《五分钟商学院商业篇》(部分)等,组织团队开发成员学习讨论了《企业IT架构转型之道》(中台部分)、DDD实战课(极客时间课程)等等,团队成员都表示学有所获,刷新了自己的认知。如果有条件,还可以创建一个企业的技术团队的公众号,鼓励大家将学习到的心得感受总结成文发布到公众号上面,一来可以帮助大家总结学习成果,二来也可以满足大家的成就感和参与感,最后也可以帮助其他同事了解新的知识和技能,一举三得。

4小结

本文介绍了我在X公司的团队建设和管理心得,对于传统行业企业的技术团队来说,打造一个经济适用型的团队也是数字化转型的重要组成部分。

此外,本文所分享的内容存在着很多个人的偏见和愚昧,作为一个一线管理者TL,我只能处在我这个认知前提下说出我想说的内容。对于二线经理或总监级管理者,本文没法涉及和覆盖。

如果本文对你有用,请不要吝啬你的点击“在看”一下哟!

最后,如果不想要让我的内容迷失在微信的推荐算法中(微信改革了推荐算法并不是按照原来的时间发布顺序出现你的微信订阅号里面了),强烈建议大家设为星标,啥,你不知道如何设为星标?那就看看下面的步骤吧!

????快快设为星标,不再失联

Step 1

Step 2

Step 3

????扫码关注EdisonTalk

不变的依旧是分享

往期推文合集:2020年上半年推文合集

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

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

相关文章

回顾 | 进击吧! Blazor!系列

Blazor 是一个 Web UI 框架,可通过 WebAssembly 在任意浏览器中运行 .Net 。Blazor 旨在简化快速的单页面 .Net 浏览器应用的构建过程,它虽然使用了诸如 CSS 和 HTML 之类的 Web 技术,但它使用 C#语言和 Razor 语法代替 JavaScrip…

算法设计与分析——回溯法——旅行售货员问题

#include<iostream> #include<bits/stdc.h> using namespace std; const int noEdge65535; class Traveling {public:void BackTrack(int i);int n; //图G的顶点数 int *x; //当前的解 int *bestx; // 当前的最优解 int **a; // 图G的临界矩阵 int cc; //…

sql不等于0怎么表示_数组真的只能从0开始吗?python表示不同意

背景早在linux操作系统诞生开始&#xff0c;c语言作为linux系统的编程语言主力&#xff0c;它为后续的其他高级编程语言(如c、java)提供了很多语言级的语义和协议规范。数组做为linux操作系统最基本的数据结构之一&#xff0c;便是其中的一项语言级高级特性&#xff0c;深入理解…

ASP.NET Core 5.0新增功能摘要

.NET5.0发布了大半个月&#xff0c;从.NET Core3.1的平滑迁移体验令人心旷神怡&#xff0c;改个targetframework就完成迁移&#xff0c;不要太轻松&#xff01;然而&#xff0c;ASP.NET Core5.0也有很多有意思的改变&#xff0c;这里为大家摘录一下&#xff01;内置swagger在 A…

算法设计与分析——回溯法——圆排列问题

#include<iostream> #include<math.h> using namespace std; class Circle {public:float Center(int t);void Compute(void );void BackTrack(int t);float min; //当前最优值 float *x; //当前圆排列圆心横坐标 float *r; //当前圆排列 float *result; /…

数字图像处理王伟强_深度学习主导下,还有必要学数字图像处理?

图像处理技术作为计算机视觉的基础&#xff0c;通过计算机对图像进行去除噪声增强、复原、分割、提取特征等处理的方法和技术。多用于目标检测与目标识别等领域。>>数字图像处理、CV、CG与AI四者的关系图<<随着计算机视觉的迅速发展&#xff0c;基于深度学习的研究…

算法设计与分析——贪心算法——单个出水口打水问题

1.打水问题&#xff1a;有n个人去水房排队打水&#xff0c;只有一个出水口&#xff0c;且出水口流速恒定。每个人因为盛水的工具不一&#xff0c;打水所需的时间也不一致&#xff0c;设第i个人所需要的打水时间为ti&#xff1b;问如何安排打水顺序使得所有人的平均等待时间最短…

在传统行业做数字化转型之最终篇

【数字化转型】| 作者 / Edison Zhou这是EdisonTalk的第310篇原创内容在过去的两年时间里&#xff0c;我加入了一家传统行业的企业参与其数字化转型的过程&#xff0c;现在我将我的经历分享出来&#xff0c;本文是最终篇&#xff0c;主要会回答中途一些网友的问题以及推荐一些参…

算法设计与分析——贪心算法——汽车加油问题

汽车加油问题&#xff1a;一辆汽车加满油后可行驶n公里&#xff0c;旅途中有若干个加油站&#xff0c;两加油站间距离不超n 公里&#xff0c;起点离第一个加油站距离及最后一个加油站离终点距离也不超过n公里。算法给出应在哪些加油站停靠加油&#xff0c;使沿途加油次数最少。…

.NET Conf China 2020志愿者招募火热开启!还有神秘惊喜等你来领…

距.NET Conf China 2020 2020 中国 .NET 开发者大会开幕还有14天作为.NET的组织者之一我们已经为这个活动准备铺垫了很久但为了保证活动方方面面的质量为了给现场&线下的小伙伴们带来更好的体验现在&#xff01;我们十分需要你们的帮助&#xff01;为更好地做好大会服务工作…

golang 修改nginx配置文件_「系统架构」Nginx调优,不可错过的几点

通常&#xff0c;Nginx在安装完后&#xff0c;不用更改任何配置信息&#xff0c;我们就可以直接运行它。但是&#xff0c;这显然不能满足我们的生产要求。在生产中&#xff0c;要让Nginx能正常高效地运行我们的应用&#xff0c;我们通常需要对Nginx的配置文件进行一些参数上的设…

如何在 C# 中使用 Attribute

译文链接&#xff1a;https://www.infoworld.com/article/3006630/how-to-work-with-attributes-in-c.html?nsdrtrueAttribute 在 C# 中是一个非常强大的特性&#xff0c;它能够给你的程序集添加元数据信息。Attribute 实际上是一个对象&#xff0c;它可以与以下元素中的任何一…

readyread信号不触发_触发器型PFD与传统型PFD性能仿真对比

&#xfeff;TOC 鉴频鉴相器中为了保证鉴相范围&#xff0c;主要有两种PFD可以在理想情况下实现 到 的鉴相范围。 传统的PFD和边沿触发型的PFD1.电路结构1.1传统型电路结构参考文献&#xff1a;宽带CMOS分数频率合成器的研究与实现——黄福青 东南大学博士论文 1.2 触发器型电路…

算法设计与分析——分治与递归——整数划分问题

将正整数n表示为一系列正整数之和&#xff0c; nn1n2n3n4......nk &#xff08;其中&#xff0c;n1>n2>n3>n4........>nk>0,k>1&#xff09;正整数n的这种表示成为正整数n的划分。正整数n的不同划分个数成为正整数n的划分数&#xff0c;记作p&#xff08;n…

跟我一起学Redis之Redis持久化必知必会

前言Redis是出了名的速度快&#xff0c;那是因为在内存中进行数据存储和操作&#xff1b;如果仅仅是在内存中进行数据存储&#xff0c;那就会导致以下问题&#xff1a;•数据随进程退出而消失&#xff1a;当服务器断电或Redis Server进程退出时&#xff0c;内存肯定随之释放&am…

算法设计与分析——分支限界法——装载问题

有一批共个集装箱要装上2艘载重量分别为C1和C2的轮船&#xff0c;其中集装箱i的重量为Wi&#xff0c;且装载问题要求确定是否有一个合理的装载方案可将这个集装箱装上这2艘轮船。如果有&#xff0c;找出一种装载方案。 容易证明&#xff1a;如果一个给定装载问题有解&#xff…

BootstrapBlazor 之王者组件 Table

强大的表格组件Gitee 开源地址为&#xff1a;https://gitee.com/LongbowEnterprise/BootstrapBlazorGithub 开源地址为&#xff1a;https://github.com/ArgoZhang/BootstrapBlazor在线演示网站&#xff1a;https://www.blazor.zone1、前言 Table&#xff08;表格&#xff09;组…

数据结构——最大堆最小堆

定义&#xff1a; 最大堆和最小堆都是一棵完全二叉树。 最大堆&#xff1a;是指根节点的关键字值是堆中的最大关键字值&#xff0c;且每个节点若有儿子节点&#xff0c;其关键字值都不小于其儿子节点的关键字值。 最小堆&#xff1a;是指根节点的关键字值是堆中的最小关键字值…

EntityFramework Core 健康检查

【导读】.NET Core提供对应方法可进行健康检查&#xff0c;那么在EF Core中是否也提供了相应的方式呢&#xff1f;EF Core 2.2&#xff08;包含2.2&#xff09;版本提供了针对上下文的健康检查&#xff0c;接下来我们直接利用.NET 5.0版本进行演示EntityFramework Core 5.0健康…

算法设计与分析——分支限界法——布线问题

印刷电路板将布线区域划分成nm个方格如图a所示。精确的电路布线问题要求确定连接方格a的中点到方格b的中点的最短布线方案。在布线时&#xff0c;电路只能沿直线或直角布线&#xff0c;如图b所示。为了避免线路相交&#xff0c;已布了线的方格做了封锁标记&#xff0c;其它线路…