
该帖子最初发布在 LinkedIn上 。
去年9月,我有机会在2016年敏捷之旅大会上分享了有关技术叙事的想法。 演讲打动我之后,我被问到一个问题,并变成了关于一个新兴职位-Data Storyteller的引人入胜的讨论。
–开发人员,您怎么了? —一个微笑的人开始讨论。
–恐怕很多事情。 您有什么特别的想法吗? – 我回答。
–是的。 通过添加不相关的关键字(解决方案,企业,系统),您破坏了建筑师的职位。 解决方案架构师和实际架构师几乎没有共通之处。 现在,您的目标是另一个广为人知的概念-讲故事。 数据,数字,分析讲故事的人……难道不是仅仅出于营销和销售目的的名字吗?
我非常喜欢这次讨论,我们同意说故事只是一种工具。 众多之一。 我相信讲故事是软件开发人员,数据科学家或经理的沟通带中的又一武器。
现代软件开发中的讲故事
在我的演讲中,我提到讲故事是一种公开演讲的技巧,但事实并非完全如此。 我们的祖先在洞穴的墙壁上绘制符号,以帮助讲故事的人记住故事。 几千年前,没有一个字。 现代软件开发人员可以从古老的讲故事艺术中学到一些宝贵的经验。
请举例
关于文章如何帮助传达信息的文章很多。 故事可以加快学习速度,吸引听众并使人们聚在一起。 但是,如何创建一个故事来解释NoSQL和SQL之间的差异? 如何解释数据湖概念背后隐藏的复杂性?
1.个性化技术
Scott Hanselman是一位出色的演讲者,我有机会在NDC 2014大会上听了他的话。 许多人认为他的演讲太浅,但是我喜欢他的风格。 他很有趣,出色地融合了技术和有趣的部分。
在他的一次演讲中,Scott引用了美国演员Jake Weary的话,开创了有关jQuery的内在笑话。 jQuery在开发人员中没有很好的声誉,Scott试图鼓励人们停止使用它。

2.比较熟悉的概念
作为讲故事的人,您可以选择多种工具。 例如,尝试找到一个相关的隐喻来传达您的想法。

SQL和NoSQL之间的核心区别可以通过比较NoSQL作为一个玩具盒和SQL作为形状排序器来解释。 拥有这样的例子是一个很好的机会,不仅可以用来解释,而且可以用来娱乐。 在我的演示中,我开了一个玩笑,人们非常喜欢它。 形状分类器是一种玩具,世界各地的许多父母都在使用该玩具来发现孩子的能力。 如果一个孩子有足够的智慧找到并摆出各种形状-他/她将成为一名教授。 如果孩子足够强壮,可以放任何东西,他/她将成为一名运动员。
3.重用熟悉的故事
我们都知道数百个故事。 童话,电影,游戏。 为什么不使用这些故事来解释我们的问题?
让我们探索数据湖的想法。 难以操作,难以控制质量,缺乏安全性和隐私性。 您并不想只使用故事来解释所有这一切,因为这会引起更多的混乱,结果看起来会显得不专业。 但是,一个好的故事可能是对您有关数据湖问题的演示的很好的介绍。
《海底总动员》是一部动画电影,讲述了一条失踪的鱼,名为《尼莫》。 难以操作-Nemo冒险表明水世界是多么不可预测。 难以控制质量并找到需要的东西–就像在海洋中找到一条小鱼一样。 缺乏安全和隐私-电影英雄会遇到鲨鱼,水母和许多海洋危险。
通过彻底探索一个概念,您可能会发现以前看不见的联系。

4.在敏捷的用户故事中使用真实的人及其语言
您是否与用户交流过? 你认识他们吗? 他们是谁? 我们为什么还要关心呢? -他们可能会回复。 开发人员获得了需求,他们拥有了开始开发所需的一切。 还是他们?
交互设计师Francisco Inchauste在其出色的著作中建议将人脸放在干燥的数据上 。 如果不是写“我想…”,而是写“ Peter想要…”怎么办? 考虑到我们认识彼得。 他是一个好人,喜欢跑步和Monty Python。
这种转变可以帮助工程团队通过故事吸引用户。 通过采用这种技术,开发团队可以更好地了解关键用户,并知道他们正在为真实的人构建软件。 他们可以与具有相似爱好,背景和兴趣的人更容易地产生同情心。 人脑处理抽象概念的能力很差,但是在面部识别方面却异常出色。 利用它来发挥您的优势。
5.向5岁儿童解释
软件开发可能非常复杂,耗时且容易出错。 但是,如何向IT之外的人解释这一切呢?
要回答这个问题,请看一杯茶需要什么? 常见步骤为:
- 将水壶装满水
- 煮沸水
- 将茶包放在杯子里
- 将一些开水倒入杯子
- 喝茶
现在缺少的是:
- 水从哪里来?
- 如果没有电怎么办?
- 有干净的杯子吗?
- 等等。
突然之间,一个简单的算法就变成了一个巨大的摩天大楼,就像它在软件中一样。 我鼓励您进行一次旋转,并在Google中搜索“您的关键字” +“向5岁儿童解释” 。 您会惊讶于如此简单的事情。
这个例子取自Quora,在这里您还可以找到其他故事。
聚苯乙烯
讲故事的教育家和企业家迈克尔·马戈利斯(Michael Margolis)说:“讲故事就是与他人建立联系,并帮助人们了解您所看到的东西”。 程序员臭名昭著的是看到了比普通人更多的东西。 讲故事是分享某些智慧的有力工具。 你怎么看? 您想分享一些好的做法吗?
访问我的个人博客