随想,产品思维和开发思维
有时候,产品思维和开发思维,由于出发点的不同,会产生较大的分歧。
作为一个开发,不仅要有自己的思维,也要了解产品的思维,这样才能在和产品的撕逼的战斗中所向披靡,百战百胜。
举个例子:
比如你在系统上提交一个申请单,这时这个申请的状态是待审核。
待审核状态,可以变成审核通过和审核不通过。
这时分歧就来了,如果是审核不通过,原因是因为申请单里面的一些东西写错了,那应该是重新生成一个申请单呢,还是修改之前审核不通过的这个申请单然后继续审核呢。
说实话,我也见过不少优秀的产品设计了,这种问题我的第一反应,肯定是新生成一个申请单,或者说,我从来都不会想出还能修改之前的申请单这种操作。
但我们想想设计出要修改旧申请单的这种产品同学,设计的初衷是什么,我觉得应该是想着审核失败了,就在原来的申请单上改一下,就可以重新审核了,也比较方便,怎么说呢,这个逻辑应该是和改卷子一样了。如果哪里写错被老师打回了,就在原来的卷子上改一改就好,不会有人会再找份新卷子,再把所有的再写一遍了。
卷子直接改,是因为再写一份新的太麻烦也没必要,但程序要是设计成这样,就有点难受了,因为对于程序来说,新生成一个申请单,并不是什么难事,而直接修改,就不是随便找个空子写上去的问题了,我简单说说为什么这种情况要新生成,而不要修改旧的申请单的原因:
1、状态最好是单向,且有终态。
我们说任何状态的变化,最好都是单向的,且有个最终状态,就是一旦到达最终状态,数据就不可变了。这样设计的好处就是在后期的判断和维护上,都是可以解耦的,如果状态直接可以任意跳转,那一旦状态变多,最后就是一锅粥了。而且有了终态,就可以做很多事情了,相反如果状态一直没有终态,你永远不知道这个状态还会变成什么,那很多统计的事情就会因为这个变得特别复杂。
2、每次申请最好能清晰记录
每次申请,都是一个记录,如果每次审核不通过的重写申请,都是新申请,那根据申请人,就可以知道这个人的操作记录了,比如什么时候提交申请,什么时候被审核不通过了,什么时候又重新提交了申请等等,甚至后面还可以比对出后面申请都改了什么东西。反观直接修改,那就相当于把之前的申请覆盖了,如果再审核不通过,再修改,这样多几次,谁都不知道一开始是申请什么了。
随想,产品思维和开发思维相关推荐
- 解构产品经理的技术思维
产品经理需要懂技术懂到什么程度?产品需要的是技术思维,不是写代码的技术能力. 下文将详细讲解技术思维的构成和培养. 01 什么是产品的技术思维 产品的技术思维,表现在产品功能设计过程中,是:评估技术可 ...
- 产品读书《互联网思维独孤九剑:移动互联网时代的思维革命》
互联网思维独孤九剑PPT1 互联网思维独孤九剑PPT2 互联网思维独孤九剑PPT3 互联网思维的定义 在(移动)互联网.大数据..云计算等科技不断发展的背景下,对市场.对用户.对产品.对企业价值链乃至 ...
- 做有市场思维的开发人员
做有市场思维的开发人员 2011/03/03 导读:现在很多开发人员还没有学会市场思维,仍像是象牙塔里的学生那样,保持着学生思维.事实上,软件工程更接近于经济学,而非计算机科学,需要开发人员具备市场思 ...
- 一张煎饼里的产品精神和互联网思维
http://businessvalue.i.sohu.com/blog/view/274029747.htm 黄太吉的火爆,社会化营销仅仅是一种表象.其真正最有力量的其实是跳出了煎饼行业的所有规律, ...
- 「程序员的思维修炼——开发认知潜能的九堂课」读书笔记
书名:程序员的思维修炼--开发认知潜能的九堂课 作者:(美) 亨特 (Andy Hunt) 译者:崔康 关于本书 本书从德雷福斯模型入手,阐释了程序工程师发展的五个阶段:接着从阶段间的特征中引出 L ...
- 产品团队的批判性思维:如何通过合理的决策带来合理的结果?
本文为PMCAFF作者 PM熊叔 于社区发布 今年春节,因为疫情影响,为了不给国家添堵,不给家里添麻烦,我提前把回老家的车票退掉了,安静地呆在上海家中哪也不去,认认真真地过年.思考.写作. 今天这篇文 ...
- 产品经理读:李善友《产品型社群-互联网思维的本质》
PMcaff产品经理社区针对读书进行了一次深入的讨论,大家激烈的讨论产生了三份不错的材料,今天早上分享给大家. 1.读书秘方:从经典到经验 2.产品经理忖:李善友<产品型社群-互联网思维的本质& ...
- 敬请期待!《Java开发手册》灵魂13问,深度剖析一线大厂开发思维
一线大厂怎么用Java? 看千万阅读量技术博主给你分析! <〈Java开发手册(泰山版)〉灵魂13问>电子书即将上线 带你剖析阿里巴巴一线团队开发思维 正式上线时间:2020年5月6日 8 ...
- 介绍一个产品的思维导图_产品经理可以用思维导图做什么?
每一位产品经理,手上会的软件工具想必都是非常多的.思维导图软件应该也是产品经理都十分依赖的工具.思维导图可以帮助产品经理梳理多而乱的产品思路,也可以帮助产品经理进行需求管理.产品分析等.本文就来聊一聊 ...
最新文章
- Centos6.3下利用open***部署远程×××服务
- bottle+jquery 前后端分离
- python——生成器详解
- php mysql $_php中mysql语句的基本写法
- SQLite.NET.0.17 的离奇之处, BUG??? BY DESIGN??
- 单线程写多线程读安全的结构体
- 赋值给集合_ArrayList集合源码
- 天池-新闻推荐-Baseline
- 服役七年超级计算机,太费电 曾经的最快超级计算机服役5年即退休
- 特斯拉2019年第二季度财报出炉:今年有望降低汽车售价
- java的scanner使用步骤
- mysql relay log 配置_mysql relay log参数汇总
- Framework4.0 IIS7下urlrewriter设置问题
- java单例设计模式双重_Java 设计模式 ——单例模式(饿汉,懒汉,双重锁,静态内部类)...
- js Promise理解,同时请求多个接口等
- <<飞 鸟 集>> 泰戈尔
- 如何把扫描的PDF文件转换为Word文档?
- Avatarify-人脸驱动项目在Linux环境中的实现
- java多线程概念、实现、状态和生命周期、同步、通信
- R语言学习:方差分析