用规则来搭建团队:写周报不一定是坏事
你好,我是Smile,一位有二十年工作经验的技术专家。今天我会结合我的经历,和你聊聊搭建技术团队这个话题。
众所周知,技术团队很大程度上决定了一个公司业务的生命力和生命周期,因此技术团队的投入成本往往很高,比其他岗位高出一大截。但随着时间的推移,在技术团队上投入的成本其实会被慢慢分摊掉。比如10年前我在阿里巴巴写的代码,现在可能还在线上跑,当时的人力成本就随着时间的推移而降低了。
这样来解释的话,CEO或许更能同意你的招聘需求,获得了老板的支持,搭建团队的资本就有了。接下来就该考虑怎么去搭建这个团队了。
技术团队该如何搭建?
搭建团队,需要做好两件事情,一是理清业务需求,二是衡量技术的价值。
我在2017年加入一家创业公司,这段经历给我留下了非常深刻的印象,当时业务增长非常迅猛,但技术团队还非常小,只有140人左右,作为新团队的技术负责人,我入职两周就做了规划,计划在年底要将人员规模扩大到350人,2018年的规划是到600人。快速招聘人才来建设团队,侧面说明这个业务发展是向好的,这就必然要在技术领域做大量投资。
那么这个时候作为技术负责人,怎么去搭建团队呢?
- 理清技术架构和业务架构
首先是理解技术架构和业务架构,这是我们搭建团队的基础。想清楚架构该怎么做,这样才能说服你自己,说服你的老板,说服候选人来做这个事。如果只是为了招人而招人,搞不清楚具体的细节,是很难说服别人的。
另外在理解技术架构和业务架构的基础上,你也会更了解自己要搭建的是怎样一支团队,团队中需要有哪些能力的人,需要多少人去完成这件事情。
- 招“对”的人
人招得多其实不一定是好事,我一直是这么认为。作为CTO,最清楚技术部是整个公司最大的成本中心,每个月的财务报表很清晰,花出去很多钱,怎么证明花出去钱对公司是有价值的,创造的价值用什么来衡量,这可能是个世界难题。因为我们没法用像衡量 GMV、CTR 一样的指标来衡量程序员的效率是高还是低。所以招对的人、合适的人,比招更多人更重要。作为技术管理者,一定要保证团队可以做出一加一大于二的效果来。
像创业阶段的小公司可能没办法用相同的价格招到这个行业顶尖的人,但可以招到一些还不错且值得培养的人,我们就需要在意愿度和专业度之间做一个平衡,找到愿意和公司一同成长的人并努力地去培养他。
为了保证团队成员的质量,选择最合适的候选人,我会亲自参与面试,基本上团队中的前300人我都面试过。在招聘的时候,自己要清楚哪些事情是我们能改变的,哪些事情是我们改变不了的,从而决定这个人是去还是留。比如说一个员工执行力差、效率不够高,那我们可以通过足够优秀的团队氛围来改变他。但是有的人能力一般却很自负、自我,那考虑到整个团队的氛围,我大概率是不会要这样的人。
除此之外,管理者还要注意在整个技术团队快速扩张过程中,保持团队的战斗力和效率,不断提升团队的平均水平,这是团队 Leader 在招聘过程中首先要关注的。你可以根据公司具体的情况设置一些要求,也可以和团队成员保持沟通交流,达成共识。这是团队建设过程中非常重要的一环,能够保证团队始终向好的方向发展。
- 制定规章制度
在任何一个团队里非常优秀的人可能只占10%,不那么优秀或者是要被淘汰的也只占10%,中间80%的人群从人性上讲,自律和自驱做得不好,良莠不齐。
管理者的精力是有限的,当团队人数越来越多的时候,我是没法亲力亲为地去指导每个人,也没法叫出每个人的名字。这个时候就只能通过规章制度、团队文化来影响更多的人。
当时我的要求是让大家写周报。虽然前段时间有的大公司因为写周报这事闹得沸沸扬扬的,但我觉得对于那些初创企业没有太多规章制度的团队来说,写周报是非常有用处的。
因为这是一个系统化的方式,可以将技术人做的事情描述出来;其次,我是把写周报当成是团队管理的一个工具,在前半年基本上员工的每一份周报我都会去看,特别在团队规模比较大很难做 one-one 沟通的时候,通过回复周报,把你的观点或公司的战略、价值观传递给团队。
团队内部成员也可以通过周报来了解其他人在做什么,之前就有人反馈说周报很有用,他们是iOS团队,在做商家搭建器,看到其他前端团队在做HR业务的搭建器,然后两个团队就沟通了一下,是不是可以互相借鉴,节省时间和成本。
后来为了提升技术文化氛围,我们就在周报里面加了一项:贴一篇文章链接,同时写上自己的理解。结果这种方式影响了很多的新人,拓宽了大家获取技术信息的路径,而且我们花了很小的力气就把团队的技术氛围提升了。
虽然是很小的事情,但如果能够充分利用起来,是可以形成团队规章制度的,实施过程中还可能起到筛选的作用。因为过了两个月之后就有人离职了,我去找他聊为什么离职,他说他终于找到一个不用写周报的工作了。
- 鼓励输出,形成良好的团队氛围
好的团队内部是有良性循环的,在一个氛围良好的团队学到知识、获取经验是一件再简单不过的事情。就像我前面说的写周报、写读后感悟,这些都是有益的输出。除此之外,我们也鼓励大家写技术文章,在内部演讲。这些输出可以让团队内部水平呈平缓上升的状态,可能就是因为一次经验分享,这个技术难题在你们团队内部将不再是难题。
一些勤奋的、乐于学习的成员会快速地汲取团队中的养分,迅速成长起来。而一些懒惰的、不愿意思考的成员就会被甩在后面。这样就自然而然地形成了团队内部的梯队,愿意提升的同学自然会顺着阶梯成长上去,落后的同学也会随着团队的节奏加快脚步。
总的来说,在从1到N的建设过程中,技术管理者把团队的质量和方向把控好,制定出适合团队的规章制度,最后形成良好的团队氛围,就是给团队成员最好的礼物。
总结
从0到1搭建一支技术团队的过程中,你会幸运地见证每个人的成长和进步,也会看到这支团队逐渐形成的氛围和凝聚力。同时,这也是一件具有挑战性的事情,身为团队的技术管理者你需要:
- 理清目前技术和业务方面的架构,为之后的搭建工作打好铺垫。
- 在扩充团队的时候,亲自把关,给团队选择“对”的人,持续提升团队整体的水平。
- 当团队日渐壮大的时候还要制定合理的规章制度,比如像我一样让大家写周报,来影响团队中更多的人。
- 通过团队内部的输出,形成良好的团队氛围和内部梯队,让每个人找到自己的位置,跟随团队一起进步。

整个团队其实是一个生态,这个生态如果能够进入良性循环的状态,那么无论是管理者还是团队内部的成员都会充满无限的生命力。
思考题
你的公司要求写周报吗?你对写周报这种管理方式是什么看法?可以在评论区发表你的看法,和我讨论。
文章来源:极客时间《技术领导力实战笔记 2022》
相关文章:
用规则来搭建团队:写周报不一定是坏事
你好,我是Smile,一位有二十年工作经验的技术专家。今天我会结合我的经历,和你聊聊搭建技术团队这个话题。 众所周知,技术团队很大程度上决定了一个公司业务的生命力和生命周期,因此技术团队的投入成本往往很高&#x…...
Apollo使用方法
Apollo使用方法1.Apollo相关原理1.Apollo启动方法1.1 软件包方式1.2 脚本方式2.播放数据包2.1 软件包方式2.2 脚本方式3.试验planning模块4.从官网下载场景集其他工具1.Apollo相关原理 cyber / mainboard / mainboard.cc 是Apollo入口 cyber / mainboard / module_argument.cc…...
科研快讯 | 14篇论文被信号处理领域顶级国际会议ICASSP录用
ICASSP 2023 近日,2023年IEEE声学、语音与信号处理国际会议(2023 IEEE International Conference on Acoustics, Speech, and Signal Processing,ICASSP 2023)发布录用通知,清华大学人机语音交互实验室(TH…...
设计模式—策略(Strategy)模式
一、概述策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化使用策略模式可以把行为和环境分割开来。环境类负责维持和查询行为类,…...
STM32 触摸屏移植GUI控制控件
目录 1、emWin 支持指针输入设备。 2、 模拟触摸屏驱动 3、实现触摸屏的流程 3.1 实现硬件函数 3.2 实现对GUI_TOUCH_Exec()的定期调用 3.3 使用上一步确定的值,在初始化函数LCD_X_Config()当中添加对GUI_TOUCH_Calibrate()的调用 4、…...
数仓模型之维度建模
目录 1、数仓架构原则 2、如何搭建一个好的数仓 2.1 建模方法 2.2 建模解决的痛点 2.3 数仓系统满足的特性 2.4 数仓架构设计 3、维度建模 4、案例 5、问题讨论 今天我们来聊聊在数仓模型中举足轻重的维度建模。 简单而言,数据仓库的核心目标是为展现层提…...
Servlet笔记(9):Cookie处理
一、Cookies处理 1、Cookies概念 Cookies是存储在客户端计算机上的文本文件,并保留各种跟踪信息。 识别返回用户的三个步骤 服务器脚本向浏览器发送一组Cookies。例如姓名、年龄或识别号码等。浏览器将这些信息存储在本地计算机上。当下一次浏览器向Web服务器发送…...
骨传导耳机是怎么传声的,选择骨传导耳机的时候需要注意什么?
骨传导耳机之所以能够成为当下最火的耳机,骨传导技术将声音转化为震动感,通过骨头进行传播,不会堵塞耳朵,就不会影响到周围环境音。这种技术也让骨传导耳机比传统入耳式耳机更安全,无需入耳式设计,避免了…...
达梦数据库DSC集群部署
一、概述 1.1 DSC 集群架构 1.2 架构说明 1、DMDSC 集群是一个多实例、单数据库的系统。 多个数据库实例可以同时访问、修改同一个数据库的数据。 2、数据文件、控制文件在集群系统中只有一份,不论有几个节点,这些节点都平等地使用这些文件, 这些文件保存在共享存储上。 3…...
java 系列之Mybatis
java 系列文章 文章目录java 系列文章前言一、Mybatis 入门1.1 认识 框架(了解)1.2 认识 ORM(要知道)1.3 认识 Mybatis(要知道)二、Mybatis 使用2.1 创建maven项目并导入依赖2.2 准备数据库,包和…...
OBS 进阶 之 摄像头操作
目录 一、摄像头 1、win-dshow插件中,摄像头枚举操作 1)、视频源ID 2)、注册视频源信息...
Linux操作系统基础知识命令参数详解
Linux操作系统 RAID分组 RAID JBOD RAID JBOD的意思是Just a Bunch Of Disks,是将多块硬盘串联起来组成一个大的存储设备,从某种意义上说这种类型不被算作RAID,在维基百科里JBOD同时也被归入非RAID架构。RAID JBOD将所有的磁盘串联成一个单…...
Rust中一些K/V存储引擎
K/V存储引擎的由来可以追溯到20世纪70年代的Berkley DB,而近年来,随着互联网应用的发展,KV存储引擎因其简单高效、可扩展性和适合缓存应用等特点,在分布式存储领域得到了广泛应用。而使用Rust编写KV存储具有内存安全、高性能、并发…...
202302-第四周资讯
山川软件愿为您提供最优质的服务。 您的每一个疑问都会被认真对待,您的每一个建议都将都会仔细思考。 我们希望人人都能分析大数据,人人都能搭建应用。 因此我们将不断完善我们的DEMO、文档、以及视频,期望能在最大程度上快速帮助用户快速…...
九方财富冲刺上市:付费用户开始减少,退款金额飙升至4.9亿元
日前,九方财富控股有限公司(下称“九方财富”)通过港交所上市聆讯,并披露了聆讯后招股书。据贝多财经了解,九方财富最早于2021年8月31日在港交所递表,后在2022年3月、9月分别进行了更新。 据每日经济新闻报…...
SSM+HTML搭建(小白教学)
最近做项目,觉得还是有意义记录以下前后端框架是怎么搭建的,今天给大家介绍介绍SSM:SpringBootSpringMVCMyBatis后端搭建:SpringBoot快速搭建的网站(Spring Initializr)选择创建之后,会下载到一个zip压缩包,对压缩包进行解压(包地址一般选择后端项目的放的文件夹中)用idea打开项…...
【知识蒸馏】知识蒸馏(Knowledge Distillation)技术详解
参考论文:Knowledge Distillation: A Survey 1.前言 近年来,深度学习在学术界和工业界取得了巨大的成功,根本原因在于其可拓展性和编码大规模数据的能力。但是,深度学习的主要挑战在于,受限制于资源容量࿰…...
公司新招了个腾讯5年经验的测试员,让我见识到什么才是真正的测试天花板····
5年测试,应该是能达到资深测试的水准,即不仅能熟练地开发业务,而且还能熟悉项目开发,测试,调试和发布的流程,而且还应该能全面掌握数据库等方面的技能,如果技能再高些的话,甚至熟悉分…...
(一维、二维)数组传参,(一级、二级)指针传参【含样例分析,新手易懂】
目录数组传参一维数组传参二维数组传参指针传参一级指针传参二级指针传参我们在写代码的时候难免要把数组或者指针传给函数,那函数的参数该如何设计呢? 数组传参 一维数组传参 我们首先来看下面代码的几个例子: #include <stdio.h>…...
for循环中的setTimeout以及var let作用域
看了很多解释,感觉都不好理解。这个文章是我自己的理解,可以做个参考,如果我理解的不对,欢迎在评论区指正: var:使用var声明的变量具有全局作用域 (循环中每次声明的是同一个变量) l…...
React 第五十五节 Router 中 useAsyncError的使用详解
前言 useAsyncError 是 React Router v6.4 引入的一个钩子,用于处理异步操作(如数据加载)中的错误。下面我将详细解释其用途并提供代码示例。 一、useAsyncError 用途 处理异步错误:捕获在 loader 或 action 中发生的异步错误替…...
HTML 语义化
目录 HTML 语义化HTML5 新特性HTML 语义化的好处语义化标签的使用场景最佳实践 HTML 语义化 HTML5 新特性 标准答案: 语义化标签: <header>:页头<nav>:导航<main>:主要内容<article>&#x…...
Python爬虫实战:研究feedparser库相关技术
1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的信息资源。RSS(Really Simple Syndication)作为一种标准化的信息聚合技术,被广泛用于网站内容的发布和订阅。通过 RSS,用户可以方便地获取网站更新的内容,而无需频繁访问各个网站。 然而,互联网…...
React Native在HarmonyOS 5.0阅读类应用开发中的实践
一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强,React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 (1)使用React Native…...
【论文笔记】若干矿井粉尘检测算法概述
总的来说,传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度,通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...
ElasticSearch搜索引擎之倒排索引及其底层算法
文章目录 一、搜索引擎1、什么是搜索引擎?2、搜索引擎的分类3、常用的搜索引擎4、搜索引擎的特点二、倒排索引1、简介2、为什么倒排索引不用B+树1.创建时间长,文件大。2.其次,树深,IO次数可怕。3.索引可能会失效。4.精准度差。三. 倒排索引四、算法1、Term Index的算法2、 …...
【HTML-16】深入理解HTML中的块元素与行内元素
HTML元素根据其显示特性可以分为两大类:块元素(Block-level Elements)和行内元素(Inline Elements)。理解这两者的区别对于构建良好的网页布局至关重要。本文将全面解析这两种元素的特性、区别以及实际应用场景。 1. 块元素(Block-level Elements) 1.1 基本特性 …...
工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配
AI3D视觉的工业赋能者 迁移科技成立于2017年,作为行业领先的3D工业相机及视觉系统供应商,累计完成数亿元融资。其核心技术覆盖硬件设计、算法优化及软件集成,通过稳定、易用、高回报的AI3D视觉系统,为汽车、新能源、金属制造等行…...
ABAP设计模式之---“简单设计原则(Simple Design)”
“Simple Design”(简单设计)是软件开发中的一个重要理念,倡导以最简单的方式实现软件功能,以确保代码清晰易懂、易维护,并在项目需求变化时能够快速适应。 其核心目标是避免复杂和过度设计,遵循“让事情保…...
PHP 8.5 即将发布:管道操作符、强力调试
前不久,PHP宣布了即将在 2025 年 11 月 20 日 正式发布的 PHP 8.5!作为 PHP 语言的又一次重要迭代,PHP 8.5 承诺带来一系列旨在提升代码可读性、健壮性以及开发者效率的改进。而更令人兴奋的是,借助强大的本地开发环境 ServBay&am…...
