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

23-Oracle 23 ai 区块链表(Blockchain Table)

小伙伴有没有在金融强合规的领域中遇见&#xff0c;必须要保持数据不可变&#xff0c;管理员都无法修改和留痕的要求。比如医疗的电子病历中&#xff0c;影像检查检验结果不可篡改行的&#xff0c;药品追溯过程中数据只可插入无法删除的特性需求&#xff1b;登录日志、修改日志…...

Keil 中设置 STM32 Flash 和 RAM 地址详解

文章目录 Keil 中设置 STM32 Flash 和 RAM 地址详解一、Flash 和 RAM 配置界面(Target 选项卡)1. IROM1(用于配置 Flash)2. IRAM1(用于配置 RAM)二、链接器设置界面(Linker 选项卡)1. 勾选“Use Memory Layout from Target Dialog”2. 查看链接器参数(如果没有勾选上面…...

Git 3天2K星标:Datawhale 的 Happy-LLM 项目介绍(附教程)

引言 在人工智能飞速发展的今天&#xff0c;大语言模型&#xff08;Large Language Models, LLMs&#xff09;已成为技术领域的焦点。从智能写作到代码生成&#xff0c;LLM 的应用场景不断扩展&#xff0c;深刻改变了我们的工作和生活方式。然而&#xff0c;理解这些模型的内部…...

嵌入式学习之系统编程(九)OSI模型、TCP/IP模型、UDP协议网络相关编程(6.3)

目录 一、网络编程--OSI模型 二、网络编程--TCP/IP模型 三、网络接口 四、UDP网络相关编程及主要函数 ​编辑​编辑 UDP的特征 socke函数 bind函数 recvfrom函数&#xff08;接收函数&#xff09; sendto函数&#xff08;发送函数&#xff09; 五、网络编程之 UDP 用…...

算法250609 高精度

加法 #include<stdio.h> #include<iostream> #include<string.h> #include<math.h> #include<algorithm> using namespace std; char input1[205]; char input2[205]; int main(){while(scanf("%s%s",input1,input2)!EOF){int a[205]…...

算法刷题-回溯

今天给大家分享的还是一道关于dfs回溯的问题&#xff0c;对于这类问题大家还是要多刷和总结&#xff0c;总体难度还是偏大。 对于回溯问题有几个关键点&#xff1a; 1.首先对于这类回溯可以节点可以随机选择的问题&#xff0c;要做mian函数中循环调用dfs&#xff08;i&#x…...

基于Java项目的Karate API测试

Karate 实现了可以只编写Feature 文件进行测试,但是对于熟悉Java语言的开发或是测试人员,可以通过编程方式集成 Karate 丰富的自动化和数据断言功能。 本篇快速介绍在Java Maven项目中编写和运行测试的示例。 创建Maven项目 最简单的创建项目的方式就是创建一个目录,里面…...

触发DMA传输错误中断问题排查

在STM32项目中&#xff0c;集成BLE模块后触发DMA传输错误中断&#xff08;DMA2_Stream1_IRQHandler进入错误流程&#xff09;&#xff0c;但单独运行BLE模块时正常&#xff0c;表明问题可能源于原有线程与BLE模块的交互冲突。以下是逐步排查与解决方案&#xff1a; 一、问题根源…...

C#调用Rust动态链接库DLL的案例

C#调用Rust动态链接库DLL的案例 项目概述 这是一个演示C#调用Rust动态链接库DLL的项目&#xff0c;包含&#xff1a; C#主程序 (Program.cs)Rust动态链接库 (rust_to_csharp目录) 使用C#创建一个net9的控制台项目&#xff0c;不使用顶级语句 dotnet new console --framewo…...

1.springmvc基础入门(一)

1.Spring MVC概念 Spring MVC 是 Spring Framework 提供的 Web 组件&#xff0c;全称是 Spring Web MVC&#xff0c;是⽬前主流的实现 MVC 设计模式的框架&#xff0c;提供前端路由映射、视图解析等功能。 Java Web 开发者必须要掌握的技术框架。 2.Spring MVC 功能 MVC&am…...