如何用一个糟糕的流程毁掉你的公司

我是技术创始人经营自己公司的坚持支持者,但是技术创始人一直以来的一种做法给自身企业造成了极大的伤害,这种做法就是把预算编制过程搞砸。是的,编预算。很荒谬吧。怎么会这样?为什么说对于工程师来说这个问题特别大?

首先我会以自己的反面事例现身说法。我们的销售增长迅速无比,以至于我们面临的最大问题是无法应付那么多想要注册Loudcloud的客户。为了扩大能力和先于竞争对手占领市场,我和我的团队努力规划好一切必要的活动。接下来,我布置了子目标和活动给每一位职能负责人。我跟领导团队一起分别为每个目标设定了领先和滞后指标,设定确保了目标的可衡量的。然后我告诉团队找出实现这些目标需要做些什么,然后返回所需的人员和预算。最后,我按照业界基准(大多有削减)对这些需求进行了调整,通过这样做出了一个自认为行得通的计划。

以下是基本的流程:

1、设定可让我们发展的目标。

2、目标分解,厘清特定团队在每一个目标的责权。

3、目标细化为可衡量的

4、估算出实现目标需要多少新人

5、估算成本

6、与业界基准对标

7、进行全局优化

8、执行

这个流程看起来没什么问题吧?如果你不是有经验的经理,估计看不出什么问题,但是它差点把我的公司给毁了。实际上,上述流程完全是自顶向下的,除非你想打造一种混乱的文化并把自己的公司搞破产,否则的话都不应该遵循。

每每询问经理需求时,我都会无意识地游戏化预算的编制流程。这场游戏是这么玩的:游戏目标是让每一位经理打造出规模尽可能庞大的组织好让他的职能重要性膨胀。而他自身的重要性也因此得到提升。现在你可能会想,“我的公司不能会这样。我的大多数员工都不会这么玩。”你看,游戏的美就在这里。只要有一位选手加入游戏开始玩,其他人就会参加,而且拼命玩。

很快,随着经理想出了聪明的战略和战术来改进获胜机率,游戏设置变得复杂起来。常见的游戏技巧之一是剧烈扩大目标范围:“你说你要提升市场形象,我就想当然地认为你指的是全球形象。很自然的嘛,你不会希望我的视野狭隘到以美国为中心。”为了给CEO足够的刺激,还有一项很棒的技巧可言利用,那就是声称一旦公司无法实现其指标则会陷入悲惨的状况:“如果我们不把销售提高500%而竞争对手做到了的话,我们就会被远远的抛在后面。如果我们落后太多,就永远也别指望成为No.1。如果当不上No.1,那我们就雇不到最好的人,就不能要求最佳实践,或者开放不出最好的产品,然后陷进死亡漩涡之中。”至于竞争对手今年几乎没机会增长500%这一点就不用提了。

该流程还有个问题也很微妙:我问团队需要什么去实现目标时,他们自然会假设自己能获得所需。因此,团队领导会把自己的想法广而告之成员并把新获得的资金分配下去。这样一来,其需求与士气不可救药地被绑定到了一起,为他们又增加了一个博弈的好处。负责营销的VP跟我要10个人和500万美元的计划开支时,他的团队已经知道了这项计划。一旦对他的计划进行重大的削减,他的团队肯定会很不爽,因为他们为了这个积极得多的方案刚刚花掉了两周的时间。“KAO!Ben扣了这么多。我是不是该另谋高就了?”这给我造成了很大的压力,不得不制定很不明智的超额开支计划。我的经理吹出来的泡沫又被我吹得更大,令我走上了一条烧光现金、破坏文化的自取灭亡之路。

问题的核心是我的预算流程没有任何约束。我们是私人公司,没有需要满足的具体的利润目标,而且手上还有一堆的银子。开支计划似乎非常随意。没有了刚性约束,我就可以大手大脚。

制定预算计划的一条出色的约束原则是维持文化凝聚力。文化凝聚力的敌人是超高速的人员增长。每年扩员超过一倍的公司,哪怕新员工的培训和管理做得再好,往往都会出现严重的文化漂移(culturaldrift)。有时候这类增长是必要的,在特定职能部门如销售部门中也是可管控的,但在其他部门往往会事与愿违,因为内部沟通问题,这在工程和营销部门是至关重要的。如果1年时间过程部门人数就翻至4倍,其效能可能还赶不上人数翻番。而且你还要花更多的钱。更糟的是,由于新员工得不到什么指导,就会用自己的方式做事,你还会因此而丧失了文化的一致性。当然,如果你的人数很少的话就没有问题。从1人增加到4人,或者从2人增加到8人这没问题。但是,要是从50增加到200,你的问题就大了,你得非常非常的小心。

在文化凝聚力原则指导下,一个好得多的预算编制流程应该是有约束的。一些有用的约束如下:

运行率增长—这里说的是“runrateincrease”,不是“spendincrease(开支增长)”。应该根据历史开支设置增长总量限制。

收入/亏损—如果有收入的话,设定本年的的收入或亏损目标。

工程队伍增长率—除非队伍是收购并独立运营的,或者工程队伍是用某种新颖的方式进行细分的,否则的话不应在1年之内整体扩员超过1倍。

工程部门与其他职能部门规模比—工程部门作出约束指标后,还应该设定工程部门规模与其他部门规模之比的约束。

在做出这些全局性的约束后,还应采取以下步骤:

1、制定出约束指标之后再削减10-25%,在必要的时候给自己留出扩展空间。

2、把上述预算按照合适的比率分配到不同团队

3、与团队沟通此预算

4、进行目标设定实践,鼓励经理通过预算内实现伟大目标来展现其能力

5、如果你认为某个团队得到更多的钱能够实现更大的目标,那就从10-25%的预留激励资金里面抽出一部分给那个团队

读到这里,你们当中是否有人认为我已经失去理智了。作为技术专家,你明白最糟糕的是在开始之前就给问题过多约束。你会扼杀创造力,阻碍自己取得真正伟大的成果的。对了,这正是我,作为一名工程师,与这个流程作斗争的原因所在:人为因素会把逻辑搞砸。说得具体一点,激励手段如果不善加管理的话会强烈刺激人的行为并破坏整体目标。

认识到这一点至关重要,这样你那小快灵的公司才不会提前变成大笨象。

来源:MBA智库

时间: 2024-10-03 13:06:28

如何用一个糟糕的流程毁掉你的公司的相关文章

如何用一个app操作另外一个app.比如微信群控那样的

如何实现一个app.控制另外的app,比如市面上群控微信的,是用测试工具的原理?还是什么模拟点击的原理? 如何用一个app操作另外一个app.比如微信群控那样的 >> android 这个答案描述的挺清楚的:http://www.goodpm.net/postreply/android/1010000007186891/如何用一个app操作另外一个app比如微信群控那样的.html

说明如何用一个数组A[1...n]来实现两个栈,使得两个栈中的元素总数不到n时,两者都不会发生上溢。注意PUSH和POP操作的时间应为O(1)。

校招开始了,发现自己数据结构,Algorithms的知识都还给老师了.喵了个呜的! <算法导论>开啃吧~ 从第三章数据结构开始吧~ 10.1-2 : 如何用一个数组A[1...n]来实现两个栈,使得两个栈中的元素总数不到n时,两者都不会发生上溢.注意PUSH和POP操作的时间应为O(1). 解:思想是,建一维数组,两个栈stack1和stack2分别从数组A[0]和A[N-1]开始push,栈指针相遇时,两个栈中元素总数为n. 在思考怎么用java 实现,晚些时候 上代码吧~

如何成为一个糟糕的程序员

想要成为优秀的开发人员很难.那我们就来说说如何成为一个糟糕的开发人员! 只学一遍 想要实现功能,想要让功能正常工作,呵呵,你的方法是不是这样子的呢: 不接触.不思考.也不去想能不能改善 为什么要我来解决问题?没有损坏的部分就用不着修复了吧?进展程度慢,无所谓,代码不可读或者是从程序的其他部分复制粘贴来的,也无所谓,哪怕是摘自于一些见不得人的网站的,也可以.只要能解决问题,那就万事大吉了. 照此推论,我们的做法是:不读书,不读博客.文章,不接受他人的见解,也不看网络广播.为什么要你来解决这个难题呢

直接打吊瓶是一个糟糕的事情

直接打吊瓶是一个糟糕的事情. 但是之前医院都在打.病治的快. 复发的更快. 穴位按摩,拍打.食物疗法.本应该排在第一位的治疗方法,我从来没见过医生用过.一个也没有. 他们说的医疗知识都正确,你无可反驳.他们的化验单准确无误,(我认为是治标不治本,中医未必不如西医科学.只是医疗知识体系垄断) 只是他们把概率从1% 调高到了99% 而已.但你并不能说人家说错了. 所以知识很重要. 无知的代价,就是花钱买罪受. 原文地址:https://www.cnblogs.com/delphi-xe5/p/114

[每日电路图] 7、设计一个PCB的流程及细节&#183;总结——给外行的同学或刚入行的同学一个宏观鸟瞰电路板设计的大致流程的文章

前言 最近两天使用AD14软件设计了一个蓝牙防丢器电路板(PCB)图纸,中间有一些细节在本文中记录下,方便下次设计PCB时参考.也希望能给外行的同学或刚入行的同学一个宏观鸟瞰电路板设计的大致流程的文章. 一.安装AD14.破解.账户注册.插件下载方法大全 链接:http://pan.baidu.com/s/1jHlgZT8 密码:lyg5 ps:此教程仅供技术交流,建议从合法途径购买软件使用权,维护软件开发者权益 具体步骤: 1.下载ISO镜像文件,用utrualISO或者好压加载镜像文件并运行

【Activiti】crm与工作流的整合,一个完整的流程实例创建到任务完成的过程

1.建立任务列表页面--根据用户的nickName作为assignee查询其所拥有的任务列表 2.在任务后添加办理按钮 3.点击办理按钮,出现流程办理框,其中详细显示了该任务的相关详细信息,本实例中为Customer的详细信息 4.为每一业务对象建立一个具体的任务表格页面,在点击业务办理框时传入对应的业务对象类型classType,及其ID(objId),以及任务Id,以及formKey 5.在流程办理框中,通过向将formKey发给控制器,由控制器转发到formKey所表示的处于web-inf

vc建立一个窗口的流程

上一篇中我给各位说了一般人认为C++中较为难的东西——指针.其实对于C++,难点当然不局限在指针这玩意儿上,还有一些有趣的概念,如模板类.虚基类.纯虚函数等,这些都是概念性的东西,几乎每一本C++书上都会介绍,而平时我们除了会接触到纯虚函数外,其他的不多用.纯虚函数,你可以认为与C#中的抽象方法或接口中的方法类似,即只定义,不实现.好处就是多态,发何处理,由派生类来决定. 在开始吹牛之前,我先推荐一套视频教程,孙鑫老师的C++教程,共20课,我不是帮他老人家打广告,而是因为孙老师讲的课是我听过的

一个糟糕的表设计

修改过一个比较糟糕的表设计,整个表没有主键,没有唯一字段,还存在存合同的大字段. 估计是上线时表结构已经定型,没有整合DBA的意见.但随着业务量的增长,原表的设计已经不能满足业务需求.所以开发又主动要求DBA配合修改表结构. 面对这样一张表,首先第一步,需要给表添加无意义自增主键. 给表添加int型主键ID 给已有的记录设置ID值: 因为这个表里面有大字段.以至于这个表非常大,因为服务器参数限制,修改报错.于是按记录分布情况分批操作: +-----------------------------

用MySQL构建一个工作跟踪流程

为了了解在Node中如何使用MySQL,我们来看一个需要RDBMS的程序. 假设你要创建一个Web程序,用来记录你是如何度过工作日的.这需要记录工作的日期,花在工作上的时间,以及工作完成情况的描述. 1. 系统分析 1.1 系统流程 这个程序会有个表单,用来输入工作的详细信息,如图: ? 工作信息输入后,可以被归档或删除,让它不再显示在用来输入更多工作的输入域上方,如图. 点击"Archived Work"链接可以把之前归档的工作项全部显示出来. ? 1.2 系统任务 创建程序逻辑 创