第一步:推敲需求,不要有愚蠢的需求

大部分需求是愚蠢的、没有价值的。所以不管谁给你提了一个需求,一定要多问why,找到真正对用户有价值的需求。

第二步:精简部件或工艺流程

奥卡姆剃刀教会我们:如无必要,勿增实体。有时我们要花很大力气剔除掉不必要的部件或者流程。

工作中常见的情况是,“来,我们加个功能解决下这个问题吧”,而往往没有想过对于存量能力的重构去解决现有问题,这种方式去解决问题就是一个低水平的重复,这样系统债务将会越来越大,越来越多的不怎么被使用的代码逻辑深埋在那里,某一天变成了一个炸弹。

做加法永远是最简单的,做减法是需要勇气与坚持的,但勇气与坚持却是人类难得的品质。

另一个角度是,我们要有自律去抵制这种“也许这个功能将来会用得上”的诱惑与冲动,把时间与精力留给更重要的事情。

一个产品也要强调先从一个MVP开始。

第三步:在前两步基础之上做优化

即使最优秀的工程师也经常犯一个错误,去优化本不应该存在的系统部件或者流程。

每一个工程师接手一个产品或者系统时,都应该回到原点去了解历史,以及一系列的为什么,而不是道听途说,躬身入局说的就是这个道理。

第四步:在前三步的基础上加快速度

用敏捷的方法去加速迭代,但这个不是首要目标,而是在前三步做好后基础之上,也就是首要确保我们做的是对的。如果方向错了,每一步都是自掘坟墓。

不要在前四步没做好的情况下就开始自动化,那样只会加速死亡。

马斯克分享过他在做Model3的时候没有严格按照这五步而犯了不少错误。

他曾经花很大力气去自动化Model3电池组垫的生成流程,但最后发现这个垫子原本的设计是为了减少噪音,其实不是必须的。

希望对你有用。

马斯克教你的五步做事法相关推荐

  1. 产品经理高质量产物的五步思维法

    产品经理高质量产物的五步思维法 职场中经常会遇到以下场景: 领导安排工作 跨部门会议 技术探讨需求问题 你遇到这些场景后,接下来会有哪些行为呢? 其实,每个场景的本质,都是解决一个或多个问题,找到最合 ...

  2. 营销技巧 | 五步推销法,助你成王者

    五步推销法 总结了五种重要的推销法则 今天王者就给大家讲解一下 什么是五步推销法 一.推激情 营销人员就像火柴,客户就像蜡烛,如果你不首先点燃自己的激情,又怎么可以照亮他人? 充满激情的营销人员一定要 ...

  3. “完形填空”五步解题法

    中考英语试题中的"完形填空"目前难度并不大,但是在初中阶段养成良好的解题习惯不仅为英语学习奠定一定基础,也为升入高中学习打下一定的阅读基本功. 现将五步解题法教给大家.经常操练,可 ...

  4. CSS压缩之:正则五步替换法

    DW里可以用正则很好的进行替换,步骤如下: 一:\r => '' 二:} => }\n 二:{\s+ => { 四:;\s+ => ; 五:\/(\*([^\/])+\*)\/ ...

  5. 数学建模——五步建模法

    本文转自知乎Eric Huang 首先上图: 第一步:提出问题. 大家可能会想,题目不是已经给出问题了吗? 是的,但是这里的提出问题是指:用数学语言去表达.首先,题目一定要通读若干遍,"看不 ...

  6. ABT 链节点五步速成法 | ArcBlock 博客

    舒适 读完需要 7 分钟 速读仅需3分钟 作者: 舒适(ArcBlock 数据工程师) 上周 ArcBlock 发布了 Forge SDK,旨在为开发者提供业内最佳区块链应用开发工具.从此为 ABT ...

  7. centos7 如何安装部署k8s_五步教你如何使用k8s快速部署ES

    前言 今天小编打算用五步教大家如何使用k8s快速部署ES,有兴趣的小伙伴可以了解一下~ 由于是使用本地存储,所以需要先创建pv 1.创建存储类 local-elasticsearch.yaml kin ...

  8. win10系统更新在哪_五步教你win10永久关闭系统自动更新

    最近有很多朋友问我win10如何永久关闭自动更新,每次打开电脑都是一个大大的笑脸让我更新系统,但是又不能取消更新很是烦恼.小编五步教你永久关闭win10自动更新问题. 电脑的更新和手机的更新其实是一样 ...

  9. 刷题方法(五步刷题法)

    先介绍一下我刷题的方法–五步刷题法.这是我看的极客时间覃超老师的刷题方法.为什么要刷5遍题目呢?其实刷题最重要的是过遍数,也就是说每题花的时间少,但是要多刷几遍,形成记忆(大牛就可以不用看了,我这里只 ...

最新文章

  1. 系统二级运维之业务单据错误处理
  2. 实录分享 | 计算未来轻沙龙:深度学习工具专场(PPT下载)
  3. 7-9 职工排序题 (20 分)
  4. MongoDB基础--数据库和集合基本操作
  5. Spring Boot自定义横幅生成
  6. python的ogr模块_python GDAL/OGR模块安装注意事项
  7. java set hashcode_Java学习笔记_180724_HashSet_hashCode()
  8. 马云:青山不改绿水长流,后会有期
  9. [家里蹲大学数学杂志]第014期一份常微分方程考试题
  10. 图解Windows下QT编程入门
  11. OSChina 周四乱弹 ——程序员真正的爱情
  12. 基于R实现统计中的检验方法---方差分析
  13. Android-Skin-Loader换肤框架剖析
  14. 人民日报谈美国减税:是在挑起税务战,国际税收秩序将陷混乱(zz)
  15. ie8 css hack 只适用ie8的css写法
  16. 全闪存存储的VDI场景应用
  17. python分离arw与jpg图片
  18. 输入一个大写英文字母,输出小写英文字母;输入一个小写英文字母输出一个大写英文字母
  19. 4.list和tuple的使用
  20. 想念靠在肩膀上的依恋

热门文章

  1. BZOJ 2137 submultiple(约数,拉格朗日插值求自然数k次幂和)【BZOJ 修复工程】
  2. P1080 国王游戏(贪心+大数乘除)
  3. asp php 语法区别,asp与php语法对比
  4. layui监听当前页_事件监听 · layui使用手册 · 看云
  5. shodan API 获取IP开放端口
  6. Java之戳中痛点 - (4)i++ 和 ++i 探究原理
  7. Kettle数据采集 部署安装
  8. 关于站在主管的角度来看企业用人的一些规则
  9. Java中System.getProperty()的参数
  10. 一起谈.NET技术,.Net Discovery系列之-深入理解平台机制与性能影响 (中)