当前位置: 首页 > 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、例子 原始数组和选择排序的…...

SkyWalking 10.2.0 SWCK 配置过程

SkyWalking 10.2.0 & SWCK 配置过程 skywalking oap-server & ui 使用Docker安装在K8S集群以外&#xff0c;K8S集群中的微服务使用initContainer按命名空间将skywalking-java-agent注入到业务容器中。 SWCK有整套的解决方案&#xff0c;全安装在K8S群集中。 具体可参…...

智慧医疗能源事业线深度画像分析(上)

引言 医疗行业作为现代社会的关键基础设施,其能源消耗与环境影响正日益受到关注。随着全球"双碳"目标的推进和可持续发展理念的深入,智慧医疗能源事业线应运而生,致力于通过创新技术与管理方案,重构医疗领域的能源使用模式。这一事业线融合了能源管理、可持续发…...

脑机新手指南(八):OpenBCI_GUI:从环境搭建到数据可视化(下)

一、数据处理与分析实战 &#xff08;一&#xff09;实时滤波与参数调整 基础滤波操作 60Hz 工频滤波&#xff1a;勾选界面右侧 “60Hz” 复选框&#xff0c;可有效抑制电网干扰&#xff08;适用于北美地区&#xff0c;欧洲用户可调整为 50Hz&#xff09;。 平滑处理&…...

React Native 导航系统实战(React Navigation)

导航系统实战&#xff08;React Navigation&#xff09; React Navigation 是 React Native 应用中最常用的导航库之一&#xff0c;它提供了多种导航模式&#xff0c;如堆栈导航&#xff08;Stack Navigator&#xff09;、标签导航&#xff08;Tab Navigator&#xff09;和抽屉…...

iPhone密码忘记了办?iPhoneUnlocker,iPhone解锁工具Aiseesoft iPhone Unlocker 高级注册版​分享

平时用 iPhone 的时候&#xff0c;难免会碰到解锁的麻烦事。比如密码忘了、人脸识别 / 指纹识别突然不灵&#xff0c;或者买了二手 iPhone 却被原来的 iCloud 账号锁住&#xff0c;这时候就需要靠谱的解锁工具来帮忙了。Aiseesoft iPhone Unlocker 就是专门解决这些问题的软件&…...

c++ 面试题(1)-----深度优先搜索(DFS)实现

操作系统&#xff1a;ubuntu22.04 IDE:Visual Studio Code 编程语言&#xff1a;C11 题目描述 地上有一个 m 行 n 列的方格&#xff0c;从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子&#xff0c;但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)

设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile&#xff0c;新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...

sqlserver 根据指定字符 解析拼接字符串

DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...

安卓基础(aar)

重新设置java21的环境&#xff0c;临时设置 $env:JAVA_HOME "D:\Android Studio\jbr" 查看当前环境变量 JAVA_HOME 的值 echo $env:JAVA_HOME 构建ARR文件 ./gradlew :private-lib:assembleRelease 目录是这样的&#xff1a; MyApp/ ├── app/ …...

PAN/FPN

import torch import torch.nn as nn import torch.nn.functional as F import mathclass LowResQueryHighResKVAttention(nn.Module):"""方案 1: 低分辨率特征 (Query) 查询高分辨率特征 (Key, Value).输出分辨率与低分辨率输入相同。"""def __…...