向非技术人员解释技术问题


26

我经常要解释技术方面的东西和技术决策,我非常非技术经理和我在这很可怕。有什么好方法可以使那些对编程没有热情的人去做一些愚蠢的事情呢?

我被问到的示例问题:

  • 为什么要使用Django而不是Java(也不接受它便宜一点)
  • 要求我改写非技术性的词语,我的句子是“不允许使用某些HTML标签”。我怎么可能把它弄哑?
  • 其他对我来说很有意义的东西,但是基础了,我不知道如何解释
  • 为什么这样,为什么那个,为什么一切!

另外,如何告诉经理在Google上查找基本内容,例如“什么是Pylons?”。


8
就个人而言,我喜欢张开胸怀,并记住人们的“正常”想法。如果找不到很好的类比向某人解释它,我需要散散步并离开计算机一段时间。
2010年

除了“如何”之外,我还将考虑“为什么?”问题。如果他有兴趣参与技术细节,我可以想到更有效的培训方法。
LennyProgrammers 2010年


1
@Nikki当场!一次又一次地提醒我,即使我认为我知道人们的“正常”想法,但实际上我没有。我需要一个“正常”的人问他们的问题或陈述他们的理论,然后才意识到我对“正常”的人的想法
知之甚少

1
你不。您要做的是尝试理解为什么要问这个问题。因此,您不应该愚弄任何东西,而应该精打细算并了解交流中其他部分的观点。例如,为什么您首先要向非技术人员说“不允许使用某些HTML标签”之类的话?您也在谈论的那个人自然会认为他需要理解它,否则您为什么要说呢?因此正确的答案是“对不起,我很困惑,那只是无关紧要的技术细节,不用担心”,然后继续讲重要的事情。
JacquesB '16

Answers:


30

我倾向于使用类比。不管主题是什么,想一想他们会理解的完全非技术性的内容,然后以这种方式向他们解释。

我能想到的最好的例子是,如果我需要解释面向对象,我将用一副纸牌来说明。或者,当我试图向我的曾任姨妈(从未使用过计算机)解释无线互联网的想法时,我使用无绳电话来解释它。

我还没有遇到任何我无法以这种方式进行深入探讨的话题。


8
题外话,但我很好奇:如何使用一副纸牌来说明物体的方向?
Arkaaito 2010年

1
但是,卡片本身并没有真正任何事情。它们只是数据存储。您不遗漏一半的面向对象方程式吗?我想也许您是从甲板上看的...
Arkaaito 2010年

3
@Arkaaito通常使用个人卡作为继承和/或性能的很好的例子(取决于谁我说要和什么),而甲板上的容器类,它具有的功能,如shuffle()deal()dealOne(),等
塔尔卡

4
+1类比很棒。“除非你能向祖母解释,否则你不会真正理解。” 艾伯特·爱因斯坦
Nikki9696 2010年

2
@Nikki或者就我而言,我祖母的妹妹
Tarka 2010年

22

我使用的东西

效果不是很好。

  • 类推:在解释一种情况或过程时,如果您可以用他们会理解的术语将其很好地工作。
  • 通用术语:您可以说code,而不是说HTML标记。如果他们跟进并要求解释,那么可能是时候简要介绍一下HTML及其工作原理了。“网页由称为“标签”的块构建而成。如果您的浏览器不支持特定标签,则将无法正确显示该标签。”
  • 概述和概述:有时,在使用技术术语将其简要介绍之前,先简短地概述一下效果很好。
  • 删除行话:转到“当来自IP子网的多个请求命中数据库时,数据库负载平衡不正确。” “数据库是有某些人的麻烦处理请求。” 如果您可能需要解释它,请用其他东西代替它。如果您必须解释数据库,那么您就有麻烦了。我的后盾是“存储东西的地方”。
  • 视觉辅助:白板摇滚。利用它们发挥您的优势。
  • 使他们具有技术性:使经理,老板和同事保持联系有帮助。如果客户经理在会议上感到困惑,因为除了他们之外的所有人都知道别人在说什么,这可能会使他们想要阅读抄送CC的那些电子邮件。在写备忘录或电子邮件时要花一些时间来彻底解释自己,或指向参考资料进行解释。让某人自己搞清楚HTML可能比在一次重要会议上尝试将HTML塞进他们里更好。

3
我总是有人问我数据库是什么,我通常会说“这就像一系列的excel表,或更复杂的表”,但谢谢:)
Brandon Wamboldt 2010年

2
@Rouge:简单的往往是越好。学会了解他们想知道的事情是另一回事。非技术人员经常会错误地提出技术上的问题。
乔什(Josh K)2010年

@RogueCoder我也使用excel语言学来解释数据库。“就像一堆链接在一起的电子表格一样,您可以通过查询任意方式汇总所有数据”
Tjaart 2012年

13

一次,很久以前,我还是一名本科生,却被要求在周日的午餐会上解释一些事情,这是我有过的最有教育意义的经历之一。提出这个问题的人显然不是愚蠢的-但没有背景,我认为只是不具备的知识水平。我开始回答,看上去茫然,改变了,仍然是空白,再次改变了,仍然是空白……嗯……所以我以开始构建应用程序的相同方式开始,几乎没有解释建立更实质的东西。

对我而言,本课的关键部分是(并且是)我们假设(不只是程序员,每个人)关于他人对我们所选专业的了解的程度,而实际上,即使是,您也可以合理地假设大多数人知道1 +1 = 2,但是之后变得很有趣。

因此,首先要掌握的最重要的事情是人们不了解也不了解您的工作 -但是他们确实了解他们的工作,并且在您解释事物时,因此您需要从简单开始并保持适当的态度。受众群体的水平。

在特定技术方面-我认为@Josh K涵盖了很多内容-我要强调类推绝对是赢家。

还有一件事-有时不把它们写成“怪胎”可能是可以接受的,人们并不总是想全面解释为什么以及如果您先前已经表现出了解释的意愿和做事的能力因此,以一种可以理解的方式,当您建议应用“复杂的技术原因”,或者最终您可以通过“做怪胎”(或“程序员的东西”)或在“您的周围)。

与非技术受众(一种或多种)进行技术交流是一项技能,您可以开发一种,而您则需要一种。


3
为此+1。当有人要求解释时,我要做的第一件事就是建立基准:他们已经知道多少?通过确切地知道自己必须建立什么,可以消除大量的沟通障碍。
梅森惠勒

6

尝试不以底层技术来回答,而是以问题域来回答。“使用Firefox的客户尝试下订单时,其浏览器将不会显示“购买IT”按钮-该浏览器不支持我们正在使用的HTML标签。”

通常,这确实是答案管理想要的类型。如果他确实想了解低级的细节,最好的选择是对他确实了解的技术进行类比。


4

我试图找到一个与现实世界类似的类比。例如,当我提到堆栈时,有人问那是什么:

“嗯,你有孩子。他们有没有玩过那些上面有字母的小木块?”

“是的。”

“有没有看到他们通过将一个砖块叠放在另一个砖块上来建造一座大塔?”

“是的。”

“好吧,当您拥有这样的塔楼​​时,只有安全地触摸塔楼的顶部,对吗?您可以在上面放另一个砖块,也可以在上面放下砖块,但是如果您在下面移动任何东西,最上面的那块,整个东西都会掉下来,对吧?

笑。“是的!他们喜欢砸塔并使他们全部倒下!”

“嗯,堆栈基本上就像对数据一样。您可以以仅在顶部添加内容或在顶部删除元素的方式来建立数据结构。这对于跟踪您正在进行的事情很有用。通过执行操作,但是您需要先执行其他操作,然后再完成操作,然后再执行其他操作,依此类推。” (因此引入了调用堆栈的概念。)“除了在这种情况下,您不想将塔倒塌。”

“哦,我现在明白了。酷!”


1
请注意,本例中的非技术人员与类比之间如何产生情感联系。这对于吸引观众并使他们了解正在发生的事情至关重要。
斯蒂芬·格罗斯

我在基础设施比开发工作更,我觉得对大多数人来说他们的房子是一个很好的(感情)的比喻,适合多种不同的方案:施工,验收,保养,维修,紧急情况下,翻新等
shufler

3

不要难过 上周,我不得不解释写副本对一个完整而完全的机智意味着什么。令人讨厌的是,那个机智的人是我们的供应商之一。

如果亲自来,请找到白板或至少一些纸,以便您可以成为人为的抽象层。

如果与某人远程合作,则可以使用许多素描/白板工具。

在没有某种视觉辅助的情况下,试图通过进一步抽象来简化抽象的东西就是疯狂。它将导致诸如滥用毒品和酗酒,剥夺您的家人和同龄人的权利以及更糟糕的独角兽残酷之类的事情。


白板或纸和铅笔可以起到神奇的作用。
凯尔·霍奇森

这应该不难解释...是真的吗?我从开始解释“写时复制”的基础是,文件实际上不是文件,它更像是库中的索引卡。您可以有“两个文件”指向相同的实际存储数据,就像索引卡都可以指向相同的实际存储的数据一样。从那里开始复制就非常短。
通配符

3

+1给任何谈论类比的人,+1给任何谈论白板或纸和铅笔作为视觉辅助的人。

我学到的另一个技巧是,如果我写了5页关于为什么是东西的书,我发现有些人实际上会阅读它-我可以说,因为一个月后他们会说些什么,而我从书中知道我写的文件。

奇怪的是,我确定我之前曾尝试口头解释完全相同的事情(即使有视觉辅助和类比),但他们还不理解。我发现这在政治或情绪激动的情况下或频繁的中断会使事情偏离正常时特别有用。

但是,请务必确实解释问题-并从商业利益的角度解释原因。一旦我向首席执行官解释了技术债务的概念-现在,我们可以将其用作对话的速记。“为什么要做这三天的事情?该网页对我来说看起来不错!” “它将消除技术债务,在下次我们必须修复它时,情况将会更快。” 然后,对话可以变得快多少。


2
我设法减轻了对商业人士的技术债务,这为我解决了已经蔓延了多年的宝贵时间。在我开始之前,每个请求大约需要3-4天才能完成,而当我完成后,一些请求实际上要花几分钟。
Tjaart

2

您会因为不得不向非技术人员解释技术细节而感到沮丧,这给自己造成了情感上和职业上的伤害。非技术人员需要您将技术流程转换为非技术业务流程,反之亦然,这就是您受雇的原因。您越熟练地在两个问题领域之间进行转换,您对雇主的价值就越高。

熟悉制造技术,并根据装配线流程解释开发流程。

装配线隐喻

例如,可以用play-doh中广为人知的挤压模来解释html标签的处理(因此无法使用它们)。

挤压模

从关闭生产线的成本,建造生产线以及在需求或条件发生变化时必须修改生产线所花费的时间和费用等方面,解释开发过程中的问题,例如更改需求,更新界面,产品缺陷等。等

我在另一个答案中做了更详细的介绍


1
  • 认为这是磨练您的演讲技巧的绝佳机会。

  • 认为这是审查您的技术基础的绝佳机会。

  • 用听众的语言说话,而不是您的语言。

  • 调查为什么非技术人员需要此信息。根本原因是什么?他很无聊吗?想知道更多吗?想表现出称职吗?喜欢让你发疯吗?超级外向没人说话?尽管您的估计很乐观,但您仍然缺乏进步而感到沮丧(这是很常见的!)?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.