阿里、微众、PingCAP专家分享如何解决可观测性带来的埋点成本上升、观测数据割裂等挑战。戳 了解详情
写点什么

博文共赏:也谈大公司病 3——治大国不是烹小鲜

  • 2012 年 10 月 22 日
  • 本文字数:2622 字

    阅读完需:约 9 分钟

【编者按】《博文共赏》是 InfoQ 中文站新推出的一个专栏,精选来自国内外技术社区和个人博客上的技术文章,让更多的读者朋友受益,本栏目转载的内容都经过原作者授权。文章推荐可以发送邮件到 editors@cn.infoq.com。


多数大公司大了后都不可避免会遇到大公司病,机构臃肿,行动缓慢,协调困难,思维僵化。为此,大公司采取了各种各样的做法,建设企业文化,调整组织机构,更换领导人,加强流程规范,建立特区,建立快捷通道,引入敏捷方法。这些措施往往都能取得一定时间的效果,却很难与整个公司抗衡,随着时间流逝,大公司病还在蔓延。

为什么会这样?是解决措施有问题?还是管理能力不足?还是没有找到真正的问题?

下面对大公司病的一些另类思考,试图向真正问题迈进一步,“治大国不是烹小鲜”是其中第三篇。

正文

“治大国如烹小鲜”是《老子》中的一句话,后世有多种解读。在网上搜索一下,你会感叹中文的博大精深。在此处,“治大国不是烹小鲜”取其大小、简单复杂用于对比,意思是治理大公司是复杂的,不像小公司那样简单。在大公司中,简单和复杂有什么关系?

大公司喜欢简单的解决方案

当产品有质量问题的时候,怎么办?创业公司的解决方案可能是全民质量反思,国外的方式可能是请顾问,而国内的大公司会如何应对?答案很简单,大公司大多会选择一个很简单的解决方案:增加质量经理岗位。这一选择有很多重要的作用: 1. 向大家宣布,其实我们很重视质量; 2. 告诉大家,不是我们不努力,只是在质量上不够专业; 3. 告诉领导,我们已经有了持续的解决方案,有专门的岗位来解决质量问题,请放心。小小的一个选择,既解决了问题,满足了方方面面的愿望;又摆脱了责任(不犯错),让自己从此不再为质量问题头疼,多么简单漂亮的解决方案。

假如你就是这位新上任的质量经理,你会怎么做?也许你想成为质量教练,提升团队的质量意识;也许你想推动质量实践,提升团队的质量能力。但别忘了,你的岗位之所以存在,是为了质量问题负责,不是为质量意识或能力负责。所以,对你来说,不犯错的简单的解决方案应该是,设定质量检查点并进行检查,分析质量问题并给出质量报告。

有了质量经理,还有质量问题怎么办?我们可以搞质量培训,可以选质量标兵,可以加强质量过程管理,让大家看到我们在质量上的努力。

如果还有质量问题怎么办?我们已经做了所有我们能做的,应用了所有简单的解决方案。看来不是我们不努力,只怪敌人太强大啊。

前一段时间,微博上有一个有意思的问题:What’s the value of quality manager? http://weibo.com/1408827293/yoBRIuLz8 里面的讨论有点意思。 与此类似,于是我们有了项目经理,有了架构师,有了需求分析师,……。到最后,公司一个开发人员 3 天就能完成的工作,就由专业项目经理 1 名,架构师 1 名,需求分析师 1 名,开发人员 1 名,测试人员 1 名,前端开发 1 名的专业团队完成,为这个团队服务的有 5 名经理。

流程制度也是一个典型。因为流程制度是所谓可重复的、可靠的,这满足了公司管理者的愿望,同时,随着分工越发复杂,人们需要更简单的解决方案,所以流程制度是简单同时又面面俱到方案的一个代表。公司的流程每天都在增加,可能原因是因为我们又发明了一个新岗位,这个新岗位需要新的流程;也可能是我们出现了某个错误,为避免错误再度发生,我们又发明了新流程;也可能是我们想进行管理改进,为此发明了新流程。

同样简单的东西放到一起变成了难以想象的复杂

软件是由一行行代码组成的,但是并不表示每一行代码都写好了,这就是个好软件。单行代码考虑更多的是语法,而软件在代码之上衍生出了架构特性,需要设计。流程制度由一系列流程制度组成,但不表示详尽的、全面的流程制度就是好的流程制度,单个流程制度考虑的是必要性,而放到一起的流程制度有了效率、适用范围等新特性需要考虑。

从上面的质量问题解决到新的流程制度可以看出,对于单个问题,寻找一个简单而又面面俱到的解决方案其实很容易,然而简单绝对不是 1+1=2。当这些简单的事务放到一起,会衍生出很多需要考虑的新特性。然而,我们对此的解决办法却是? 第一种视而不见。目前一切良好,这让我想起了源自微博的一个笑话“目前一切完好” http://weibo.com/1812458977/yDP33cBFN 。 某人从 100 层高的楼上掉下,路过第 99 层的时候,楼里的人说“目前一切完好”。第 98 直到第 2 层的人也都发出同样声音,结果是这个人在每一层的人都知道结果的情况下,在一次次“目前一切完好”的呼声中————————死了。笑话里没错,从第 99 层到第 2 层,的确一切完好。

第二种分而治之。“请告诉我哪个流程是不合理的?哪个分工是有问题的?哪个会议是不必要的?哪个报告是不需要的?我们可以改变它、取消它。”这是经常得到的答案。嗯,经过梳理,我们废弃了某些流程,对分工职责也进行了清理。但是,绝大部分流程、分工都依然保留不变,因为它们可以证明自己是正确的、必要的。分而治之是很好的策略,但它必须要建立在对问题的完整理解之上啊,这种分而治之,受教了。

第三种简单应对。“公司近期发现了会议太多,工作效率明显下降的情况,请各部门注意提升工作效率。”领导如是说。于是,无会日、站立会议等简单有效的工作方式被发明出来,并进行推广。

然而,关于这些简单和复杂,却很少有针对性的学习和辅导。

当公司有很多项目的时候,应该如何管理多项目带来的新特性?新特性管理与以前的管理如何有机结合?投资组合管理和项目群管理对很多公司而言还是新名词。 当公司搭建了一个技术平台,应该如果管理技术平台由多个系统组成带来的新特性?新特性管理与以前的管理如何有机结合?还是分成一个个系统来管理。

人们因为胜任当前的岗位被提拔,却很少有针对下一岗位的针对性辅导,他如何面对新的简单与复杂?成为软件工程师,大公司都提供了很多培训,而成为一个管理者,公司提供了哪些培训?彼得定律:在公司中人总是倾向于被提拔到不胜任的位置。

KPI 设置是否是对上一级目标的简单分解?上级的 KPI 是否下级 KPI 的简单堆砌?KPI 如何分解现在依然是个摆在各公司案头的难题。

尾声

“治大国不是烹小鲜”。大公司是简单的,也是复杂的,仅仅是大就带来了很多额外的问题。深入理解复杂性,将有助于理解大公司病。

参考

要想理解简单与复杂的关系,推荐《BBC 系列:神秘的混沌理论》 http://v.youku.com/vshow/idXMTcyNjE2MzMy.html

搜索“治大国如烹小鲜”,从结果中你能体会到中国文化的博大精深。

查看博客原文: http://www.ituring.com.cn/article/14287

2012 年 10 月 22 日 00:002089

评论

发布
暂无评论
  • 采访 Jan de Baere:一家敏捷公司的兴衰

    是什么让一家咨询公司的经理决定彻底改变文化?在敏捷之旅布鲁塞尔会议上,Jan de Baere解释了原因,并说明这家公司是如何采用敏捷,他们经历了怎样的历程,最后又为何突然终止。InfoQ采访了他,谈论敏捷的方法、文化和信任,以及从一次敏捷旅程中学到的东西。

  • 别再空谈敏捷了

    现如今,“敏捷”可以是指任何东西。渐渐地,它就变得毫无意义了。很多企业已经对”敏捷“感到厌倦了,甚至有了抗拒性。跨学科研究、原则和实践是敏捷的未来。只要我们想要继续使用“敏捷”这个名字,就必须追根溯源。请不要再空谈“Agile Agile Agile Blah Blah Blah”了。

  • 软技能是最重要的:来自波士顿敏捷开放空间的报道

    上周,波士顿敏捷用户组举行了一场一整天的开放空间会议。有一个话题关注于影响组织中你或你的团队依赖的其他小组。参与这个话题的成员分享了他们的背景以及问题,并提出了几种改善这种状况的策略,其中没有一个是敏捷实践。

  • 第 30 讲 | 关于工程师文化的六个问题

    如果一家公司的“工程师文化”备受推崇,大家往往会觉得很羡慕,但是到底什么是工程师文化,我们为什么需要工程师文化,却没有多少人说得清楚。

    2018 年 6 月 5 日

  • 事物不断变化(流程也需调整)

    Jonathan Kohl指出,应该调整流程以响应环境和技术生态系统的变化。他给出了若干移动设备方面的例子;并列举了大量已经得到“接受”的敏捷实践,实际上如何阻碍而不是提高团队快速交付价值的能力。

  • Renee Troughton 访谈:领导力的敏捷模式

    Renee Troughton将在即将召开的印尼敏捷大会上发表演讲,主题是使用系统思维进行组织变革。成功实现敏捷所面临的挑战并不是让团队开始敏捷或Scrum,而是在系统重建旧有政策与约束之前改革它们。她同InfoQ谈及了这些内容与领导力模式的话题。

  • 杰克·多西:分身有术之兼任两家上市公司 CEO

    杰克·多西目前身兼Twitter和Square两家公司CEO,是近些年互联网行业颇具影响力的人物,很多人将他视为“活着的乔布斯”。

    2018 年 8 月 3 日

  • 科技巨头和初创公司的产品经理有什么不同?

    不同规模、背景的公司,对产品经理的技能和要求相差很多。

    2018 年 4 月 26 日

  • 在没有已定义好的过程的情况下,我们如何知道该指责谁?

    “从‘火车失事’而引出管理的概念,这个过程有一个最基本的前提,那就是事故发生的首要原因是‘玩忽职守’。"Peter Scholtes在他2003年关于领导力的一本书中如是说。Mary Poppendieck在最近的一篇有关过程、人与系统的文章中问道:“什么才是更加重要的——过程还是人?”她还描述了精益过程如何替代像ISO 9000那样经过认证的过程改进体系。

  • 博文共赏:也谈大公司病 2——减少错误不等于增加成功

    多数大公司大了后都不可避免会遇到大公司病,机构臃肿,行动缓慢,协调困难,思维僵化。为此,大公司采取了各种各样的做法,建设企业文化,调整组织机构,更换领导人,加强流程规范,建立特区,建立快捷通道,引入敏捷方法。这些措施往往都能取得一定时间的效果,却很难与整个公司抗衡,随着时间流逝,大公司病还在蔓延。为什么会这样?是解决措施有问题?还是管理能力不足?还是没有找到真正的问题?下面对大公司病的一些另类思考,试图向真正问题迈进一步,“减少错误不等于增加成功”是其中第二篇。

  • 让敏捷交付优秀的软件

    程序员与业务人员应当投入时间与精力以寻求互相之间的理解,并且通过共同努力一起解决软件交付中的各种问题。Nic Ferrier在一次访谈中谈到了谈论的内容包括了有效地实施敏捷、经理或Scrum master在敏捷中的必要性,为何专注于架构能够改善团队合作、以及如何通过技术帮助我们避免团队曾经经历过的某些组织结构方面的问题。

  • 让看板流程经理来促进变革

    Matthew Philip认为,当一个组织机构将看板主要用于可视化地呈现工作时,他们可能会错失很多好处。引入流程经理角色可以帮助团队反省并找到他们所面对问题的解决方案,从而促进组织的变革。

  • 开篇词 | 你为什么需要学管理?

    与其说管理是一个职位,倒不如说管理是一组能力,是每个人职业发展中都绕不开的话题。本专栏会为你阐释管理的方方面面,从而让你心无旁骛地走上管理之路。

    2018 年 8 月 13 日

  • 开源实战二(下):从 Unix 开源开发学习应对大型复杂项目开发

    为什么要进行Code Review?Code Review的价值在哪里?

    2020 年 5 月 6 日

  • 技术决策(1):技术管理者做什么,团队效率才最高?

    技术决策的正确与否、质量高低决定执行效率,方向错了什么都是空的,不单影响业务,还会影响团队成员的成长……

    2020 年 10 月 9 日

  • 在恐惧的环境中实施敏捷

    敏捷实施和转变有的时候有效,有时候则不一定。是不是有一些共同的线索导致失败呢?恐惧于此有关系吗?如果在一个充满恐惧的环境里开始一个敏捷实施的目标我们会有什么期待呢?

  • 没有管理者的公司是如何做决策的

    自我管理的公司将会成为未来的工作方式之一。标准的层级管理组织转型到扁平结构的组织毫无疑问是有好处的,但显然这是一个具有挑战性的过程。这篇文章探讨了波兰软件公司SoftwareMill是如何做到这点的。

  • 产品负责人与 Scrum Master 可以合二为一吗?

    很多小团队或组织想将产品负责人与Scrum Master合二为一。这么做可取吗?有谁做过这事儿吗?Matt Gelbwaks,Dan Rawsthorne和Tom Mellor等人分享了他们的经验。

发现更多内容

第七周课后练习

饭桶

第七周课后总结

饭桶

华为云FusionInsight MRS:助力企业构建“一企一湖,一城一湖”

华为云开发者联盟

数据库 云原生 数据

JUC 之ThreadPoolExecutor实现原理分析

AI乔治

Java 架构 jdk 线程

架构师训练营 1 期 - 第六周 - 技术选型2

三板斧

极客大学架构师训练营

全国区块链信息服务备案超千个

CECBC

区块链 金融

登陆!Let's Start Coding

蚂蚁集团移动开发平台 mPaaS

移动开发 mPaaS

架构训练营-week7-学习总结-性能测试,操作系统,锁

于成龙

架构训练营

Github标星35K+超火的Spring Boot实战项目,附超全教程文档

Java架构之路

Java 程序员 架构 面试 编程语言

量化交易系统开发、自动对冲策略搭建

薇電13242772558

区块链

饱受毕设摧残计算机系师兄,怒而分享纯净版SSM框架(附源码)

小Q

Java 学习 面试 开发 SSM框架

日常工作参数分析

hasWhere

【API进阶之路】API带来的微创新,打动投资人鼓励我创业

华为云开发者联盟

学习 视频 API

如何降低young gc时间

AI乔治

Java 架构 GC GC算法

JUC之 FutureTask 源码与工作原理分析

AI乔治

Java 编程 架构 jdk 线程

运筹帷幄之后,决胜千里之外!GitHub上标星75k+的《Java面试突击手册》助你拿到满意的offer。

Java架构之路

Java 程序员 架构 面试 编程语言

JVM垃圾回收与一次线上内存泄露问题分析和解决过程

AI乔治

Java 编程 架构 JVM 内存泄漏

电子劳动合同来了 足不出户也能签约

CECBC

社会保险 电子合同

4年Java经验,去面试居然10分钟就结束了,现在面试为什么这么难?

Java架构之路

Java 程序员 架构 面试 编程语言

美国大选观战感受:用区块链投票吧,少操点心

CECBC

区块链 投票机制

偷师Kubernetes源码,学会怎么用Go实现调度队列

网管

Kubernetes 并发编程 并发控制 Go 语言

轻松使用TensorFlow进行数据增强

计算机与AI

tensorflow 学习 数据增强

华为云专家私房课:视频传输技术选型的三大法宝

华为云开发者联盟

音视频 视频 传输

谈谈项目中主动full gc的一些问题

AI乔治

Java 编程 架构 JVM GC

鬼知道我经历了什么!全靠这份999页Java面试宝典,我刚拿到美团offer!

Java架构追梦

Java 程序员 架构 面试 美团

中国程序员超5000万?一线城市IT岗位已开始饱和过剩?

Java架构师迁哥

第六周学习技术选型2总结

三板斧

“一键上链”技术大牛教你快速构建链上应用

“一键上链”技术大牛教你快速构建链上应用

博文共赏:也谈大公司病3——治大国不是烹小鲜_敏捷_张林_InfoQ精选文章