丰田生产方式的启发

本文由Yurii原创,转载请注明来源: Life Sailor

本文链接 丰田生产方式的启发


众所周知,日本车在全世界都是很受欢迎的。究其开端,很多人会想到20世纪70年代的石油危机,认为是油价高涨,为尺寸小、油耗低的日本车打开了市场。这固然可以解释一部分原因,但另一方面,为何日本车能够持续受到欢迎,为何日本车能摆脱“价廉质差”的形象,既有优惠的价格又有优异的品质(缺陷率常年很低)。这一切,都与日本汽车厂商所采用的“精益生产”,尤其是丰田开创的“丰田生产方式”(Toyota Product System, TPS)有很大的关联。最近因为与供应链打交道很多,我花了些时间学习这种生产方式。有趣的是,我发现,它的价值不只限于汽车行业,甚至不只限于制造业,对其它许多行业(包括软件行业)。所以下面我讲讲丰田生产方式给我的启示。

“丰田生产方式”给我印象最深的要求是,员工必须同时对工作和工艺负责。自从福特发明了“流水线”之后,工人似乎成了机器的附庸,只是完成机器暂时无法完成的工作。生产的终极形态,就是把一切工作变成简单重复劳动,用机器执行。所以,工人的工作也应该简单机械,比如每天按照生产线的运作,以一定节奏拧紧某个螺丝,就是一种典型。而在丰田生产方式下,工人不但要完成简单机械的本职工作,还必须对工艺负责,也就是理解该工作的意义,思考并不断思考改进自己的工作过程——他们既有这个义务,也有这个权力。结果,整条生产线就好像具备了不断改进的活力,而不再由少数专职的“专家”负责优化(实际上专家也负不了那么多责任)。

软件开发/互联网虽然看起来是光鲜亮丽的高科技行业,但不少时候是达不到这种要求的。许多公司并不要求员工去思考和改进,许多员工也更愿意只做简单重复劳动,不愿意开动脑筋去思考和改进自己的工作。所以,无论是工作质量还是工作效率,其实都停留在相当低的水平上。而许多公司的解决办法,无非是找一些“技术牛人”来负责,这就好像汽车生产厂找“工艺专家”来优化生产一样,或许有效果,但不会太明显。与“对工作和工艺负责”的工人类似,有些程序员会积极开动脑筋编写或者学习一些工具软件来改进自己的工作,他们或许不能编写复杂的框架或精深的算法,但确实堪称优秀的程序员——就好比生产线上优秀的工人。可以说,如果公司的大部分员工都具有这样的意识和习惯,公司也支持和提倡这样的工作方式,那么其产品一定不会太差。

“丰田生产方式”中的还有一点要求,即员工一定不能只了解自己的工作,还需要了解自己工作的上下游,学会从配合、团队的角度来理解自己的工作。这样做一方面可以提高配合的流畅程度,降低沟通的成本;另一方面,公司不必准备专门的“后备团队”来应付突发情况——如果某个员工突然缺勤,其上下游工位的成员完全可以临时补缺,不致影响整条生产线。为了做到这一点,公司会要求新员工入职之后不是立即投入最终岗位,而是先在整个生产线(或上下游)的各个环节都工作一定时间,最后才确定具体的工作岗位(在《改变世界的机器》里,作者希望访问本田工厂的一位公关负责人,却被告知“他刚刚入职,现在正在生产线上参加例行劳动”,这种安排的普遍性可见一斑)。

在软件开发中,我们也经常看到“过分专业分工”导致的问题问题。比如程序员就只懂开发,丝毫不懂数据库或者运维知识,全然不理解软件最终价值是提供服务,结果每次数据库或系统出一点问题则束手无策,只能等数据库管理员或运维工程师出面。结果每次耗时相当长,结果却未必让人满意。还有些时候,客服和技术部门之间存在巨大的鸿沟。客服只负责简单传达客户的意见,根本无法帮忙判断问题的性质和解决成本;技术部门只从技术出发解答问题,根本不知道也不愿意了解问题给客户造成了多么严重的影响。其结果就是每次出问题必然扯皮推诿,许多问题解决成本居高不下。

为了保证质量,“丰田生产方式”对质量有严格的要求。在传统的生产过程中,很多企业都会设立专门的质量部门,而且通常是设定在生产线的末端,以保证最终产品的质量。与此相反的是,“丰田生产方式”会把质量落实到生产中的每个环节,其理由是:如果把质量管理的责任全部落在最终的质量部门,生产线上的人就会认为,自己工作时只要照章操作即可,至于质量,反正最后有质量部门去操心。这样,即便质量部门能从严把关,避免缺陷产品出厂,成本也是相当高昂的。而在丰田生产方式下,为了让每个环节都要对质量负责,每个生产环节甚至都具备发现异常时中断生产线的权力。

我曾经反复提倡“程序员要对自己的程序负责”,其实也是这个意思。扩展开来说,要做好真正的产品,产品经理要对质量负责,设计要对质量负责,程序员要对质量负责,测试要对质量负责,运维也需要对质量负责……。这里说的“负责”,不只是纸面上的责任,不是“我做好我份内事就行,最后产品能不能行,有人操心,我管不了”的工作态度,而是工作的使命感,自愿自发地从最终产品的角度来完成好自己的工作。我们已经无数次地看过这样的现象:产品质量无比差劲,谁都不能满意,最后追求起来,却是人人都没有责任。要解决这种问题,就必须把质量意识落实到每一个参与者身上(我曾经看过一本讲质量的书《质量免费》,说的也是这个道理)。

如果遇到意想不到的问题,通常大家都知道要做的是“找到问题的原因并解决”,但很多时候这只是走个形式而已,许多问题还是会一再出现。而丰田生产方式要求,遇到问题寻找原因,一定要问“五个为什么”。例如针对一次机器的故障,五步故障排除法是这样进行的:首先,操作人员询问:机器为何停止?不久会得到答案:由于超负荷工作使熔丝断开。其次,操作人员接着询问:为什么出现超负荷工作?得到答案:轴承没有得到足够润滑。再次,操作人员再次询问:为什么轴承没有得到足够润滑?得到答案:润滑油泵没有很好泵油。接着,操作人员深入询问:为什么油泵没有正常泵油?得到答案:油泵轴严重磨损。最后,操作人员继续寻根究底:为什么油泵轴严重磨损?得到答案:油泵没有装移动式保护罩,金属屑掉入油泵。至此,操作人员找到问题的症结所在,于是给油泵装上保护罩,使赃物不会落入,杜绝了同样的故障再次发生。为什么要问“5个”而不是3个或者4个呢?这是一个经验得到的数值,其主要目的还是要求对问题求根究底,不能敷衍。

在软件开发中,很多问题的解决也是相当敷衍的。面对运行过程中的异常问题,很多时候上级也会要求排查原因,结果却多是:“应该是系统出错了”、“可能网络断了一下吧”、“这个类库大概就是有这类问题,我也没办法”。结果,同样的问题还是不断地出现,每次都需要不断地耗费人力物力财力来解决。很多时候,只有上级领导发火要求“彻查”,才能得到相对满意的答案。相比制造行业下普通工人都必须回答“五个为什么”的要求,许多软件开发行业的从业人员真应该汗颜。

有意思的是,“丰田生产方式”不但对员工提出了要求,对机器也提出了要求。通常的机器,只要能高效地完成其本职工作,就算合格。但丰田生产方式中,机器不但要负责自己的本职工作,还需要具备错误侦测能力。也就是说,一旦出现异常,就能够自我发现并报警。一旦发出报警,生产线上会有专门的人员,以最高优先级来处理异常情况。这样,就避免了机器发生错误,停工或生产次品,却迟迟不能被发现的现象。

在我刚刚开始工作的时候,曾经被项目经理反复教训“你以为自己还是学生写程序吗?根本不考虑各种异常情况,也不做对应的处理”。后来换了其它工作,又被严格要求程序必须能健康运行,要能时刻把控自己程序的运行状态,及时发现异常情况。当时都很难理解,程序要完成自己的本职工作之外,还需要做那么多额外的工作。后来回想起来,才觉得庆幸自己很早领悟到软件开发的“正道”。可是放眼望去,还有那么多系统没有自我侦错能力,导致事故不断,而程序员们每天忙得焦头烂额,却始终不得解放。

以上说了“丰田生产方式”给我启发最深的几点。如果非要说有什么神奇之处,那就是不把人当成机器的附庸,而是让人和机器有机结合——即便做体力劳动的工人,也不能阉割脑力劳动,仅此而已。如果这种生产方式真的有效,为什么只有日本汽车厂商能做好,欧美汽车厂商却做不到呢?我想一个主要的答案在于,这种生产方式对人员有相当高的要求(尤其是培养教育生产线上的工人,其难度远超一般人的想象),并且落实起来需要很长的磨合时间。日本的国民素质相对较高,工作的流动性相对较低,所以有相当长的时间来进行磨合,把人与机器,人与人的配合协调到相当顺畅的程度。据统计,一家工厂从开始导入丰田生产方式,到最终顺畅运转,很可能要花费十年甚至二十年的时间(参考《改变世界的机器》)。不过一旦确立了这种生产方式,工厂几乎可以持续地以很高的质量和效率进行生产。几乎实现了“职员终身制”的日本公司,天然就具备这样的条件。

从这个角度出发,我们也可以理解很多风险投资人说“投资看的是人和团队,而不是项目”的理由。团队的组成,成员的配合,文化的建立,都不是一朝一夕的工夫。但是,如果一支团队的组成合理、配合顺畅、文化健康,找到合适项目并取得成功的几率是相当大的。相反,草台班子即便误打误撞赶上了一个机会,也很难继续成功,这样的例子实在太多了。

最后补充点题外话:日本汽车的质量普遍胜过欧美汽车,原因有很多,绝不仅仅是“丰田生产方式”那么简单。比如日本车的设计更侧重市场先行,更愿意采用成熟的技术,而欧洲车的设计更侧重技术先行,所以天然就要冒更多的风险。再比如,日本汽车厂商更倾向于与供应商构建合适健康的合作生态,而美国汽车厂商更喜欢硬梆梆的“合同采购”模式……

附:

对丰田生产方式感兴趣的朋友,可以阅读《丰田生产方式》《改变世界的机器》

Yurii

View Comments

  • 总结的很到位。

    多年前我也曾努力想把这种工作思维与风格带入我的项目团队。但它确实对环境,对人的要求很高,真是要 “建立文化” 才能行的通的感觉。

    不过除了这些大议题,很多生产线的具体技巧与观念也非常值得管理软件项目的人学习,两者的差异其实没有那么大——不过一方面是软件从业人员对“工程管理”,“作业管理”实在白痴;另一方面,传统工作的经验与智慧因为没有很好的抽象,理论化出来,所以不为人知。

    • 实话说,我觉得很多软件开发人员,因为没有受到物理和机械的限制,其专业水平和敬业精神甚至不如制造业中流水线上的工人。
      另一方面,软件开发的独特性被夸大了,大家似乎天然认为软件开发和传统的工程管理是两回事,结果忽略了学习已有的经验和智慧。

  • 国人就别指望了,一个官本位的国家学习人家大和民族,还是免了吧

  • 由此派生出来的 lean production 和 lean start-up 在美国还是挺流行的。不过招不到 self-motivated 的人就一切都是废话,这才是在中国最大的难题。

  • 欧美日毕竟领先我们多年,我们现在还处在转型期,很多人温饱都没解决呢

  • 对目前的硬件创业团队很有帮助,公司也遇到这些问题了,先买本《丰田生产方式》学习下,然后再改进

Recent Posts

在德国, 全远程+共享空间办公,是什么体验?

注:原文发布于2023年1月16日 到1月份为止,我已经体验了几个月的全远程+共享空间办公了。有不少朋友听说之后很有兴趣,问我到底是什么感觉,所以我简单介绍下个人的体验。 背景 2019年末、2020年初开始在全球流行的Covid-19对远程办公来说,绝对是黑天鹅一般的存在。因为疫情导致的社交隔离措施,极大影响了各大公司的正常运转。 所幸,IT类公司受到的影响比较小,只要求员工“面对屏幕编程”,不必亲临现场。所以,许多IT公司也谨小慎微地开展了远程办公的试验。 从我所知道的结果来看,不少美国公司并不特别喜欢远程办公,比如Google,一旦社交隔离措施有所放松,就忙不迭要求员工回到办公室,盖因为公司认为远程办公严重影响合作效率。 与此相反,不少德国公司反倒是逐渐适应了远程办公的节奏,纷纷降低对员工“到办公室上班”的要求,许多公司甚至可以支持百分百的远程办公。 这里要提到的是,德国公司说的“远程办公”往往是货真价实的“远程”,而不是一些人理解的“家和办公室在同一个城市,只是不用去办公室”而已。 因为德国IT行业缺人严重,而且许多德国公司并没有那么“互联网”,而是依托实业开展业务,所以据我所知,目前不少公司非但没有裁员,反而都在大力招人。 (more…)

3 weeks ago

成年人找工作,不值得那么多愁善感

注:本文发布于2023年2月6日 最近硅谷几大公司都在裁员,看了些报道,被裁的员工真是不好过。损失经济来源不说,有些人还面临身份问题,这可真是屋漏偏逢连夜雨。 我也留意到,不少被裁的人会不停追问自己:为什么我会遇到这样的事情?为什么这样的不幸会降临到我头上?…… 实话说,我挺能理解这种态度。这挫折如此巨大,似乎又来得全无预兆,不由得让人对命运、对人生、对世界产生深重的怀疑。尤其是对已经走入社会,取得一定成就(如果非要抠字眼,那就用“进展”吧)的人来说,更是如此。 但是我更想说,如果被裁员了,当务之急是赶紧找到下一份工作,哪怕只是机械地行动。要知道,成年人找工作,容不下那么多愁善感。 我之所以这么说,是有切身经历为基础的。之前我讲过找德国工作的经历。最开始是信心十足的,因为虽然毕业多年,手艺没丢,基础还在,随时打开leetcode,中等难度题目基本都不在话下,不但能解对,解法也基本接近最优。既然网上都说“刷题就能找到工作”,估计自己应该没大问题。 没想到真的找起工作来,仍然充满了意想不到的挫折。如果不相信,我且举几个例子吧。 (more…)

3 weeks ago

我读《园丁与木匠》

虽然早就听说《园丁与木匠》是关于育儿的好书,但一直没开始读。最近终于翻开这本书,才发现属于“拿起就很难放下”的类型,加班加点读完,收获不少。 关于这本书的价值,已经有许多书评讨论过了,所以我想略过微言大义、长篇大论的叙述,谈谈我印象最深,也是最打动我的三点细节。 第一,儿童的学习方式 小孩子觉得拧螺丝很好玩,想自己动手拧一颗螺丝。于是,他打开了工具箱,对着琳琅满目的工具,他不知所措。一会儿摸摸钳子,一会儿试试扳手……这时候,旁边的父母应当怎么办? 在大多数情况下,父母大概会直接告诉孩子,“亲爱的,你应该用螺丝刀,来,我告诉你”。耐心一点的父母,大概会潜心观察一段孩子的举动,再设法“引导”他到正确的工具上来。在父母眼里,孩子当然不可能一开始就找对正确答案,所以做各种尝试也是情有可原。但是另一方面,也不应该“在错误的路径上摸索太久,浪费时间”,应当“迅速识别出正确的答案”。 无论父母有多少耐心,在他们眼里,孩子找到拧螺丝的工具的过程,都是个“不断接近正确答案”的过程。这个过程越短,孩子就越“聪明”,或者说“学习效率”就越高。 (more…)

3 weeks ago

再见,或许就是再也不见

陈皓(Haoel,网名“左耳朵耗子”)上周六因为突发心梗去世了,享年47岁。 我跟他虽然聊过好些次,但只是微信好友,从未见过面。回看微信记录,当年稀松平常的一声“再见”,已经成了“再也不见”。 许多人在缅怀他,许多文章提到他的时候,会用到“骨灰级程序员”、“技术大牛”这样的称呼。但如果仅仅用这两个词描述他,断然难以解释,为什么他的突然去世,会引发互联网上怀念的狂潮。 所以,我更愿意按照自己的经验,把他描绘为“有坦诚追求,兼具趣味、操守、胸怀的技术人”。恰恰是因为这样的人在这个年代太稀少,而这些品质又让众多人赏识和受益,大家才会如此地怀念他。 这个年代,做技术(仅指狭义的IT)的人很多,愿意分享的人也不在少数,其中不少还可以算世俗意义上的“成功者”。 但是,若仔细去看他们分享的内容,总感觉不够真诚。总感觉作者希望往高深了靠,目的也没有那么纯粹。你若提一些小白问题,迎来的往往是“你怎么连这都不知道?”的反问,或者“要谈这个问题,你先去看几本书再说吧”。话是这么说没错,但无数的初学者也往往因此打了退堂鼓。 但是陈皓的分享不同。我已经不止一次地看到有人提起,他分享——更准确说,是“创作”——的内容质量很高,而且总能做到“深入浅出”。哪怕是小白读者,看完也确实能有收获,如果还有兴趣,更可以跟着文末的链接,顺藤摸瓜探究更广阔的世界。 这让我想起我佩服的一位记者说的:记者写文章的最高境界,就是不表达自己的观点,因为记者的观点应当来自于他的素材。只要把这些素材摆出来,读者读完报道,观点就自然形成了。要做到这一点,需要对素材有足够的信心和把握,外加真诚和坦荡。 能做到这一点的记者,着实不多。陈皓虽然不是记者,他写的技术文章却能让读者得到类似的结论——要知道,技术讨论往往是非常容易擦枪走火的——可见他运用素材和逻辑的功力,以及更重要的,他的真诚和坦荡。 (more…)

3 weeks ago

姨妈还是姑妈,这是一个问题

2022年我接手了一本技术图书的翻译,拖拖拉拉到现在,也快截稿了,现在能做的,就是反复审阅,查漏补缺。 但是,有个问题一直困扰着我,始终得不到解决,那就是“姑妈-姨妈”问题。 书的最前面有某业界大牛写的“丛书编辑前言”,里面提到my grandson is learning from his aunt, my youngest daughter。众所周知,英文里亲戚的称呼远比中文简单,grandson既可以指孙子,又可以指外孙,aunt既可以指姑妈,也可以指姨妈。 所以从逻辑分析,grandson可能是“孙子”也可能是“外孙”,那么my daughter对他来说既可能是“姨妈”也可能是“姑妈”,因为文中再没有相关的信息,任凭你分析,也不知道哪种组合才是对的。 因为之前一直忙着处理正文,这个问题一拖再拖。眼看要交稿了,没办法,我才给作者发电子邮件。对方是业界大牛,这个问题又如此的“细枝末节”,那么他会不会回复,有没有耐心回复,我完全不知道。…

3 weeks ago

家长能接受孩子“半途而废”吗?

注:原文发布于2023年12月22日。 上一篇文章(坚持了两年之后,小朋友突然不想去打冰球了…)发出来之后,出乎意料阅读量竟然创了近期新高,也收到了不少反馈,看来育儿确实是如今许多人关心的话题。 在我收到的留言中,有好几条都提到,小朋友“选择要学的东西之前应当谨慎认真,一旦自己做了决定,那么再苦再累也要坚持”,万万不能“半途而废”。这个说法我非常熟悉,“半途而废”这四个字更是深深触动了我。确实,我反复想过,也和家里领导讨论过这个问题:身为家长,你能接受孩子“半途而废”吗? 答案当然是“不能”。 我写过自己小时候学手风琴的故事。那时候也有很多泪水、挣扎、反抗,每次闹到不可开交,我父亲就一本正经地说:“这是你自己选的,当时问你要不要学,你说要学,既然说了就必须做到……” 然而我还是没有能坚持下来,学了十年之后终于以“学习更重要”为理由自我解脱了。 等到再捡起来,已经是自己成为父亲之后。有更多时间练琴,更是到了欧洲之后的奢侈享受。虽然现在周围人都反馈我弹得还可以,也因此交到了不少朋友,但内心仍然有遗憾,一些很想弹的曲子,因为对我来说太难,实在是举步维艰。 如果当时没有半途而废,该是多好的一回事啊。 (more…)

3 weeks ago