影响产品开发决策的认知偏见

认知偏见存在于每个人的内心,并在不断影响人们的工作和生活。认识并承认自己有偏见,并寻求相应的解决方案,可以帮助我们更好的做出产品决策、团队建设和架构设计。原文: The cognitive biases that influence product development decisions

alt

如果有人跟你说:"你有偏见",你的第一反应是什么?会不会觉得被冒犯了?你可能会觉得"他们怎么敢这么说!我没有偏见,对任何事情都特别注意公平、公开和诚实。"

然而现实情况是,很可能你确实有偏见,因为我们最终都是这样。重要的是要认识到,我们都有偏见,应该为此做出调整。

一般来说,偏见可以被描述为对某个特定想法或事物给予不成比例的支持或反对。偏见可以是固有的,也可以是后天养成的,并且通常会导致个人以一种封闭的、有害的或不公平的方式行事。

1972年,研究人员Amos Tversky和Daniel Kahneman首次提出了认知偏见的概念。从那以后,研究人员找到了许多影响不同领域决策的偏见。在这篇文章中,我们将讨论几个会严重影响产品交付的偏见。

在进行产品开发、系统架构决策或编写代码时,每一个决定都会受到偏见的影响,接下来我们介绍几种主要偏见。

锚定偏见(Anchoring bias)

或者: 为什么我们依赖最初收到的信息

这种偏见与我们倾向于过度依赖最初收到的信息有关。

例如,如果你以前从未去过咖啡馆,第一次走进星巴克,你会看得一杯小杯脱脂香草拿铁的价格是3.45美元。假设你第二次去的咖啡馆是郊区的Courtney咖啡馆,在看菜单时,看到他们的小杯脱脂香草拿铁的价格是2.5美元,你会立即认为和Courtney咖啡馆的交易更好,只因为你会把它与最初的信息比较,认为脱脂香草拿铁的价格通常是3.45美元。

关于锚定偏见的原因,目前还在研究中。尽管如此,根据初始锚定值的来源,偏见背后的原因似乎有着轻微差异。

最初的Tversky和Kahneman关于锚定偏见的观察是基于对个体设定初始值以及从这一点开始进行后续调整的研究。相比之下,其他锚点可以由相关先验知识(选择可得性)甚至参与者的情绪来设置。

上下文对于决定项目进度或预测新特性的影响并不大。这种偏见倾向于影响我们对产品的看法,即使客观上看起来不合理,也会使我们坚持特定的价值。

对抗锚定偏见: 对抗这种偏见的一种方法是坐下来研究锚定值似乎不合适的所有原因。研究表明,这削弱了原锚点的锚固效果。

功能固着(Functional fixedness)

或者: 为什么要把人分类

这种偏见与我们倾向于只以特定方式看待物体或事物有关。

例如,你需要解决一个用户体验问题。尽管如此,你也不会考虑询问坐在对面的软件开发人员的意见,因为你知道他的专长是开发API。

这种偏见最早是由德国心理学家卡尔·邓克尔在1945年发现的,并通过"蜡烛问题"加以证明。

他在研究中给参与者一根蜡烛、一盒图钉和一盒火柴,并让他们把蜡烛固定在墙上,要求不使用任何其他物品就能照亮房间。对大多数人来说,问题的解决之旅始于试图用图钉把蜡烛钉在墙上,因为图钉是用来把东西固定在墙上的,而需要固定的东西就是蜡烛。

只有放弃"功能固着"的想法,才能找到解决办法,比如点燃火柴,融化蜡烛底部,把蜡烛固定在图钉盒子里,然后把盒子钉在墙上。

产生功能固着的原因是为了理解世界,我们的大脑已经建立了事物如何组合和运作的心智模型。在许多情况下,这是有益的,可以帮助我们缩短生活中大部分决策时间。然而,当涉及到解决问题时(大部分产品开发都是如此),固定模型会限制我们的思维,因此也限制了解决方案。

对抗功能固着: 对抗这种偏见的一种方法是将特定问题从环境中抽象出来,从不同的来源(无论是人还是地方)中寻求灵感。

邓宁-克鲁格效应(The Dunning-Kruger effect)

或者: 为什么在组建团队时要小心

这种偏见是指在某一特定领域,能力/专业知识/经验较低的人倾向于高估他们在该领域的能力或知识。

例如,如果你让团队完成一个关于网络流量的测试,然后让他们评估自己在测试中的表现,那些对网络活动了解有限的人会高估自己的表现。

这种效应是以社会心理学家大卫·邓宁和贾斯汀·克鲁格的名字命名的,他们在1999年的一篇题为《不熟练和不知道: 难以认识到自己的无能如何导致自我评估膨胀(Unskilled and unaware of it: How difficulties in recognizing one’s own incompetence lead to inflated self-assessments)》的文章中描述了这种效应。

这种偏见在非产品环境中更为明显,这就是为什么你总能在派对上发现有人愿意就地方政治等话题发表自己的看法,然而他们很可能并不理解地方政治是如何运作的,或者在选秀节目的早期试镜阶段,有些人会大声反驳评委,说他们无法识别人才。

这种偏见产生于"不称职"的人倾向于高估自己的技能,无法认识到别人的真正技能,也无法认识到自己的错误。

就像上面提到的所有偏见一样,我们都容易患上邓宁-克鲁格综合症,但别担心,了解这些信息很有帮助,这样你就知道在房间里应该听哪些声音,知道什么时候应该大声说出来,什么时候应该听专家的意见。

克服邓宁-克鲁格现象: 要克服这种偏见,最简单的方法就是增加你在相关领域的知识和经验。然后,你的信心会下降到更现实的水平,而不是继续过度膨胀。

其他可能遇到的偏见
  • 行为者-观察者偏见(Actor-observer bias) 是指将自己的行为归因于外部原因,而将他人的行为归因于内部原因的倾向。例如,没有在最后期限前完成任务是因为别人给了你更多的工作,而其他人没有在最后期限前完成任务是因为他们的性格。

  • 注意力偏见(Attentional bias) ,倾向于注意一些事情而忽略其他的。例如,当决定优先考虑哪个功能时,你会在熟悉的领域推动变化,而忽略不熟悉领域的变化,即使它们有可能带来更大的回报。

  • 可用性启发式(Availability heuristic) ,倾向于认为更快想到的信息有更大的价值。例如,如果你被问及面临的最大挑战是什么,你更有可能想到最近的挑战,而不是那些可能让你更头疼的挑战。

  • 确认偏见(Confirmation bias) ,倾向于支持符合现有信念的信息,并忽视那些不匹配的信息。例如,你喜欢自己运动队的支持者,不喜欢对手的支持者,尽管你并不认识他们。

  • 错误共识效应(False consensus effect) ,倾向于高估其他人与你的一致程度。例如,当被问及谁同意你最近提出的功能改进建议时,你会觉得支持你的人比实际的更多。

  • 错误信息效应(Misinformation effect) ,事后信息干扰你对原始事件记忆的倾向。例如,在团队回顾中,如果多个参与者强调了他们的困难,即使你没有遇到同样的困难,也可能引起对某个特定问题的强烈感受。

  • 自私自利偏见(Self-serving bias) ,当坏事发生时,倾向于责怪外部力量,而当好事发生时,倾向于相信自己。例如,当客户数量上升时,认为是归功于你引入的一个新功能,但当下降时,认为是经济因素。

我们都有偏见

总之,我们应该学到的教训是,每个人都在某种程度上有偏见,解决这个问题的第一步是承认它的存在,一旦承认,就有机会采取措施将其影响降到最低,并有可能得到一个更适合当前试图解决的问题的解决方案。


你好,我是俞凡,在Motorola做过研发,现在在Mavenir做技术工作,对通信、网络、后端架构、云原生、DevOps、CICD、区块链、AI等技术始终保持着浓厚的兴趣,平时喜欢阅读、思考,相信持续学习、终身成长,欢迎一起交流学习。
微信公众号:DeepNoMind

- END -

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/110434.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【c++|opencv】一、基础操作---2.图像信息获取

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 图像信息获取&#xff0c;roi 1. 图像信息获取 // 获取图像信息#include <iostream> #include <opencv2/opencv.hpp>using namespace cv; …

QT-- out of memory, returning null image

提示&#xff1a;本文为学习内容&#xff0c;若有错误&#xff0c;请及时联系作者&#xff0c;谦虚受教 文章目录 前言一、崩溃信息二、错误原因1.QImage2.QStandardItemModel 三、问题解决总结 前言 学如逆水行舟&#xff0c;不进则退。 一、崩溃信息 崩溃信息: QImage: out…

学习Linux/GNU/C++/C过程中遇到的问题

学习Linux/GNU/C/C过程中遇到的问题 1.源函数调用&#xff1a;2.linux静态库使用&#xff1a;3.vscode创建c程序调用onnxruntime:问题1&#xff1a;找不到头文件或者未定义函数问题2:error while loading shared libraries: libonnxruntime.so.1.16.1: cannot open shared obje…

linux的使用学习(1)

Linux 修改root密码 1.以 root 用户或具有 sudo 权限的登录到 Linux 系统。 2.打终端&#xff0c;并执行以下命令以更改 root 用户的密码&#xff1a; sudo passwd root 3.然后&#xff0c;系统会要求你输入新的 root 密码。请注意&#xff0c;在输入密码时&#xff0c;终端界…

[毕设记录]@学术技能积累:zotero、readpaper 引用功能使用

文章目录 zoteroreadpaper 开题要在word里插入文献引用&#xff0c;zotero和readpaper在浏览器和word都有插件&#xff0c;比较好用 zotero Zotero 是一个免费、开源的参考文献管理软件&#xff0c;可以帮助用户收集、整理和引用文献。它支持多种操作系统&#xff0c;包括 Wind…

算法通关村第十二关黄金挑战——最长公共前缀问题解析

大家好&#xff0c;我是怒码少年小码。 最长公共前缀 LeetCode 14&#xff1a;编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀&#xff0c;返回空字符串 “”。 示例&#xff1a; 输入&#xff1a;strs [“flower”,“flow”,“flight”]输出&#xff…

网际协议IP

网际协议IP 一、IP地址 1、分类的IP地址 IP地址::{<网络号>,<主机号>} 2、无分类编址CIDR IP地址::{<网络前缀>,<主机号>} &#xff08;1&#xff09;网络前缀 ​ 与分类IP最大的区别就是网络前缀的位数n是不固定的&#xff0c;可以是0~32位。 ​ …

Day 11 python学习笔记

模块 内置模块 random random&#xff1a;随机数模块 我们可以在解释器中看到其蕴含的方法 接下来我解释一些常用的方法&#xff1a; random.random( ) random.random( ) 返回0-1的随机数 [0,1) >>> random.random() 0.364183511476754 random.randint(n,m) r…

Team AI:简化繁琐日常任务,打造团队智能协作

在过去的几个月里&#xff0c;我的同事们&#xff08;Thoughtworker&#xff09;一直在构建 Team AI 项目&#xff0c;一个围绕于 AIGC 辅助开发团队的野心勃勃的计划。在内部&#xff0c;我们还有一个名为 Team AI Hackathon 的活动&#xff0c;基于一个内部的 Team AI 代码库…

CCS3列表和超链接样式

在默认状态下&#xff0c;超链接文本显示为蓝色、下画线效果&#xff0c;当鼠标指针移过超链接时显示为手形&#xff0c;访问过的超链接文本显示为紫色&#xff1b;而列表项目默认会缩进显示&#xff0c;并在左侧显示项目符号。在网页设计中&#xff0c;一般可以根据需要重新定…

使用Llama index构建多代理 RAG

检索增强生成(RAG)已成为增强大型语言模型(LLM)能力的一种强大技术。通过从知识来源中检索相关信息并将其纳入提示&#xff0c;RAG为LLM提供了有用的上下文&#xff0c;以产生基于事实的输出。 但是现有的单代理RAG系统面临着检索效率低下、高延迟和次优提示的挑战。这些问题在…

答题小程序源码个人每日答题怎么做

答题小程序源码之个人每日答题怎么做 该模式以个人学习答题的方式进行答题&#xff0c;每人每天有X次答题机会&#xff0c;答对一题得X分&#xff0c;连续答对有额外奖励积分&#xff0c;每道题有倒计时X秒的思考时间。答题完成后领取本次的奖励积分。答题过程中如发现题目或答…

3D模拟场景开发引擎

在3D工程模拟开发中&#xff0c;有一些专门的引擎和工具可供选择&#xff0c;以帮助您创建逼真的三维模拟和模型。以下是一些用于3D工程模拟的开发引擎和工具&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流…

matlab 布尔莎七参数坐标转换模型

目录 一、算法原理二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。爬虫自重,把自己当个人。 一、算法原理 算法原理与实现代码已在免费文章:布尔莎七参数坐标转换模型一文中给出,不想看付费文章直接跳转即可。 二、代码实现 clc; clear; close all; %% --

C语言C位出道心法(一):基础语法

一:基础语法认知:|变量|常量|数据类型| 变量与常量,数据类型认知升维 C语言中各种变量的定义及数据类型的认知: 一般而言,在譬如C等高级编程语言中,我们定义不同的类型的变量,需要不同的数据类型来进行声明,不同类型的数据类型声明的变量占用的内存空间不一样; 而数据类型大致…

go中“哨兵错误”的由来及使用建议

“哨兵错误&#xff08;sentinel error&#xff09;”这个词的出处。之前我也只是在一些书籍和资料中见到过&#xff0c;也没深究。当这个网友问了我之后&#xff0c;就深入的翻了翻资料&#xff0c;在golang的官方博客中找到了这个词的提法&#xff0c;也算是比较官方的了吧。…

如何在外SSH远程连接Ubuntu系统【无公网IP】

如何在外SSH远程连接Ubuntu系统【无公网IP】 文章目录 如何在外SSH远程连接Ubuntu系统【无公网IP】前言1. 在Ubuntu系统下安装cpolar软件2. 完成安装后打开cpolar客户端web—UI界面3. 创建隧道取得连接Ubuntu系统公网地址4. 打开Windows的命令界面并输入命令 前言 随着科技和经…

酷开科技,让家庭更有温度!

生活中总有一些瞬间&#xff0c;会让我们感到无比温暖和幸福。一个拥抱、一句问候、一杯热茶&#xff0c;都能让我们感受到家庭的温馨和关爱。酷开科技也用自己的方式为我们带来了独属于科技的温暖&#xff0c;通过全新的体验将消费者带进一个充满惊喜的世界&#xff0c;让消费…

常见排序算法之堆排序

堆排序是一种利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构&#xff0c;并同时满足堆积的性质&#xff1a;即子结点的键值或索引总是小于&#xff08;或者大于&#xff09;它的父节点。 需要注意的是排升序要建大堆&#xff0c;排降序建小堆…

SurfaceFliger与Vsync信号如何建立链接?

Vsync信号上报流程 Vsync的注册函数&#xff0c;来临时会回调HWComposer的hook_VSYNC方法&#xff0c;接着调用到vsync方法中 大致流程梳理&#xff1a; 该方法会通知给SurfaceFliger的onVsyncReceived方法&#xff0c;接着调用DispSync的addResyncSample方法。 DispSyncThr…