简介

在《埃隆·马斯克传》这本书中,有两个章节写到了特斯拉 CEO 埃隆马斯克为了在一段时间内,提升特斯拉汽车 model 3 的产能到每个月 5000 辆这个数量级,在书中叫 “量产地狱”,这是他的目标。

马斯克扎根工厂,睡在工厂的地板上近一年,亲自参与生产线的调试和优化,通过反复实践,验证,修正,迭代,不断去除不必要的传统生产步骤和流程,保正质量情况下减少汽车工艺步骤。最后终于达成量产目标。

通过这段工程实践的经历,马斯克总结出了一种提高特斯拉汽车生产效率的方法,名曰“五步法”。

后来,马斯克在特斯拉和 SpaceX 的各项生产会议上,时常像牧师传教一样讲述他的五步法。

五步法详细说明

五步法的五个步骤

  • 第一步:质疑每项需求
  • 第二步:删除不必要的部分或流程
  • 第三步:简化和优化流程
  • 第四步:加速迭代
  • 第五步:自动化

第一步:质疑每项需求

收到的任何需求都可以被质疑。

即使是来自 “聪明人” 或权威的需求,因为他们通常很少受到挑战,对质疑需求持抵触态度。

他们习惯了既定的流程和思考模式,他们的专业性也可能限制了创新的思维。

这里其实有一个两难的地方。如果是上级或权威提出的需求,下级人员很难去质疑这种需求,一是职级高,天然带有一种权威性,二是专业性;

但是如果不去质疑,那么原来的流程就不可能得到改进。

所以在质疑前,做好功课,全面了解需求的背景知识。

在书中马斯克去质疑碰到的需求,可是他就是公司 CEO,公司职级最高的一人。当然,马斯克说连他的需求也可以质疑,这样才能让需求变得步那么愚蠢。

所以要做到这种质疑上级或权威的需求,需要公司有一个良好的文化支撑,质疑上级或权威提出的需求,是为了改进流程,不是为了质疑而质疑。

为了做到精益求精,不断的改进工作,这种质疑精神或批判性思维,是需要具备。

第二步:删除不必要的部分或流程

删除不必要的部分或流程。

在汽车制作的流程工艺种,很多流程或部件存在很多年,被认为是必要的,但它们可能是冗余的惯性,删除某些流程或步骤,可能带来短期的不确定性,团队倾向于冗余来规避风险。

删除尽可能多的部分,即便有可能稍后需要将一部分加回,通过反复试验这些是必须冗余的部分。

删除所有非必要的部分,直到必须重新添加的部分不超过 10%。

特斯拉的一体化压铸技术就是简化了车身制造流程,大幅降低了成本和时间。这一技术删除了传统车身制造技术的多个步骤和部件,显著提高了生产效率。

第三步:简化和优化流程

这第三步应该是在上面第二步完成之后进行。

错误的简化和优化流程是:在流程或部件还没有删除或简化的情况下,没有验证正确性,就开始进行优化了,这样反而会导致资源浪费。

这就是过早优化。只有在目标和流程正确的前提下,才能进行优化,否则优化可能就偏离了正确的方向,导致效率降低和资源浪费而非提高。

在程序开发中也经常出现这种情况。

第四步:加速迭代

在完成前三步(质疑、删除、优化)后,才开始加速迭代流程,否则可能更快的走向失败。

加速迭代,不是速度优先,迭代是一个不断改进的循环过程。通过循环不断的推进前进的正确方向,持续的改进和优化。

五步法不是一个单向的一次性的,而是不断的在最小可执行产品上不断的持续改进。像 PDCA 方法一样不断持续改进。

第五步:自动化

完成了上面四个步骤后(必须在质疑、删除、简化和优化、加速之后)进行,就可以做自动化的工作了,进一步的提高效率。

这第五步一定是要在上面四个步骤完成后在实施自动化,否则可能会出现为了自动化而自动化,反而会增加原来工作的复杂度和影响流程效率。

马斯克在特斯拉就有过这方面的教训。特斯拉曾经试图全面自动化生产线,但最后发现某些步骤自动化后反而复杂性和成本增加了。实际上某些步骤人工操作比机器更加灵活和高效。

自动化生产也需要更加先进的技术,如果技术不成熟,也可能导致自动化失败。

五步法的核心价值

五步法提现了马斯克的第一性原理思维,即从问题的本质出发,打破传统的做法,不断去寻找最优解决方案。

持续的改进和创新。

通过不断质疑、删除、优化、加速和自动化,五步法帮助组织实现更加高效、灵活的流程步骤。

马斯克的五步法,也让我想起来了,雷军说的:小步快跑,不断迭代,持续改进的方法论,有相同的妙处。

[完]

特斯拉CEO埃隆马.斯克的五步工作法,怎么提高工程效率加速产品开发?的更多相关文章

  1. 马士兵hadoop第五课:java开发Map/Reduce

    马士兵hadoop第一课:虚拟机搭建和安装hadoop及启动 马士兵hadoop第二课:hdfs集群集中管理和hadoop文件操作 马士兵hadoop第三课:java开发hdfs 马士兵hadoop第 ...

  2. 马士兵hadoop第五课:java开发Map/Reduce(转)

    马士兵hadoop第一课:虚拟机搭建和安装hadoop及启动 马士兵hadoop第二课:hdfs集群集中管理和hadoop文件操作 马士兵hadoop第三课:java开发hdfs 马士兵hadoop第 ...

  3. ASP.NET五步打包下载Zip文件

    本文版权归博客园和作者吴双共同所有,转载和爬虫请注明原文地址:www.cnblogs.com/tdws 首先分享几个振奋人心的新闻: 1.谷歌已经宣布加入.NET基金会 2.微软加入Linux基金会, ...

  4. 软件工程 Coding.net代码托管平台 Git初学者的使用总结 五步完成 程序,文件,文件夹的Git

    一.前言 第一次用git相关的命令行,我使用的是Coding.net代码托管平台.Coding.net 自主打造的基于 Git 的代码托管平台,提供高性能的远端仓库,还有保护分支,历史版本分屏对比. ...

  5. HTML5离线Web应用实战:五步创建成功

    [IT168 技术]HTML5近十年来发展得如火如荼,在HTML 5平台上,视频,音频,图象,动画,以及同电脑的交互都被标准化.HTML功能越来越丰富,支持图片上传拖拽.支持localstorage. ...

  6. 五步教你实现使用Nginx+uWSGI+Django方法部署Django程序

    Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.ng ...

  7. C语言程序设计入门学习五步曲(转发)

    笔者在从事教学的过程中,听到同学抱怨最多的一句话是:老师,上课我也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手.发生这种现象的原因有三个: 一.所谓的看懂听明白,只是很肤浅的 ...

  8. 五步搞定Android开发环境部署

    引言   在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入 Android浪潮的朋友们,为了确保大家能顺利完成开发 ...

  9. 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程

      在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为了确保大家能顺利完成开发环境的搭 ...

  10. java入门第五步之数据库项目实战【转】

    在真正进入代码编写前些进行一些工具的准备: 1.保证有一个可用的数据库,这里我用sql server 2000为例,2.拥有一个ide,如ecelise或myeclipse等,这里我使用的是myecl ...

随机推荐

  1. 如何在Spark键值对数据中,对指定的Key进行输出/筛选/模式匹配

    在用键值对RDD进行操作时,经常会遇到不知道如何筛选出想要数据的情况,这里提供了一些解决方法 目录 1.对固定的Key数据进行查询 2.对不固定的Key数据进行模糊查询 1.对固定的Key数据进行查询 ...

  2. Flink CDC同步MySQL数据到Iceberg实践

    介绍 Flink CDC: 捕获数据库完整的变更日志记录增.删.改等所有数据. Flink在1.11版本开始引入了Flink CDC功能,并且同时支持Table & SQL两种形式.Flink ...

  3. Chapter12 动态内存与智能指针

    目录 12.1.0 介绍 12.1.1 shared_ptr类 make_shared函数 shared_ptr的拷贝和引用 shared_ptr自动销毁所管理的对象- -shared_ptr还会自动 ...

  4. 『玩转Streamlit』--图像与媒体组件

    Streamlit中的图像与媒体组件,主要是st.image.st.audio和st.video. 它们是专为在Streamlit Web应用程序中嵌入和展示多媒体内容而设计的,这些组件不仅丰富了应用 ...

  5. Python模块之functools.partial

    在Python编程中,functools.partial是一个强大的工具,它提供了一种部分应用函数的方式,能够在创建新函数时固定部分参数,从而在后续调用中减少需要传递的参数数量.本文将深入介绍func ...

  6. golang之类型转换cast

    Go 语言作为强类型语言,在使用 Golang 开发项目时,经常会遇到类型转换的场景,整型之间可以直接转换,字节切片和字符串之间也可以直接转换. 但是,如果整型和字符串之间做类型转换,则需要使用 st ...

  7. 论文解读《Neural Cleanse: Identifying and Mitigating Backdoor Attacks in Neural Networks》

    发表时间:2019 期刊会议:IEEE Symposium on Security and Privacy (S&P) 论文单位:UC Santa Barbara 论文作者:Bolun Wan ...

  8. http相关知识要点

    1.TCP/IP协议分为哪几层?每一层主要作用是什么?为什么要分层? 应用层 传输层 网络层 数据链路层 2.HTTP请求有哪些方式? GET:用于从服务器获取资源.不会改变资源状态,无副作用,幂等. ...

  9. 通过加密的方式做身份鉴权—Demo设计

    目录 鉴权方式 账号+密码 账号+短信验证码 第三方渠道鉴权--微信 Reference 本文只是一个Demo设计,仅供学习思路,并不能用于真实的线上业务,因为有很多漏洞. 一般线上应用都需要对用户身 ...

  10. C#委托的前世今生

    一.前言 大家好!我是付工. 十年前,刚开始学C#编程的时候,被委托困扰了很久. 今天跟大家分享一下关于委托的那些事儿. 二.委托原理 什么是委托? 抛开编程,委托是一个汉语词语,指的是把事情托付给别 ...