当前位置: 首页 > 编程日记 > 正文

做产品的一些思考

从我当前的职业经历来看,做过两种类别的产品:一种是客户定义好了需求由我们去实现,我姑且称其为做项目;一种是自己去探索用户需求然后在不断的摸索中引导用户,实现价值,这是我笔下真正的产品。做项目目标明确,用户参与度高,风险小;做产品属于定位目标,然后摸着石头过河,中间浅滩礁石密布,风险挑战可见一斑。所以我今天来谈谈我对做产品的一些思考。


做产品的基石:需求

《需求》这本书用多个成功企业和创始人的经历向我们说明了一个道理:一套产品的不断成功,并不决定于经济形势,技术水平,甚至产品的类型。成功,只属于那些基于需求构建起的产品之上。这个不难理解,价值是由供需关系决定的,如果你的创意、产品没有抓住用户所需,又怎能产生价值呢?但相反,在我们做产品的过程中却很容易忽略这个浅显易懂的道理,常常是基于自己的主观臆断或是个例数据就认为这个产品值得做,甚至有些研发人员会以技术高不高端来判定。如果这样只能说把做产品当做了赌局,你可以想想你中彩票的几率。

那么应该怎么做呢?

  • 最重要的是基于数据说话。内心是主观的,市场往往呈现给我们的也是表象,我们可以通过广泛的用户调查,市场人员和客服人员的反馈,互联网上提供的行业相关数据进行分析。

  • 快速原型设计。要知道对于一些新兴需求,用户的心里也是模棱两可的。这时就需要我们给出产品概貌去引导用户,从而获取用户反馈的第一手资料,对产品进行相应的改进。

做产品不要追求大而全

首先要对产品有个精确的定位,比如在B2C浪潮刚起时我们会有这样的认识,买图书去当当,买家电去京东,买杂七杂八的去淘宝,包括聊天我们立马想到腾讯。但是纵观现在这些企业其实都从更多方面获得了可观的利润,实现了长尾效应。

所以我们做产品应该懂得做减法,开始不要追求大而全,要在无数个功能点中找到最核心的那些,然后做到极致。

重中之重的用户体验

现在用户的容忍度已经越来越低了,您要再做的和曾经的sohu,sina门户似的,估计只会招来骂声一片。所以我们应该在保证逻辑正确的基础上加强用户体验,不仅要在使用上,更要在情感上做文章,也许您一个贴心的称呼,一个善意的提示,一个有趣的彩蛋就能黏住一个用户。

从用户体验上我们不妨参考下facebook的产品理念:

  • 不要过度设计;

  • 产品越简单越好,但并不意味着简陋;

  • 对于自己做出来的产品,你必须是它的用户;

  • 产品每一个功能要确实有用,主要流程尽可能顺畅;

  • 不要追求完美;

  • 保留最基本的质量底线;


这是我对做产品的一些思考,现在我们的产品仍然在摸索之中,其中也走过了不少弯路,甚至经历过几乎夭折的风险。下一步坚持怎么做,上面就是我的答案。


参考书籍:

需求 : 缔造伟大商业传奇的根本力量

打造Facebook : 亲历Facebook爆发的5


相关文章:

查看JDK的历史版本

1.打开如下链接http://www.oracle.com/technetwork/java/javase/downloads/index.html2.查找如下内容,点击进行3.选择你需要的版本,点击进入4.找到相应的版本下载即可转载于:https://blog.51cto.com/suyanzhu/1947530

终于有人解救Python人了!

从事Python开发的这些年中,我见过很多相关的入门教程和书籍,他们大都这样讲 :先介绍 Python 的基本语法规则、list、dict、tuple 等数据结构,然后再介绍字符串处理和正则表达式,介绍文件等IO操作.... 就这样一点一点往…

WISMO模块GPRS上网设置的过程

WISMO模块GPRS上网设置的过程一) AT指令设置部分(1) ATCGCLASS“B”置为“B”模式。(2) ATCGDCONT1,“IP”,“CMNET”设置APN。(3) ATCSQ 检查信号 若返回10—31&#x…

【虚拟化实战】VM设计之一vCPU

作者:范军 (Frank Fan) 新浪微博:frankfan7虚拟机需要多少个vCPU呢?是不是个数越多性能越好呢?这方面存在着很多误区。给VM配置CPU资源的时候,要精打细算才能最大可能的利用已有资源&#xff0c…

新手小白 python之路 Day1 (三级菜单功能实现)

直接上需求: 实现一个多级菜单 三级菜单的实现 可以依次选择进入各个子菜单 也可以返回上级菜单 所需知识 列表 字典 需求也比较简单,但实际上做起来还是遇到许多的问题,我这边主要用到的知识点大概就是 字典 等 大致的思路 我…

简要AT命令介绍

FUNCTIONSAT COMMANDSDETAILS厂家认证ATCGMI获得厂家的标识模式认证ATCGMM查询支持频段修订认证ATCGMR查询软件版本生产序号ATCGSN查询IMEI NO.TE设置ATCSCS选择支持网络查询IMSIATCIMI查询国际移动电话支持认证卡的认证ATCCID查询SIM卡的序列号功能列表ATGCAP查询可供使用的功…

CentOS 5.6下创建KVM虚拟机

【51CTO专家投稿】RedHat 的下一代旗舰产品RedHat Enterprise Linux 6只包含 KVM,这一点 RedHat 官方已经在很久以前、在不同场合都确认过。KVM 发展很快,稳定性有了很大提高,随着 RHEL 6 的正式到来,KVM 应用到生产环境的日子应该…

手把手教你如何制作可视化大屏!

在我们生活和工作中,经常会看到可视化大屏,主要用于展示一些汇总信息,那如何制作一个酷炫的可视化大屏呢?今天带大家看个github上的案例。项目地址:https://github.com/yyhsong/iDataV/tree/master/case09效果如下&…

ES5和ES6数组遍历方法详解

ES5和ES6数组遍历方法详解 在ES5中常用的10种数组遍历方法: 1、原始的for循环语句2、Array.prototype.forEach数组对象内置方法3、Array.prototype.map数组对象内置方法4、Array.prototype.filter数组对象内置方法5、Array.prototype.reduce数组对象内置方法6、Array.prototype…

短信猫GSM Modem

短信猫是用来收发短信的设备,和手机一样 插入SIM卡,通过(USB或串口)数据线/PCI插槽接到电脑上 在电脑上通过相关软件就可以实现短信收发的功能相关软件也就是收发短信的短信应用软件 可以自己开发,也可以要求短信猫设备…

数量级提升!深度学习让机器人抓取更高效

作者 | Jeffrey Ichnowski等译者 | 凌霄出品 | AI科技大本营(ID:rgznai100)摘要电子商务仓库中的拣选机器人需要快速计算各种配置之间有效且平稳的机器人手臂运动。最近的研究中是将抓取力分析与手臂运动规划结合,以计算最佳的手臂平滑运动&a…

phpcms_v9修改文章会提示 [hash]数据验证失败

收藏备用&#xff1a;phpcms\modules\content\templates\content_edit.tpl.phpaction"?mcontent&ccontent&aedit改成action"?mcontent&ccontent&aedit&pc_hash<?php echo $_SESSION[pc_hash];?>"转载于:https://blog.51cto.com/w…

横向ListView(一) ——开篇,基础逻辑实现

2019独角兽企业重金招聘Python工程师标准>>> 第一次写博文&#xff0c;写得不好的地方还望各位看客见谅 为了学习自定义软件开发&#xff0c;且定制出满足自己需求的控件&#xff08;不需要将就地使用第三方源码&#xff09;&#xff0c;本人花了一周的时间开发了个…

HTTP Response中的Chunked编码

进行Chunked编码传输的HTTP Response会在消息头部设置&#xff1a; Transfer-Encoding: chunked 表示Content Body将用Chunked编码传输内容。 Chunked编码使用若干个Chunk串连而成&#xff0c;由一个标明长度为0的chunk标示结束。每个Chunk分为头部和正文两部分&#xff0c;头部…

ORACLE RAC 更改instance name完整步骤

下面是更改的部分步骤&#xff0c;但是启动问题还是存在&#xff0c;求达人完整。单实例的数据库修改SID比较简单&#xff0c;只需要修改pfile相关参数&#xff0c;就可以挂载数据库。 RAC环境其实一样&#xff0c;只不过除了修改pfile&#xff0c;还需要修改 OCR信息。首先来看…

炸裂!微软重磅推出混合现实平台 Mesh、基于 Excel 的低代码语言 Power Fx,Ignite 2021 太精彩!...

作者 | 伍杏玲出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;“一开始&#xff0c;这就是混合现实的梦想。” 在微软 Ignite 2021 大会上&#xff0c;微软 HoloLens 之父 Alex Kipman 头戴 HoloLens 2&#xff0c;出现在科技感十足的海底世界虚拟舞台上&#xff0…

Apache Spark 2.2.0 中文文档 翻译活动

为什么80%的码农都做不了架构师&#xff1f;>>> Spark 2.2.0 已然发布&#xff08;2017-07-11 发布&#xff09; 5 天了&#xff0c;更新了一些新套路吧&#xff01; 此版本从 Structured Streaming&#xff08;结构化流&#xff09;中删除 experimental&#xff0…

Unity3D常用代码总结

1 GUI汇总 function OnGUI() { GUI.Label(Rect(1,1,100,20),"Im a Label"); //1 GUI.Box(Rect(1,21,100,20),"Im a Box"); //2 GUI.Button(Rect(1,41,100,20),"Im a Button"); //3 GUI.RepeatButton(Rect(1,61,120,20),"Im a RepeatButton&…

Python 搭建车道智能检测系统

作者 | 李秋键责编 | 寇雪芹出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;引言&#xff1a;本文将利用opencv实现对复杂场景下车道线的实时检测&#xff1b;所使用的图像处理方法主要是在读取图片的基础上&#xff0c;进行多种边缘检测&#xff0c;然后对不同的检测…

ASP.NET弹出窗口技术之增加网站流量方法

作为Microsoft的最新建立动态Web网站的工具,ASP.NET相对于ASP和JSP在改变原始的Web编程方式方面有了长足的长进。它的代码与页面分离技术(CodeBehind)以及完善的Web服务器控件为程序员提供了一个更加符合传统编程的Web服务器端开发方式。但Web编程还是有着与传统编程不相同的特…

检查是否支持 SO_REUSEPORT

为什么80%的码农都做不了架构师&#xff1f;>>> int reuse_port(int sockfd) {#ifndef SO_REUSEPORT#define SO_REUSEPORT (15)#endifconst int on 1;return setsockopt(sockfd, SOL_SOCKET, SO_REUSEPORT, &on, sizeof(on)); } 转载于:https://my.oschina.n…

nginx的tmp文件过大导致磁盘空间不足一例

个人微博&#xff1a;http://weibo.com/h2fly欢迎技术交流现象&#xff1a;8月23之后&#xff0c;时不时收到服务器的/usrused > 90%的报警排查:1、du发现磁盘/usr使用不大&#xff0c;而报警使用的df》明显是有文件删除了空间没释放。注&#xff1a;du和df的实现机制不同&a…

10年Java老兵宝藏资料,吐血奉献!

2021都说工作不好找&#xff0c;也对开发人员的要求变高。前段时间自己有整理了一些Java后端开发面试常问的高频考点问题做成一份PDF文档&#xff08;1000道高频题&#xff09;&#xff0c;同时也整理一些图文解析及笔记&#xff0c;今天在这免费分享给大家&#xff0c;希望大家…

IOCP , kqueue , epoll ... 有多重要?

原文地址&#xff1a;http://blog.codingnow.com/2006/04/iocp_kqueue_epoll.html设计 mmo 服务器&#xff0c;我听过许多老生常谈&#xff0c;说起处理大量连接时&#xff0c; select 是多么低效。我们应该换用 iocp (windows), kqueue(freebsd), 或是 epoll(linux) 。的确&am…

[故障解决]图文:python启动报错:api-ms-win-crt-runtime-l1-1-0.dll丢失解决

python启动报错&#xff1a;api-ms-win-crt-runtime-l1-1-0.dll丢失解决 环境 Windows 7 SP1 x64python3.6.1报错 解决办法 1.下载VC redist&#xff08;安装时读条卡在&#xff1a;正在处理:Windows7_MSU_x64&#xff09;2.到C:\ProgramData\Package Cache\里面搜索&#xff0…

ASP.NET设计应用程序的七大绝招

随着微软.NET的流行&#xff0c;ASP.NET越来越为广大开发人员所接受。作为ASP.NET的开发人员&#xff0c;我们不仅需要掌握其基本的原理&#xff0c;更要多多实践&#xff0c;从实践中获取真正的开发本领。在我们的实际开发中&#xff0c;往往基本的原理满足不了开发需求&#…

Chromium之各国语言切换

在\src\build\Debug\locales\目录下存放着各国语言所需要的资源文件xx.pak,我这边共有53中语言支持。 命令行进入src\build\Debug目录,敲:chrome.exe --langzh-CN就能用中文简体,zh-CN可以根据需要换成各种语言版本。 Chrome的整个solution中&#xff0c;每种语言都会有个相应的…

程序员每天工作摸鱼俩小时,月薪35K?

职场上有很多奇奇怪怪的事。比如说有人爆肝996&#xff0c;工资却还养不活自己。有人每天工作摸鱼&#xff0c;但是却月薪数万。前端时间&#xff0c;小编在某职场社交平台上看到这么一则帖子#程序员摸鱼2小时月入35k#仔细看下&#xff0c;该员工每天的工作日常就是摸鱼的间隙工…

JAVA的get post 区别

1. get 是从服务器上获取数据&#xff0c;post 是向服务器传送数据。 get 请求返回 request - URI 所指出的任意信息。Post 请求用来发送电子邮件、新闻或发送能由交互用户填写的表格。这是唯一需要在请求中发送body的请求。使用Post请求时需要在报文首部 Content - Length 字段…

多些时间能少写些代码(转自酷壳 – CoolShell.cn)

我在我的微博上说过这样一段话&#xff0c;我想在这里把我的这个观点阐述地更完整一些。左耳朵耗子&#xff1a;聪明的程序员使用50%-70%的时间用来思考&#xff0c;尝试和权衡各种设计和实现&#xff0c;而用30% – 50%的时间是在忙碌着编码&#xff0c;调试和测试。聪明的老板…