当前位置: 首页 > news >正文

产品新人如何培养产品思维?

什么是产品思维?

其实很难定义,不同人有不同的定义。有的人定义为以用户为中心打磨一个完美体验的产品;有的定义为从需求调研到需求上线各个步骤需要思考的点,等等。

本文想讨论的产品思维是:怎么去发现问题,然后发散、归纳、总结,最后提供解决方案的思路。

同时,讨论在我们定义的产品思维内,有哪些常见的思维模型,怎么在日常生活中去训练这些产品思维,最后很自然的形成这种意识和敏感度。

思维模型

以上是6种常见的思维模型供大家参考,不管是在生活中、做产品、还是平时使用其他产品时,我们都可以有保持这样的意识,用这几个维度去思考:

1. 根据已知需求,思考产品的形态


已知目前的问题和需求,思考怎么找到一种合适的产品形态去满足用户的这种需求。

产品上的思考:

比如说在公交车上,遇到一个心动的女生,又不敢搭讪,那怎样能拿到女生的联系方式呢?什么样的产品形态能满足这种需求呢?

可以有微信附近的人,可以有探探,可以有连信等,连接陌生人的社交产品。

生活中的思考:

比如说我要从深圳到北京,怎么才能到北京呢?

如果我急着去谈生意,我可以选择飞机;如果我是出差,我可能会选择高铁,公司可以报销;如果我是自由行,又比较穷,我可以选择坐火车;如果我是个骑行爱好者,我还可以选择骑车等等。也就是说不同的场景,选择的交通工具不一样。

2. 根据交互体验,思考解决方案


怎么通过UI交互的表现形式,去提高产品的易用性和用户体验,从而达到我们的目的。

产品上的思考:

同样是直播,不同产品在页面的呈现和互动方式有什么不同,为什么会不同,他们的侧重点都是什么?这就是需要我们去思考的。

同一个页面,为什么要做这样的改变,目的是什么?怎么样可以帮我们更好的达到目的?

生活中的思考:

比如说我们烧开水的时候,按下烧水的开关,它会发出“啪”的一声响,然后水壶灯亮了,这时从听觉和视觉上,我们很容易感知到水壶是在正常工作了。这是我们发出一个操作之后,外界给我的反馈,让我感知到我动作的结果是什么。

这部分分享一篇非常棒的文章——《淘宝商品详情信息重构:“搭积木”背后的设计思考》,讲的是淘宝的详情页改版,怎么通过UI的方式去向用户传达信息,做转化分流,从而达到商业目的。

3. 根据一个产品,思考其本质


在体验一个产品时,先列举其有哪些特点,再根据这些特点去思考其本质是什么,定位是什么,核心竞争力是什么?想要给哪些用户解决什么问题?

产品上的思考:

比如说网易严选,特点是:网易自营、真货(广告语:来自网易总裁丁磊的推荐)、品质、生活品牌。可能其定位是:通过自营去把控商品质量的生活家居品牌电商。

生活中的思考:

比如说饮料:东鹏特饮,其口号是:累了困了,喝东鹏特饮。其特点是:功能饮料、维生素、提神,补充体力。可能其定位是:为累了困了的人提神的维生素功能饮料。

4. 根据多个产品,思考其共性和差异性


在体验同行业的不同产品时,思考他们都有什么共性,有什么差异性?可能还要有哪些需求没有被满足,在哪方面还有发展空间。

产品上的思考:

比如说同是电商产品,淘宝、京东、网易严选,都有哪些相同点和不同点。

生活中的思考:

比如说同是功能饮料,宝矿力、脉动、东鹏特饮,又有哪些相同点和不同点。

5. 根据一个话题,思考该话题所有可能性


根据一个话题,去思考该话题话题的所有可能性,然后每种可能性,都有些什么特点。

比如说电商这个话题,有B2C模式,有C2C模式,也有B2B模式;然后在B2C模式里又可以有京东自营的和天猫的旗舰店模式;在C2C模式里又可以有淘宝的一手货或和闲鱼的二手货市场。然后每种模式都有哪些核心特点,存在的合理性是什么。

6. 根据不同话题,思考其共性和差异性


比如说广场舞、吉他俱乐部、徒步爱好社群、骑行俱乐部等等;他们共同的特点是社群、圈子,需要组织者、需要有响应者、需要给响应感受到参与度和存在感等等。

各思考模型的共性和差异性

1. 正向思考和逆向思考


从上图中,可以看到左上角的3种属于正向的思考方式,右下角的3种属于逆向思考方式。

  • 正向思考:已知目前的问题,沿着问题的方向去寻找解决方案(由条件推解结论的过程);

  • 逆向思考:已知当前现状和结果,返回去寻找引发结果的原因(由结论反推条件的过程)。

其实我们很多时候都缺乏逆向思考,以为看到的就是真实的,而没有反向去深挖问题的本质。

还是那个经典的例子:用户说我想要一个杯子,然后我们就他一个杯子,但其实用户只是口渴了,他想要那个杯子去装水喝。那如果我们问下用户为什么要杯子,那可能就知道了根本原因,然后可能给用户的是一瓶矿泉水,而不是一个杯子。

2. 已有产品或未成形产品的思考


从上图中,可以看到:

  • 左边的3种是基于目前还没有成形的产品去思考的,更多的是思考新的功能或新产品去满足用户需求。

  • 右边的3种是基于现有的产品去思考的,更多的是思考对现有产品的优化或体验一个产品时的考。

总结

用生活中的一个例子,回顾这6种模型


场景:怎么教育小孩更加的孝敬父母?

  • 模型1(产品形态):可以选择的方案很多,自己教、请个老师、或者买相关的书给孩子看等等。

  • 模型2(交互体验):假定选择的是自己教,亲力亲为,那说教时说话的声音和语气会影响到孩子的接受程度,温柔点孩子可能更容易接受

  • 模型3(思考本质):其实这个场景的就是“传道受业”,怎么把思想(技能)传授给一个人,让他理解并接纳。

  • 模型4(不同产品的差异):不同老师的传授方法不一样,有的可能是以说教的方式,有的可能是以文字的形式,或者以实际行动的形式。

  • 模型5(同一个话题,所有可能性):说到教育,还可能要教孩子识字、教孩子煮饭,教孩子骑车等等,教不同的东西,都哪些差异和技巧呢。

  • 模型6(不同话题,共性交集):老师教孩子、孩子平时看电视、孩子平时观察我们的言行、孩子与其他孩子玩,看似不相干的场景,但可能都有共同点是这些场景会影响孩子,孩子接触周围的环境,就是学习吸纳的过程。

小窍门


有两个小窍门供大家参考:

多问几个“为什么”;

现在问题是什么?我们要怎么解决?我们这么做到底有没解决了最初的问题?这个问题可能会带来什么影响,要怎么应对?别人是怎么解决的?我们的解决方案跟别人有什么共性和差异?这个解决方案的性价比怎样?

相关文章:

产品新人如何培养产品思维?

什么是产品思维?其实很难定义,不同人有不同的定义。有的人定义为以用户为中心打磨一个完美体验的产品;有的定义为从需求调研到需求上线各个步骤需要思考的点,等等。本文想讨论的产品思维是:怎么去发现问题,…...

「兔了个兔」CSS如此之美,看我如何实现可爱兔兔LOADING页面(万字详解附源码)

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后…...

【Java】阻塞队列 BlcokingQueue 原理、与等待唤醒机制condition/await/singal的关系、多线程安全总结

在实习过程中使用阻塞队列对while sleep 轮询机制进行了改造,提升了发送接收的效率,这里做一点点总结。 自从Java 1.5之后,在java.util.concurrent包下提供了若干个阻塞队列,BlcokingQueue继承了Queue接口,是线程安全…...

【水下图像增强】Enhancing Underwater Imagery using Generative Adversarial Networks

原始题目Enhancing Underwater Imagery using Generative Adversarial Networks中文名称使用 GAN 增强水下图像发表时间2018年1月11日平台ICRA 2018来源University of Minnesota, Minneapolis MN文章链接https://arxiv.org/abs/1801.04011开源代码官方:https://gith…...

Maven专题总结—详细版

第一章 为什么使用Maven 获取jar包 使用Maven之前,自行在网络中下载jar包,效率较低。如【谷歌、百度、CSDN…】使用Maven之后,统一在一个地址下载资源jar包【阿里云镜像服务器等…】 添加jar包 使用Maven之前,将jar复制到项目工程…...

华为OD机试真题Java实现【字符串加密】真题+解题思路+代码(20222023)

字符串加密 题目 给你一串未加密的字符串str, 通过对字符串的每一个字母进行改变来实现加密, 加密方式是在每一个字母str[i]偏移特定数组元素a[i]的量, 数组a前三位已经赋值:a[0]=1,a[1]=2,a[2]=4。 当i>=3时,数组元素a[i]=a[i-1]+a[i-2]+a[i-3], 例如:原文 abcde …...

「Python 基础」函数与高阶函数

文章目录1. 函数调用函数定义函数函数的参数递归函数2. 高阶函数map/reducefiltersorted3. 函数式编程返回函数匿名函数装饰器偏函数1. 函数 函数是一种重复代码的抽象方式,Python 内建支持的一种封装; 调用函数 调用一个函数,需要知道函数…...

DIV内容滚动,文字符滚动标签marquee兼容稳定不卡

marquee(文字滚动)标签 marquee简介 <marquee>标签,是成对出现的标签,首标签<marquee>和尾标签</marquee>之间的内容就是滚动内容。 <marquee>标签的属性主要有behavior、bgcolor、direction、width、height、hspace、vspace、loop、scrollamount、scr…...

SpringBoot_第五章(Web和原理分析)

目录 1&#xff1a;静态资源 1.1&#xff1a;静态资源访问 1.2&#xff1a;静态资源源码解析-到WebMvcAutoConfiguration 2&#xff1a;Rest请求绑定&#xff08;设置put和delete&#xff09; 2.1&#xff1a;代码实例 2.2&#xff1a;源码分析到-WebMvcAutoConfiguratio…...

4-2 Linux进程和内存概念

文章目录前言进程状态进程优先级内存模型进程内存关系前言 进程是一个其中运行着一个或多个线程的地址空间和这些线程所需要的系统资源。一般来说&#xff0c;Linux系统会在进程之间共享程序代码和系统函数库&#xff0c;所以在任何时刻内存中都只有代码的一份拷贝。 进程状态…...

【微信小程序】计算器案例

&#x1f3c6;今日学习目标&#xff1a;第二十一期——计算器案例 ✨个人主页&#xff1a;颜颜yan_的个人主页 ⏰预计时间&#xff1a;30分钟 &#x1f389;专栏系列&#xff1a;我的第一个微信小程序 计算器前言实现效果实现步骤wxmlwxssjs数字按钮事件处理函数计算按钮处理事…...

408 计算机基础复试笔记 —— 更新中

计算机组成原理 计算机系统概述 问题一、冯诺依曼机基本思想 存储程序&#xff1a;程序和数据都存储在同一个内存中&#xff0c;计算机可以根据指令集执行存储在内存中的程序。这使得程序具有高度灵活性和可重用性。指令流水线&#xff1a;将指令分成若干阶段&#xff0c;每…...

找出最大数-课后程序(Python程序开发案例教程-黑马程序员编著-第二章-课后作业)

实例6&#xff1a;找出最大数 “脑力大乱斗”休闲益智游戏的关卡中&#xff0c;有一个题目是找出最大数。本实例要求编写程序&#xff0c;实现从输入的任意三个数中找出最大数的功能。 实例分析 对于3个数比较大小&#xff0c;我们可以首先先对两个数的大小进行比较&#xff…...

Java——N叉树的层序遍历

题目链接 leetcode在线oj题——N叉树的层序遍历 题目描述 给定一个 N 叉树&#xff0c;返回其节点值的层序遍历。&#xff08;即从左到右&#xff0c;逐层遍历&#xff09;。 树的序列化输入是用层序遍历&#xff0c;每组子节点都由 null 值分隔&#xff08;参见示例&…...

【Kubernetes】第十八篇 - k8s 服务发现简介

一&#xff0c;前言 上一篇&#xff0c;介绍了阿里云 ECS 服务器重启后的环境修复&#xff1b; 本篇&#xff0c;介绍 k8s 服务发现&#xff1b; 二&#xff0c;服务发现简介 当 A服务依赖了 B服务&#xff0c;而 B服务的IP和端口未知&#xff08;或相对不固定&#xff09;&…...

Codeforces Round 856 (Div. 2) 最好ak的div2

最近几场的div2 E都是一个思路啊&#xff0c;代码大差不差的&#xff0c;感觉随便ak啊。 A. Prefix and Suffix Array 题意 给你前n−1n-1n−1个字符串前缀和后n−1n-1n−1个字符串后缀&#xff0c;判断原字符串是否是回文串 思路 相同长度的判断是否是对称的即可。 代码 B C…...

最新JVM技术: GraalVM,让你一文了解它的方方面面

1. 什么是GraalVM? GraalVM是一种开源的虚拟机平台,由Oracle公司开发。它支持多种编程语言,包括Java、JavaScript、Python、Ruby、R、C++等,旨在提高应用程序的性能和扩展性。 GraalVM通过提供即时编译器(Just-in-Time Compiler,JIT)和Ahead-of-Time(AOT)编译器来提…...

MySQL索引失效的场景

1.like 以%开头&#xff0c;索引无效&#xff1b;当like前缀没有%&#xff0c;后缀有%时&#xff0c;索引有效。 2.数据库表数据量过小 如果表的数据量非常小&#xff0c;则MySQL可能不会使用索引&#xff0c;因为它认为全表扫描的代价更小。 3.or语句前后没有同时使用索引 …...

Java - 对象的比较

一、问题提出 前面讲了优先级队列&#xff0c;优先级队列在插入元素时有个要求&#xff1a;插入的元素不能是null或者元素之间必须要能够进行比较&#xff0c;为了简单起见&#xff0c;我们只是插入了Integer类型&#xff0c; 那优先级队列中能否插入自定义类型对象呢&#xf…...

[算法]选择排序

目录 1、选择排序的实现 2、例子 3、代码实现 4、时间复杂度和空间复杂度 5、选择排序的缺点——不稳定性 1、选择排序的实现 选择排序就是每一轮选择最小的元素直接交换到左侧。这种排序的最大优势&#xff0c;就是省去了多余的元素交换。 2、例子 原始数组和选择排序的…...

C++初阶-list的底层

目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...

解锁数据库简洁之道:FastAPI与SQLModel实战指南

在构建现代Web应用程序时&#xff0c;与数据库的交互无疑是核心环节。虽然传统的数据库操作方式&#xff08;如直接编写SQL语句与psycopg2交互&#xff09;赋予了我们精细的控制权&#xff0c;但在面对日益复杂的业务逻辑和快速迭代的需求时&#xff0c;这种方式的开发效率和可…...

【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)

服务端执行命令请求的过程 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 初始化服务器1. 初始化服务器状态结构初始化RedisServer变量 2. 加载相关系统配置和用户配置参数定制化配置参数案…...

技术栈RabbitMq的介绍和使用

目录 1. 什么是消息队列&#xff1f;2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...

Web中间件--tomcat学习

Web中间件–tomcat Java虚拟机详解 什么是JAVA虚拟机 Java虚拟机是一个抽象的计算机&#xff0c;它可以执行Java字节码。Java虚拟机是Java平台的一部分&#xff0c;Java平台由Java语言、Java API和Java虚拟机组成。Java虚拟机的主要作用是将Java字节码转换为机器代码&#x…...

【Android】Android 开发 ADB 常用指令

查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...

[特殊字符] 手撸 Redis 互斥锁那些坑

&#x1f4d6; 手撸 Redis 互斥锁那些坑 最近搞业务遇到高并发下同一个 key 的互斥操作&#xff0c;想实现分布式环境下的互斥锁。于是私下顺手手撸了个基于 Redis 的简单互斥锁&#xff0c;也顺便跟 Redisson 的 RLock 机制对比了下&#xff0c;记录一波&#xff0c;别踩我踩过…...

算法—栈系列

一&#xff1a;删除字符串中的所有相邻重复项 class Solution { public:string removeDuplicates(string s) {stack<char> st;for(int i 0; i < s.size(); i){char target s[i];if(!st.empty() && target st.top())st.pop();elsest.push(s[i]);}string ret…...

PydanticAI快速入门示例

参考链接&#xff1a;https://ai.pydantic.dev/#why-use-pydanticai 示例代码 from pydantic_ai import Agent from pydantic_ai.models.openai import OpenAIModel from pydantic_ai.providers.openai import OpenAIProvider# 配置使用阿里云通义千问模型 model OpenAIMode…...

Easy Excel

Easy Excel 一、依赖引入二、基本使用1. 定义实体类&#xff08;导入/导出共用&#xff09;2. 写 Excel3. 读 Excel 三、常用注解说明&#xff08;完整列表&#xff09;四、进阶&#xff1a;自定义转换器&#xff08;Converter&#xff09; 其它自定义转换器没生效 Easy Excel在…...