本文作者Tomasz Tunguz是Redpoint Ventures的风险投资人,曾在Google担任产品经理并参与过AdSense项目。

我有一个朋友,他创立了一家很成功的公司,而且还在迅速发展。在最近的一次聊天中,我向他询问过去几年最大的收获是什么。他说,在创业之前,他把管理看成“创可贴”,用来弥补组织设计上和公司正常运营上的错误。但随着时间推移,他渐渐意识到,管理是公司建设的唯一途径。而他接下来所说的,更令我久久无法忘怀。

“公司管理也有软件工程领域所说的设计模式(Design Pattern)”。在工程领域,同一个问题总是有无数个解决方法。一般来说,工程师们利用设计模式来提升工作质量,通过标准化的做事方式来促进团队沟通,从而加速公司发展。

管理团队的方法有无数种,但有些方法在影响力,激励作用等方面显然更优。和工程师们一样,经理们也创造了一系列设计模式,从中发现最佳方法(best practice)。

对于工程师出身的人来说,学习管理方面知识的机会很少。我也是在Google担任助理产品经理时,由于每两周都要向上层汇报才第一次有所耳闻。这些最佳方法可以给管理者一个很好的思维模型,让他们一点点变得更好。以下便是我总结的两个创业公司管理方法。


创业公司管理最佳方法1:情境管理法

我首先要谈的,是从我的妻子,同时也是Google一名出色的经理那里学到的,叫做情境管理法(Situational Management)。

在创业公司中,管理者最重要的作用就是激励员工去完成公司的目标。每位员工工作的动力会随着时间变化,这意味着管理者的做事风格和制定的目标需要对这些变化有所回应。同一种管理风格不一定对每位员工或某位员工的不同的职业阶段都适用。换句话说,不同的情境下有效管理的含义也不同。情境主要有四种:如图所示,横轴表示员工技能水平,竖轴表示员工工作动力,离原点越远表示越高,每一个圆表示一种情境。

动力低,水平低:这个情境很简单。它表示员工没有处在合适的岗位上,或者不知道如何在公司里起到有效的作用。这时公司和员工差不多就该分道扬镳了。

动力高,水平低:这是员工被聘用或者升职之后最常见的情境。这时他们往往充满激情,但却不了解公司情况,公司文化或者不清楚具体的工作内容。这种情境下最佳的管理方法是微观管理(Micromanagement),将员工的动力转化为技能,从而使员工的工作更加高效并感到被重视。具体来说,这时管理者需要时常关心员工的工作进度,不断取得他们的反馈。如此,员工学习周期变短,了解自己每天工作的效果。几周之内,他们就会学到很多,变得更加高效。

动力低,水平高。换句话说,快被榨干了。员工已经为公司尽心尽力工作了很久,而管理者这时最大的风险是员工跳槽。面对这样“累感不爱”的员工,管理者最好是给他们几周的时间“透透气”,允许他们自己喜欢或独立负责的项目,找回原来的激情和动力。

动力高,水平高。这无疑是员工最好的状态,而此时最好的管理方法就是无为而治。

情境管理法提供了一种简化的框架,帮助管理者确定每位员工所处的状态,并用正确的方法发挥他们的潜能。


创业公司管理最佳方法2:合理的团队规模

在创业公司的核心,它的一大优势是专注带来的速度。组织良好的团队可以完成伟大的事情。创造良好的沟通交流环境是创业公司管理的重要组成部分。而创始人需要平衡的,是控制范围(span of control)与管理职责范围(span of managerial responsibility)之间的关系。

但在《纽约客》的一篇文章中,Amazon的杰夫·贝索斯关于交流这一点却发表了大相径庭的观点:交流是低效的表现。它意味着员工没有紧密地、有机地工作在一起。所以,我们应该减少交流而不是增加交流。

贝索斯利用“两个披萨的团队理论”来减少沟通。即如果两个披萨不能让一个队伍吃饱,说明这个队伍太大了。梅特卡夫定律(Metcalfe's Law)指出,一个网络的价值等于该网络内的节点数的平方,而且该网络的价值与联网的用户数的平方成正比。套用此定律,一个团队里的人际关系的数量会随团队的人数增加而指数型增长。所以很多人认为,团队越小,所需的沟通越少,则团队会更加专注,产出更多。

如何管理这么多小团队?一个经理管得来吗?在Google,我估算过不同项目里产品经理和工程师的比例。而这个比例更一般的意义就是“控制范围”。根据我的估算,Google的平均比例是1:7,但不同项目的偏差很大。工程师较多的搜索团队,产品经理和工程师的比例的1:20甚至更高。而一些新产品的比例可能是1个产品经理配2到4个工程师。

为什么偏差这么大?我发现最佳的解释就是Peter Drucker所提出的“管理职责范围”,即团队“所需的指导和协助的程度”。换句话说,一些资深的工程师团队,如Google的搜索质量团队,不需要很多指导与协助,因为他们已经有足够的经验。这些队伍即使超过15人,也能保持卓越。而对产品或新领域不熟悉的初级团队,需要给他们更多的职责,意味着更小的团队规模。

有些公司如37SignalsValve采取扁平化的结构,让员工进行自我管理。这些管理结构可能很有效,但前提是队伍不需要很多指导与协助。而研究也表明,团队规模没有最好,只有更好。而更好的团队规模一定很好地平衡了“控制范围”与“管理职责范围”的关系。

前Google人谈团队管理:针对不同员工的情境管理法和如何选择合理的团队规模的更多相关文章

  1. 代码审查 (Google牛人谈Code Review)

    代码审查 (Google牛人谈Code Review) 在上一篇博客里我暗示自己将不在为Google工作. 我还没有决定好去哪儿-有几个非常不错的工作机会让我选择.鉴于这段时间内我不受雇于任何公司,我 ...

  2. 从内存管理原理,窥探OS内存管理机制

    摘要:本文将从最简单的内存管理原理说起,带大家一起窥探OS的内存管理机制,由此熟悉底层的内存管理机制,写出高效的应用程序. 本文分享自华为云社区<探索OS的内存管理原理>,作者:元闰子 . ...

  3. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(6)- EF上下文实例管理

    原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(6)- EF上下文实例管理 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    ( ...

  4. linux磁盘管理系列一:磁盘配额管理

    磁盘管理系列 linux磁盘管理系列一:磁盘配额管理   http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_040_quota.html l ...

  5. Spring事物管理--相关要点及配置事物管理器

    事务的四大特征 1.原子性:一个事务中所有对数据库的操作是一个不可分割的操作序列,要么全做要么全不做 2.一致性:数据不会因为事务的执行而遭到破坏 3.隔离性:一个事物的执行,不受其他事务的干扰,即并 ...

  6. Linux软件管理器(如何使用软件管理器来管理软件)2---安装及管理Linux应用程序

    安装及管理Linux应用程序 Linux应用程序的组成1.普通的可执行程序文件,一般保存在/usr/bin目录中,普通用户即可执行.2.服务器程序.管理程序文件,一般保存在/usr/sbin目录中,需 ...

  7. atitit. it软件项目管理---自己的员工,雇佣军、援军,混合的员工 杂牌 人员管理架构

    atitit. it软件项目管理---自己的员工,雇佣军.援军,混合的员工 杂牌 人员管理架构 1. 企业的正规军,雇佣军,杂牌划分 1 1.1. 企业的员工基本是雇佣而来 1 1.2. 全职员工与兼 ...

  8. Linux内存管理解析(二) : 关于Linux内存管理的大体框架

    什么是内存管理 ? 首先内存管理管理的主要对象是虚拟内存,但是虚拟内存对应的映射主要为物理内存,其次也可能通过交换空间把虚拟内存与硬盘映射起来,既然如此,那我们先了解物理内存的管理. 对于物理内存而言 ...

  9. 【Spring】Spring的事务管理 - 2、声明式事务管理(实现基于XML、Annotation的方式。)

    声明式事务管理 文章目录 声明式事务管理 基于XML方式的声明式事务 基于Annotation方式的声明式事务 简单记录 - 简单记录-Java EE企业级应用开发教程(Spring+Spring M ...

随机推荐

  1. python lcd 时间显示

    #!/usr/bin/python # QStopWatch -- a very simple stop watch # Copyright (C) 2006 Dominic Battre <d ...

  2. Fragment的简单使用

    最近一直有点忙,刚刚看到一个朋友的留言提到Fragment中加载ListView的问题,这里写了一个非常简单的测试,至于对Fragment的增.删.改实现动态布局构建灵活的UI,以后有时间在讨论: M ...

  3. ZigBee心电传输(一)

    第一次接触模拟的东西哈,也算是一次新的学习旅程以及对ZigBee的再一次探索吧. 首先是方案制定,以及采用芯片AD8232,这样节省了不少时间,把模拟的东西都搬到数字上了,不过还是需要学习不少模电知识 ...

  4. 程序员的绘图利器 — Gnuplot

      介绍 Gnuplot is a command-line program that can generate two- and three-dimensional plots. It is fre ...

  5. JavaScript 函数基础

    1. JavaScript 函数基础 1. 定义方法 2. 函数的调用方法 3. 函数方法 apply : 将函数作为数组的方法来调用 将参数以数组形式传递给该方法 call   : 将函数作为对象的 ...

  6. Android中的菜单

    本文参考自官方文档:https://developer.android.com/guide/topics/ui/menus.html Android为了维护app之间一个统一的操作习惯,提供了Menu ...

  7. Linux 常用系统命令-20160504

    一.显示目录和文件的命令 1.ls(list)  功能说明: 列出目录内容. 语 法 : ls [-1aAbBcCdDfFgGhHiklLmnNopqQrRsStuUvxX][-I < 范 本 ...

  8. C#基础:命令解析

    1.普通格式命令的解析 例如: RENA<SP>E:\\A.txt<SP>C:\\B.txt<CRLF> (SP -> 空格,CRLF -> 回车加换行 ...

  9. Windows服务简单实例

    1.定时器使用 partial class TimerService : ServiceBase { public TimerService() { InitializeComponent(); } ...

  10. 如何把一个表中的部分字段值插入到另一个表中去 这sql吊

    Insert into  JHAC_TB_CODE(CID,CODE,ADD_TIME,USERID,PRO_CODE,USERNAME)  select f_code.FID,f_code.Fcod ...