技术思维

1.产品思维VS技术思维

产品思维先行,技术思维是确保产品能成为现实的有力前提和必要工具,优秀的产品往往是扎实的技术基础和良好的用户体验相结合的产物,是产品思维和技术思维的结合体!
产品思维:从用户价值出发,在满足商业战略和业务目标的同时寻求产品路径满足用户需求;
技术思维:从功能和工程实现出发,在满足产品需求的同时需求可复用技术架构和低开发成本;
image.png
技术思维在产品设计中的应用:
功能界面设计:功能设计(逻辑、效率),界面设计(简洁、单一主题);
用户体验设计:关键路径设计(核心主干流程、策略),信息架构设计及交互方式;
技术实现逻辑:技术合理性(能否实现,技术难度),产品兼容性(新老版本功能,数据);

核心观点

1、产品经理为什么要懂技术?
1)当谈到一些技术专有名词时,不至于“一脸懵逼”。
2)当谈论一些技术实现方式(如:Html5应用与Native应用)时,有些参与感!
3)当产品出问题时,知道是客户端问题还是服务端问题?
4)知道技术边界在哪里,不至于“天马行空”。
5)避免设计好的产品在开发评审时遇到研发人员的挑战(接口不匹配、结构调整过大…)
……

2、产品经理对技术要懂到什么程度?
1)产品经理需要的是“技术思维”,而非“技术能力”。
2)会写代码不是目的,能判断功能复杂度才是目标。
3)技术思维是一种严谨的逻辑思维,强调遍历与穷举。

3、非技术背景产品经理如何与研发沟通?
1)成为沟通组织者,而不是命令或质问方。
2)明确问题,协同参与方聚焦解决方案达成一致。
3)遇到不懂的技术问题,多引导和转移,多请教和理解。
懂用户比懂产品重要,懂产品比懂技术重要;
考虑对数据数据结构和接口的影响,考虑工作量和兼容性;

4、从技术角度判断产品需求的参考原则
1)做新需求比改老需求相对容易。
2)业务逻辑越复杂,对应的技术解决方案就越复杂。
3)对原有产品方案做需求变更,会涉及到新老版本数据兼容问题。
4)产品的几句话,可能意味着研发几天的工作量。

5、技术思维在产品设计中的应用
1)如何判断客户端技术实现难度?
界面复杂度、布局方式(适配问题)、原生控件or自定义控件…
2)功能调整时需要考虑什么?
功能和界面变化、数据结构调整、新版本和旧版本的兼容性以及过渡方案…

知识架构

image.png