Language agnostic 向非程序员介绍软件项目
很快,我需要为我所在大学的工程系和一大群工程和技术专业的学生做一个关于我的荣誉项目的演讲。虽然所有参加会议的人都是有技术头脑的,但并非所有人都是程序员,而且大多数人来自其他工程学科 我以前做过演讲,我很有信心在人群中演讲,但我现在意识到,我以前做过的所有演讲都是针对CS/SE专业的同学和教职员工的。我想知道我的演示风格是否假定我是在向其他软件极客演示,这样他们就会知道我在说什么,并且我可以在观众中进行更具互动性的演示 我的荣誉项目并不十分复杂或理论性,我有一个原型C#Winforms应用程序,但它被设计成可扩展的,并在未来使用不同的数据源(ODBC或WS)进行操作,一些研究是如何使用规则引擎和DSL对其进行扩展,并将其转化为一个适销对路的产品。测试我的原型的组织通过自动化一个关键的业务功能每年节省了数万美元 我曾计划通过一些实时编码和UML样式图来展示它的可扩展性。我真的很喜欢做演示和现场编码,但我不知道非程序员是否也能接受这样的演示,我担心如果我变得太古怪和技术化,可能会疏远观众和评委Language agnostic 向非程序员介绍软件项目,language-agnostic,Language Agnostic,很快,我需要为我所在大学的工程系和一大群工程和技术专业的学生做一个关于我的荣誉项目的演讲。虽然所有参加会议的人都是有技术头脑的,但并非所有人都是程序员,而且大多数人来自其他工程学科 我以前做过演讲,我很有信心在人群中演讲,但我现在意识到,我以前做过的所有演讲都是针对CS/SE专业的同学和教职员工的。我想知道我的演示风格是否假定我是在向其他软件极客演示,这样他们就会知道我在说什么,并且我可以在观众中进行更具互动性的演示 我的荣誉项目并不十分复杂或理论性,我有一个原型C#Winforms应用程序,但
您发现了哪些有效的技术可以以非程序员也感兴趣的方式展示软件项目为了吸引两位观众,我有时会给出技术解释,然后再给出我的“请用英语”解释。《犯罪现场调查》和其他包含科学内容的电视剧一直在这样做,效果很好 换句话说,[在此插入简单的英语解释]。一些提示
- 使用通用的技术语言。仅使用听证会认可的术语
- 它将你所展示的内容与观众可识别的例子联系起来李>
再见。当我在攻读博士学位时,教员们给了我们这个研讨会规则——事实证明它非常有用,因为:
有一次,我参加了一个研讨会,他因为将混沌理论应用于化学系统而获得了诺贝尔奖。他采用了这种方法,因此,尽管所有的非理论家,如我的有机化学家同事和我,都完全超出了我们的深度,但理论家们都很兴奋的事实让我们感觉这是一个很棒的研讨会,尽管我们对他说的话一无所知。你已经开始了解你的听众了,我觉得这太棒了,你只需要更进一步,问问自己,如果我是观众中的x人,我会从这次演讲中得到什么 如果您要介绍的团队永远不可能使用您的特定实现,我会质疑技术/编码演示的有效性以及应该投入多少精力。更重要的可能是描述您是如何实现可扩展性的,这样您就可以在同行中收集关于他们将来如何实现可扩展性的想法,以及贯穿始终的对您的所有观众成员都很重要的要点,也许可以简化演示以显示,是的,它确实有效 我不知道你的情况,但就我个人而言,我总是从这些类型的演示中获得更多的价值,这些演示基于项目如何吸引所有人,你如何为这家公司每年节省数万美元,理论上其他公司为什么也要使用它,市场和其他因素是什么,你必须克服的巨大技术障碍是什么?即使是一个简单的项目,你也必须提前考虑一些事情来避免和防止你陷入困境
我认为如果你真的是一个很好的演讲者,并且演讲的目的是要广泛和吸引整个团队,而不是一场关于混沌理论和化学系统应用的演讲,这有着明确的目的,你应该吸引观众中最低的公同点,整个观众都可以被娱乐并欣赏你在这一过程中的每一步所取得的成就,而要做到这一点,他们也不必理解你所采取的每一步。我所做的是进行类比,尝试将你所解释的术语转换为现实世界 顺便问一下,你为什么要谈论软件技术