发布于 2016-03-07 15:49:04 | 166 次阅读 | 评论: 0 | 来源: 分享

这里有新鲜出炉的精品教程,程序狗速度看过来!

程序员 软件开发人员

程序员(英文Programmer)是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、中级程序员、高级程序员、系统分析员,系统架构师,测试工程师六大类


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

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

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

  1. 烧水
  2. 把茶叶放到茶壶里
  3. 水烧开后倒入茶壶
  4. 等待5分钟
  5. 把茶倒进杯子
  6. 加牛奶

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

烧水?

  • 水哪来的?
  • 热水壶在哪里?
  • 你怎么把水倒进热水壶?
  • 你怎么知道热水壶壶里要倒多少水?
  • 如果没有水/热水壶/电怎么办呢?
  • 假如加水传感器失效怎么办?
  • 假如煮水传感器失效怎么办?

茶叶放到茶壶里?

  • 茶壶在哪里,如果没有茶壶怎么办?烧水之前我们应该考虑到这些问题吗?
  • 茶叶在哪里,要用哪一种茶叶?我们是否应该先问清楚,或许如果没有对应的茶叶,我们甚至都不应该开始泡茶?
  • 关于加水和传感器也可以有类似的问题要问

倒开水?

  • 你确定水已经开了么?你怎么能确保“倒水”的机器从热水壶那收到“烧水完成”的信号呢?
  • 你如何确保倒水的机器知道热水壶在哪里?
  • 如果热水壶在倒水的过程翻了怎么办呢?
  • 等等

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

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


小编最后想到了一张趣图。

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



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务