一、产品经理与技术思维
职业分工
产品职能属于信息上游,负责发现并定义需求,将用户需求通过具体的产品功能设计呈现为用户可用的产品,包括需求分析、功能定义、原型设计等。
技术职能属于信息下游,负责从技术实现角度评估产品设计,设计技术方案,最终将产品设计实施落地为用户可用的产品。

产品经理必须回答的8个问题
- 产品的目标用户是谁?
- 产品为目标用户解决了一个什么核心问题?
- 产品的核心功能是什么?
- 产品的使用场景是什么?
- 产品给目标用户带来的价值是什么?
- 如何用一句话介绍产品是什么?
- 与同类产品的定位差异是什么?
- 产品的盈利模式是什么?
二、互联网技术与产品


产品视角是从用户使用产品的场景出发,产品经理从产品视角设计产品功能,涵盖常规使用场景和异常使用场景。
技术视角是从产品功能的实现步骤角度出发,实现某一个产品功能需要设计的实现步骤分别是什么,每一步又可以拆分成子步骤,粒度相对于产品视角更细,逻辑严谨性更强。
三、编程
主流编程语言
截止 TIOBE 2021 年 2 月 编程语言排行榜

C 语言
关键词:系统底层, 驱动, 嵌入式开发
C语言理论上是可以做任何开发的,只要有合适的硬件驱动和API,特点是效率高,基本上是编译语言里面效率最高的。
目前而言, C语言主要用来开发底层模块(比如驱动,解码器,算法实现),服务应用(比如Web服务器)和嵌入式应用(比如微波炉里的程序)。从C语言的这些应用来看,也不难看出其应用领域非常广并且稳定。
Java
关键词:网页, 企业级开发, 普通应用软件, 游戏后台
“一次编译,永久运行”的 Java 常常和企业联系在一起,因为Java具备很好的语言特性,以及丰富的框架,在企业应用中最被青睐。
据统计,Java 在服务器编程语言中占比超过91%。并且Java 在手机领域也有一定的地位,Java 可以说是安卓的标准编程语言。
Python
关键词:动态解释型,开发效率高,开源,灵活,入门门槛低
Python 在最近几年特别火,因为它简单易学并且开发效率高。除了简单高效之外,Python 还和我们所熟知的人工智能、机器学习、数据分析与处理等领域的需求紧密相关。
数据类型
整型
字符型
浮点型
布尔型
编程语言逻辑结构**
条件判断“if else”
条件选择“swich case”
循环操作“while/do while“
数据结构
计算储存和组织数据的一种方式,是按一定规则进行组织的数据的集合
数组
数组(Array)是有序的元素序列,用于储存多个相同类型数据的集合。
栈
栈(stack)又名堆栈,它是一种运算受限的线性表。
队列
队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。
堆
堆(Heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵完全二叉树的数组对象。
树
树是一种数据结构,它是由n(n>=1)个有限结点组成一个具有层次关系的集合。
程序
程序=数据结构+算法
程序的最小执行单元:函数或方法
函数:输入、输出及函数内部的处理流程
四、数据库
数据库运行在服务器中,类似一个进行输出储存的仓库,数据按照一定的规则存储,可以对数据库中的数据进行增、删、改、查的操作。
数据库类型:关系型数据库、非关系型数据库
关系类型:一对一、多对一、多对多
表
字段
数据库操作语
新建表:create table
查询:select * From 数据表 where 字段名 = “条件”
新增:insert
删除:delete
更新:update
数据库索引
提高查询效率,避免全盘扫描
非关系型数据库:Hbase、MangoDB、Elasticsearch
JSON结构
五、客户端技术
常见客户端:
电脑、手机、平板等
Android系统
iOS系统
Web网页
Android系统基本控件和组件
View 视图
Button 按钮
TextView 文本框
ImageView 图片展示控件
ListView 列表控件
GridView 容器控件
iOS基础技术及基本控件
UIView 视图
UIButton 按钮
UILable 文本展示
UITextField 文本输入控件
UIImageView 图片展示
UITableView 列表展示
UICollectionView 表格展示
Web
域名
IP
HTML/CSS
URL/HTTP
原生APP和WebAPP、Hybird APP
Cookie和Session
六、服务端技术
Java
PHP
.NET
Node.js
服务器
数据库
交换机
网络端口
外网光缆
七、数据
数据指标
UV
PV
DAU
MAU
GMV
转化率/留存率
八、如何写一份高质量PRD
PRD基本结构
- 变更日志
- 需求描述(业务需求、用户需求、非功能需求)
- 功能设计(功能逻辑、交互逻辑、边界规则)
九、如何与工程师正确沟通
沟通需求(需求背景、功能逻辑、界面设计、技术调整)
沟通顺序(表达核心观点、反馈理解、重复并确认对方理解、二次确认理解)
十、产品经理的自我修养
三种类型产品(用户体验型、业务型、数据型)
业务型产品经理:主要工作内容是围绕业务流程和业务动作开展的流程设计,业务型产品不直接参与产品设计。
用户体验型产品经理:主要是为产品的用户体验负责,包括功能体验、视觉体验、信息体验等
数据型产品经理:专注数据的产品经理,这里既包括了数据采集和数据分析,也包括基于数据分析结果进行产品改进和决策的过程。
产品经理的三项核心技能
- 让对的事情持续发生
- 让信息高效流动起来
- 让组织合作顺畅进行
十一、工作中会遇到的问题及解决办法
问题的范围(能控制的区间、能影响的区间、不能控制的区间)
定位问题的步骤
1.找到问题本身的事实情况(复现问题)
2.判断问题的影响范围(明确问题的覆盖面)
与设计师
设计目的的理解;设计方式的选择
与工程师
带着问题提问,聚焦问题,从而解决问题
与业务人员
确认是原始信息还是加工的信息,要从信息的源头去收集
聚焦答案而非问题
非技术背景产品经理的三大生存指南
1.思维切换 ,技术思维vs产品思维
2.技能切换,写文档vs讲故事
3.沟通切换,自我vs无我
洞察力是超越问题和答案本身的一种能力,是发现问题和创造答案的能力,是理解问题和创造答案的能力。
十二、产品经理的职业发展
产品助理日常
- 原型设计
- 交互设计
- 跟进开发
- 文档写作
产品经理的日常
- 需求分析
- 用户体验
- 文档写作
- 用户调研
- 跟进开发
- 交互设计
- 功能设计
- 沟通协调
产品总监的日常
- 部门合作
- 产品战略
- 用户/市场
- 商业模式
- 团队管理
- 资源分配
如何系统提升产品能力
- 行业理解能力
- 产品架构能力
- 商业思维
十三、产品经理必懂的运营“技术”
产品包括产品定义,既产品定位、用户价值、目标用户等,基于产品定义开展产品流程和功能设计,最终将产品呈现出来。而运营是围绕产品本身,通过用户运营、活动运营、内容运营将用户组织起来使用产品,通过运营干预产品被更多的用户使用,从而产生用户价值。
产品运营
- 活动运营
- 内容运营
- 用户运营
运营方法与效率
产品启动期:定义产品并明确产品差异点
产品成长期:完成用户扩张并提升运营效率
产品成熟期:商业化运营
十四、产品经理必懂的“技术名词
类
对象
抽象:提炼出一个通用模板,然后基于模板做具象化的实现
实例
控件
打印:将程序的运行结果输出到控制台
写死
框架:技术框架,如SpringBoot,SpringMVC,Spring Cloud
架构:对系统的结构设计和规划
控件
组件
进程
线程
脚本
同步处理
异步处理
