1、产品经理要懂的技术那些事儿2018.51.什要技?为么懂术2.相技介关术绍3.技人的通与术员沟 WhyWhy?011.思维切换:以用户视角来看待产品,用产品思维去设计产品,用技术思维去沟通产品实现,在不同的场景和面向不同角色完成思维切换 WhyWhy?012.了解技术边界 知道什么能做,什么不能做 什么好做,什么不好做技术介绍-互联网及发展02PC 互联网-移动互联网-物联网/人工智能云计算的时代编程基础021.数据类型及使用场景:整型、浮点型、bool 型、字符型、时间型2.逻辑结构:条件判断 if/else、条件选择 switch、循环 while/for3.数据结构:数组、栈(后进先出)
2、、队列(先进先出)、树4.常量、变量、函数、方法5.面向对象编程:类、继承、封装6.接口,只关心输入输出编程进阶-注意点021.进程与线程,多线程处理(加快速度,增加了资源消耗)软件本身的多线程,程序上控制的多线程2.异步处理,对非关键业务,使用消息队列 MQ 好处:加快响应速度、消平业务高峰、业务拆分解耦 风险:业务未全部完成、数据不一致 例子:发通知、加积分、加销量3.定时任务:处理数据,轮询场景 注意频率的控制,对实时性的影响 例子:报表数据采集、商品查询中间表、订单超时取消编程进阶-注意点025.异常处理 类型业务异常、运行异常、环境异常捕捉打印日志,保存到数据库,通知(邮件、短信)处
3、理抛错,重试(自动、手动),补偿4.“”写死 的问题,快速 or 灵活的选择 灵活性:客户端程序 服务端程序 服务端配置文件 数据库 数据与数据库02产品的数据视角:定义实体、实体间关系、数据流转 数据分类:结构化数据 固定规则结构,表单表格展现,动结构?非结构化数据 文章,图片、音频、视频数据与数据库02 数据库按一定规则存储数据,并提供操作 关系型数据库基于关系模型,二维表格;id 主键 使用 SQL 语言,MySQL,SQLSERVER,Oracle 非关系型数据库NoSQL(Not Only SQL)mongoDB,HBASE 多用在大数据领域数据与数据库02OLTP 数据库联机事务处
4、理OLAP 数据库联机分析处理设计时需预估数据量及数据增长速率数据量级别对性能的影响数据缓存02层级 名称实现方法存储位置清理方法1浏览器(客户端)默认缓存自动客户端的系统存储刷新(下拉),“”清除浏览器缓存2客户端数据缓存程序开发-APP客户端的本地存储APP-“”清除缓存3服务端接口层缓存程序开发-接口框架服务器内存-服务器软件重启服务4服务端服务层缓存程序开发-业务代码中服务器内存-Redis 数据库删除 Redis 里的相关 key作用:对频繁访问的数据,提高加载速度,降低数据库压力;支持离线访问注意:失效时间设置,数据更新触发机制更好的沟通031.让 PRD 文档更准确更好理解“”尽量使用规范的专业技术术语,如 对话框3.注意角色转换和沟通技巧“”“”自我:我觉得,我认为“”无我:我们一起来看确认机制2.用讲故事代替枯燥的功能介绍,场景代入常见问题的沟通031.这个功能做不了,太麻烦2.这个功能(设计)没什么意义3.这个不是(我的)BUG总结讨论03 总结:思维切换、技能切换、沟通切换问题?