不就加个按钮么?怎么要做三四天?

「不就加个按钮么?怎么要做三四天?」类似的外行问话,经常在网上能看到。有程序员在 Quora 提问,该如何向外行解释自己工作的复杂度。

下面是 Channing Walton 的用泡茶的例子来解释,非常形象。


请他们描述泡出一杯茶需要哪些步骤,他们会这么说:


  1. 烧水

  2. 把茶叶放到茶壶里

  3. 水烧开后倒入茶壶

  4. 等待5分钟

  5. 把茶倒进杯子

  6. 加牛奶


现在,有趣的开始了。你要开始问这样的问题:


烧水?


  • 水哪来的?

  • 热水壶在哪里?

  • 你怎么把水倒进热水壶?

  • 你怎么知道热水壶壶里要倒多少水?

  • 如果没有水/热水壶/电怎么办呢?

  • 假如加水传感器失效怎么办?

  • 假如煮水传感器失效怎么办?


茶叶放到茶壶里?


  • 茶壶在哪里,如果没有茶壶怎么办?烧水之前我们应该考虑到这些问题吗?

  • 茶叶在哪里,要用哪一种茶叶?我们是否应该先问清楚,或许如果没有对应的茶叶,我们甚至都不应该开始泡茶?

  • 关于加水和传感器也可以有类似的问题要问


倒开水?


  • 你确定水已经开了么?你怎么能确保“倒水”的机器从热水壶那收到“烧水完成”的信号呢?

  • 你如何确保倒水的机器知道热水壶在哪里?

  • 如果热水壶在倒水的过程翻了怎么办呢?

  • 等等


诸如此类——这样的问题你可以问几个小时。他们会厌烦说,“问到这么细节真是太蠢了”,你但可一笑“的确很蠢”。


ps. 最后,告诉他们,客户其实真正想要的是浓缩咖啡而不是日本茶道——当然,你肯定知道了,这不是显而易见的需求吗?


bubu最后想到了一张趣图,如下:

(左:外行眼中的项目;右:开发眼中的项目)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值