设计模式行为模式

人类是复杂的动物。 我们充满了野心,恐惧,欲望,焦虑和其他人类状况。 当然,这些不同元素的范围和表现因人而异,在不同文化之间,在不同环境中也不同。

这使构建人类系统(例如社区或公司)变得复杂。 对于某些人(通常是官僚机构)来说,尽管这些过程与我们的人类属性无法很好地匹配,然后说服人们使用它们,却可能会忽略那些使我们成为人类的因素,而是创建看似逻辑的过程。 如果您想建立吸引人的社区,请不要尝试在电子表格中对人员建模。 很少能很好地工作。

这里的关键是人不是理性的生物。 取而代之的是,尽管采取了可预见的方式,但我们却极度非理性 。 这种可预见的非理性性是对行为经济学的研究,这是一种心理学方法,可以确定一致的人类行为模式。

例如,在他的TED演讲中,罗里·萨瑟兰(Rory Sutherland)谈到了一个广告人的生活教训 ,他谈到了苏格兰的标志,这些标志告诉驾驶员他们要走多快。 当更改标志以显示悲伤的表情而不是当前的速度数字时,事故和死亡人数减少了。 从科学上讲,这表明了一个反馈回路 ,该回路将当前情况反映回一个人的同理心感知中。

另一个例子是,研究证明,我们所有人都在生活中作弊,但足以维持积极的自我形象。 因此,许多人摆弄自己的税款,以稍微夸大他们的数字,但如果签名框位于税款表的开头 (在您摆弄之前)而不是结尾(当您填写完税单之后)摆弄),减少不诚实行为。 这是因为签名的行为反映了我们的诚信,并且在我们不诚实的尝试之前就进行了反思,从而改善了我们的行为。

社区管理

这些人类模式为建立强大,生产性和包容性社区提供了绝佳机会。 这些模式提供了一个可用来了解人们并建立更好的社区的基础。 做得好,这会对开源产生巨大影响。

尽管这些原则中的许多原则可以指导社区的形成,但我还是希望分享清晰的研究报告,这些研究报告可以轻松地映射到外部和公司内部的社区。 David Rock博士将其称为SCARF模型 。

洛克博士进行了一系列实验,以了解建立有益的,令人愉悦的关系和社区的动力。 SCARF模型中的每个字母都代表不同的原则,我将与大家分享一些建议,以帮助您将其应用于自己的社区。

状态

在任何社区中,都有不同的状态类型。 例如,在许多开源社区中,提交者和非提交者是两个基本分组。 您可能还具有批准的成员,主持人,治理委员会成员,创始人和其他角色。 身为人,地位对我们很重要,拥有在地位类型之间转移的清晰途径可以为成长和进步提供机会。 当状态类型不清楚,不透明且不能为人们提供在它们之间流动的方式时,社区会感到僵硬,集团化和难以接近。

考虑一下您社区中的不同状态类型。 写下人们需要做些什么才能赢得这种地位,并围绕人们在他们之间的移动方式提供清晰和开放的态度。 还应尝试确保状态类型不会变得团派或封闭,而应努力鼓励开放和透明。 最后,努力确保某些状态类型不会主导或侮辱其他状态。

肯定

作为人类,我们不喜欢不确定性。 想想当您的工作,人际关系和其他地方的事情不确定时,生活会感到压力和焦虑。 当我们感到压力和焦虑时,我们常常会做出不合理或错误的决定,这会使情况变得更糟。 因此,我们应该有意识地努力减少我们社区中的这种不确定性。

我们生活中许多不确定因素的核心往往是由于缺乏信息或不正确的推定。 这就是为什么开放性和透明性在许多社区(尤其是开源社区)中发挥如此重要作用的原因。 这样,默认情况下,尽可能地最好地打开通常是减少不确定性的好方法。

对于拥有商业投资者(例如公司或基金会)的社区而言,情况可能会更加复杂,因为在某些情况下,员工总是拥有更多的信息和环境。 在这种情况下,您应该通过评估社区中可能存在的问题并通过信息和关系来解决这些问题,从而明确地减少不确定性。 在这些情况下,广泛的信息和保证会很有帮助。

自治

SCARF模型中的自治本质上是指选择在我们生活中的重要性。 当我们没有可供选择的选择时,我们常常会感到无能为力,束手无策。提供选择会让人们感到自己在控制自己的结果。

因此,为社区提供成功选择的重大选择非常重要。 这被称为构建有效的选择架构 ,优秀选择架构可以成为组成一个优秀社区的决定性方面之一。

例如,您可能想为参与方式提供不同的选择(例如,编程,文档,翻译,倡导等),并为成功完成每种选择提供指导和建议。 另一个选择可能是人们如何选择要处理的任务,工具的不同选择(例如,不强迫人们使用特定的文本编辑器)以及与人们如何在社区中使用和共享信息有关的选择。

我建议您坐下来创建流程图,以了解您希望人们如何加入您的社区以及您想向他们提供哪些选择。 这将有助于为您的项目制定最佳选择的体系结构。

相关性

范围和社会群体在我们的生活中起着重要作用。 例如,当我第一次从英国移居到美国时,我和妻子住在奥克兰。 我们生活在一个大城市里,那里有成千上万我们不认识的人,整个地方感觉很大,有些让人不知所措。

随着时间的流逝,我们开始了解公寓周围的几平方英里。 我们知道咖啡店,医生,杂货店,公共交通和其他地方在哪里。 随着我们对奥克兰面积的缩小越来越熟悉,我们开始感到宾至如归,因为事情变得很熟悉。

社区也是如此。 加入社区可能会令人不安,尤其是像许多开源社区一样,在公开场合进行一切活动。 当我们帮助将该社区划分为较小的,包容性的社会群体时,社区体验将变得更容易,更容易获得和更具授权性。 对于大多数社区而言,最佳情况是为每个新成员配备一对一的辅导员,以帮助他们安顿下来,但通常没有足够的可用辅导员来提供此指导。 拥有较小的主题团队(例如,开发人员,翻译等)是减少社区范围的新成员的好方法。

公平

最后,毫无疑问,公平是我们在社会团体中寻找的重要组成部分。 我们所有人都希望得到公平的对待,并提供获得成功的公平机会。 因此,对我们的社区进行工程设计,以确保每个人,无论其性别,肤色,能力或残疾或其他属性如何,都得到公平对待,并有成功的良好机会。

有趣的是,不仅我们所有人都希望得到公平的对待,而且研究表明我们也不希望更广泛社区中的其他人受到不公平的对待。 这使得建立公平,包容的环境尤为重要。 定期与不同的社区成员(通常是私下)接触并要求他们提供有关如何公平对待他们和他人的反馈是一个很好的起点。 如果您听到不公平的情况,则可以探索改善情况的方法。

我坚信,伟大的领导才能激励公平的社区。 确保您社区中的正式或非正式领导人都树立了榜样,以平等和公正的态度对待人们。 它们有助于定下基调,并说明社区应如何合作。

所以你有它。 尽管有成百上千的行为模式激发了大社区的形成,但我希望我提供了一个有用的起点。 我建议您将SCARF模型的这些元素视为地图中的图钉,可以用来帮助在您的社区中创建有趣,富有成效和有意义的体验。 我很想听听您在评论中提出的经验。 玩得开心!

翻译自: https://opensource.com/life/16/4/build-awesome-communities

设计模式行为模式

设计模式行为模式_使用行为模式建立很棒的社区相关推荐

  1. 工程模式和抽象工厂模式_功能工厂模式

    工程模式和抽象工厂模式 您是否需要一种非常快速的方法来制作Factory对象? 然后,您需要lambda或其他函数传递! 它不仅快速,而且非常简单. 我敢打赌,如果您对Lambdas相当满意,那么您只 ...

  2. 工厂方法模式_工厂方法模式

    工厂方法模式是简单工厂模式的升级版,简单工厂模式不符合设计模式的原则(即:单一职责,开闭原则) 优点: 职责明确,扩展方便 缺点:需要创建多个工厂 实现步骤: 1.将工厂通用方法抽取接口 (例如:IF ...

  3. 抽象工厂模式_抽象工厂模式

    抽象工厂模式其实是围绕了一个超级工厂创建其他的工厂(可参考工厂模式).这个超级工厂又可以想像成是其他工厂的工厂,这种设计模式是一种创建型模式.在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要 ...

  4. 哈斯机床进去debug模式_责任链模式

    原文链接: 责任链模式 | 菜鸟教程​www.runoob.com 顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链.这种模式给予请 ...

  5. python的盈利模式_八大盈利模式是什么?一篇文教会你盈利模式分析!

    当今如果说到创业,永远绕不开一个话题:"模式". 非创业者往往最关注的是"产品"或"服务": 初级创业者往往最关注的的是"行业&q ...

  6. shell开启飞行模式_手机飞行模式有什么用 手机飞行模式介绍【详解】

    手机飞行模式功能一直被大家吐槽为最没有用的手机功能,随着智能手机的快速发展,手机很多功能都已经逐渐消失被替代,唯独飞行模式依旧占据着手机设置里的主要地位. 那么问题来了,手机飞行模式到底有什么用? 1 ...

  7. Hadoop 的三种运行模式_本地模式_伪分布式模式

    演示的版本是:2.7.2 官方文档 Hadoop运行模式 Hadoop运行模式包括:本地模式.伪分布式模式以及完全分布式模式. Hadoop官方网站:http://hadoop.apache.org/ ...

  8. java mediator模式_中介者模式(Mediator)

    中介者模式 一. 中介者模式 1.1 定义 用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示的相互作用,从而使耦合松散,而且可以独立的改变他们之间的交互. 1.2 角色 抽象中介者类(A ...

  9. 设计模式装饰者模式_装饰者模式如何拯救了我的一天

    设计模式装饰者模式 在工作中,我正在处理庞大的Java代码库,该代码库是由许多不同的开发人员在15年的时间里开发的. 并不是所有的事情都由书来完成,但是同时我通常无法重构遇到的每一个奇怪的事物. 尽管 ...

最新文章

  1. ASP.NET中DataGrid鼠标经过感知以及点击行弹出窗口
  2. android 屏蔽home键操作
  3. 远程Linux主机安装Oh My Zsh
  4. PHP操作MongoDB学习笔记
  5. 什么时候会用到拷贝构造函数?
  6. python中ascii的应用_Python程序中的ascii()
  7. 多少开发人员 饿了么_饿了么CPS新社交电商,2020年的创业新风口
  8. SQL:pgsql中查询一段时间内数据及相关时间操作
  9. 【优化预测】基于matlab贝叶斯网络优化LSTM预测【含Matlab源码 1329期】
  10. DP83848IVV硬件电路设计
  11. 物联网 嵌入式 单片机 毕设如何选题 【项目分享】
  12. ping 127.0.0.1和ping本地ip、ping网关、ping远程网站分别测试什么
  13. 【JAVASE】IO系列 BufferedReader(超详细解析)
  14. loj6089 小 Y 的背包计数问题
  15. 使用spyder查询帮助文档
  16. C语言 利用函数计算素数个数并求和
  17. vs开发,添加try catch(...)发现没有捕获异常,需要对编译命令进行设置
  18. 百度ECharts插件 立体地图阴影实现带轨迹连接
  19. ubuntu18完全安装Openpose指南
  20. 深圳计算机电缆,计算机电缆加工ZB-DJVP2V-深圳

热门文章

  1. 利用hutool工具类导出Excel
  2. kafka消息确认机制
  3. python中赋值,深拷贝,浅拷贝区别
  4. 【Aladdin Unity3D Shader编程】之三 光照模型(二)
  5. 【Rpc】基于开源Dubbo分布式RPC服务框架的部署整合
  6. 数据库订单表状态字段值设计的一些思考
  7. 高级版本VS打开低版本VS工程,无法调试的问题
  8. java 小球抛物线_关于【愤怒的小鸟】其中的算法(自由落体,抛物线,碰撞,反弹)...
  9. SQL Server删除整个数据库中表数据的方法(不影响表结构)
  10. ScrollView 里面嵌套 listview 使得listview只显示一行问题解决