本文作者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. VS 代码段 自定义

    <?xml version="1.0" encoding="utf-8"?> <CodeSnippets xmlns="http:/ ...

  2. qt tablewidget中单个和批量删除代码如下(部分)截图如下

    def coltable(self):#行删除    row=self.downwidget.currentRow()    select=self.downwidget.isItemSelected ...

  3. JSON解析---初识

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式 全然独立于语言的文本格式 易于人阅读和编写 易于解析和生成 (网络传输速度快) JSON语法规则 数据在 ...

  4. 基于Cordova5.0开发自己定义插件(android)

    1.开发插件java部分 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenhmMjE2MjE2/font/5a6L5L2T/fontsize/400/fi ...

  5. JMeter脚本参数化和断言设置( CSV Data Set Config )

    用Badboy录制了Jmeter的脚本,用Jmeter打开后形成了原始的脚本.但是在实际应用中,为了增强脚本的多样性,就要使脚本参数化.这里我以登录为例,参数化用户账号与用户密码.  图1 :原始脚本 ...

  6. Ubuntu 10.04下安装Opengl glx

    1.安装OpenGL Library sudo apt-get install build-essential 2. 安装OpenGL Utilities sudo apt-get install l ...

  7. [CSAPP笔记][第八章异常控制流][呕心沥血千行笔记]

    异常控制流 控制转移 控制流 系统必须能对系统状态的变化做出反应,这些系统状态不是被内部程序变量捕获,也不一定和程序的执行相关. 现代系统通过使控制流 发生突变对这些情况做出反应.我们称这种突变为异常 ...

  8. vim搜索后跳到下(上)一个

    搜索高亮后, 跳到下一个:小写n 上一个:大写N

  9. 调用具体webservice方法时时报错误:请求因 HTTP 状态 503 失败: Service Temporarily Unavailable

    添加web引用会在相应项目的app.cofig文件中产生如下代码: <sectionGroup name="applicationSettings" type="S ...

  10. C#设置按钮三态背景图片

    1.闪电事件,注意添加手动或者点击按钮->属性中的闪电->下面对应各种事件 在上面: private void button1_MouseHover(object sender, Even ...