产品经理必懂的技术 产品经理技术要求
- 格式:pdf
- 大小:966.30 KB
- 文档页数:13
产品经理必懂的技术
开篇
产品经理必懂的技术术语 类、对象、抽象和实例
⼯程师⼝中的“打印”是什么意思
⼯程师⼝中的“写死”是什么意思
架构和框架
控件和组件
进程与线程
什么是“脚本
同步处理和异步处理
原⽣开发(Native)和⽹⻚开发(H5)
数据接⼝(API)及数据传输格式(XML、JSON)
什么是SDK(软件开发包)
产品经理为什么要懂技术
产品思维与技术思维
产品思维:从⽤户价值出发,在满⾜商业战略和业务⽬标的同时寻找产品路径满⾜⽤户需求
技术思维:从功能和⼯程出发,在满⾜产品需求的同时寻求可复⽤技术架构和低开发成本
从技术⻆度判断产品需求的⼏个参考原则
做新需求⽐改⽼需求相对容易、
对原有产品⽅案做需求变更,会涉及到新⽼版本数据兼容问题
业务逻辑越复杂,对应的技术⽅案越复杂
程序和功能的关系
什么是编程语⾔
定义:⼈与计算机进⾏通讯的指令集
分类
机器语⾔(0和1):IP地址
汇编语⾔(符号标记):域名
⾼级语⾔(语义表达)
通常情况下,不同技能的⼯程师掌握不同类型的编程语⾔Android⼯程师和iOS⼯程师的语⾔不同
什么是程序
通过⼀系列计算机指令的组合来完成⽬标动作
程序=数据结构+算法
数据类型是编程语⾔中⽤来区分数据格式的标记
⽤来区分不同数据类型的符号叫关键字
整数类型:int
浮点型:float,double
字符串型:string
布尔型:Boolean(true,false)
程序逻辑结构:判断及分⽀结构switch case:控制选择逻辑,根据选择项执⾏对应的操作
if else:控制判断逻辑,根据判断条件选择执⾏对应的操作
while/for循环:循环逻辑,处理⼀定条件下的循环重复操作
程序职能模块——⽅法
⽅法:通过数据类型和逻辑判断的组合完成某个特定任务
⼯程师每天写的代码就是程序,程序由不同的变量、数据类型、逻辑结构、⽅法组成
程序是如何组装成功能的
程序的最⼩执⾏单元——程序块
程序块:多种数据类型和逻辑结构的组合
产品功能与程序块的关系
程序块相互关联运作,打包后组成了⼀个⼀个的产品功能
程序世界⾥,不同的程序块负责不同的职能,例如:
专⻔负责⽹络请求的程序块
专⻔负责数据库操作的程序块
专⻔负责业务逻辑的程序块
不同的程序块通过相互“调⽤”的⽅式来实现协同,从⽽组成了产品功能。
程序⽅法vs程序块vs产品功能
程序⽅法:程序⽅法是程序中的最⼩执⾏单元,⼀个⽅法定义输⼊和输出参数,⽅法内部按照固定的业务逻辑进⾏处理
程序块是多个程序和逻辑处理的集合,⽤来完成相对复杂的业务流程处理
产品功能是多个程序块的组装拼装,通过完整程序运⾏来完成⽤户使⽤任务。
⼯程师写程序的主要⽬的是构建不断完善的程序块,然后组成不同的功能,最后打包成⼀个可运⾏的软件产品
客户端技术
客户端技术分类
产品经理为什么要学习客户端技术
当Android⼯程师说testview、iOS⼯程师说UIlabel的时候,产品经理应该知道他们说的是⽂本展示框
当⼯程师说产品设计难以实现时,产品经理应该以技术思维梳理原型设计(原⽣控件or⾃定义控件)
当需要在Android⼿机上实现计步器应⽤时,产品经理应该知道技术边界在哪
客户端是指⽤来开发和实现客户端产品的技术App
Android
iOS
Windows phone
⽹⻚HTML
CSS
JavaScript
桌⾯应⽤Windows
Mac
Linux
职能分类
移动开发⼯程师(Android、iOS)web前端开发⼯程师(H5)
桌⾯客户端开发⼯程师(Windows,Mac)
客户端技术分为移动端、⽹⻚端、桌⾯端⼏种,使⽤的技术和编程语⾔各不⼀样,⼯程师的职能也不⼀样Android、iOS及H5技术特点
Android、iOS技术特点
Android和iOS应⽤特点
Android应⽤特点
安装⽂件扩展名为.apk
⼿机尺⼨多样化,适配⼯作量⼤
系统开源,可定制化系统
应⽤市场碎⽚化,多渠道
⼿机硬件跨度⼤,应⽤⽀持情况多样
开发语⾔:JavaiOS应⽤特点
安装⽂件拓展名为.ipa
⼿机尺⼨相对单⼀,适配⼯作适中
系统闭源,不可定制化系统
官⽅指定应⽤市场,单⼀渠道
⼿机硬件差异⼩,应⽤⽀持情况统⼀
开发语⾔:objiective-C/SwiAndroid、iOS常⽤控件
Android基本控件
按钮:button
⽂本展示框:TestView
⽂本输⼊框:EditTest
图⽚展示框:ImageView
列表展示容器:ListView
表格展示容器:GridViewiOS基本控件
按钮:UIButton
⽂本展示框:UILabel
⽂本输⼊框:UITestField
图⽚展示框:UIImageView
列表展示容器:UITableview
表格展示容器:UICollectionViewAndroid、iOS界⾯布局规则
界⾯布局:各种UI控件按照⼀定的布局规则组合在⼀起,构成⼀个独⽴的产品界⾯
布局原理应⽤与产品设计
产品设计时考虑每⼀个控件的边界属性(⽂本的最⻓展示范围,不同屏幕尺⼨的适配)
内容型控件需指明内容对⻬⽅式(⽂本展示框的对⻬⽅式,图⽚拉伸⽅式)Android和iOS的控件特点
⼤⼩
位置
外观(内容)
客户端界⾯适配
所有的显示问题,最终都归结为适配问题,适配问题为移动开发的⼀⼤难题之⼀
产品经理需要了解适配原理,通过适配⽅案反向推出能降低适配难度的原型设计
Android及iOS应⽤适配
界⾯布局适配
应⽤素材适配Android:点九图
相当于把⼀张png图分成了9个部分(九宫格),分别为4个⻆,4条边,以及⼀个中间区域,4个⻆是不做拉伸的,所以还能⼀直保持圆⻆的清晰状态,⽽2条⽔ 平边和垂直边分别只做⽔平和垂直拉伸,所以不会出现边会被拉粗的情况,只有中间⽤⿊线指定的区域做拉伸。结果是图⽚不会⾛样。iOS:,@2x@3x
功能适配
⽹⻚(web)技术基础HTML⻚⾯是⻣架,CSS是给HTML⻚⾯装饰的⾐服,同⼀个HTML⻚⾯根据不同的CSS可实现不同的展示效果web⻚⾯可实现对PC浏览器和⼿机浏览器的适配,⼀套⽹⻚可在不同的设备上呈现不同的展示效果
修改⽹⻚内容不需要重新发布客户度产品,只需要⽹⻚重新更新,可进⾏热更新HTML/CSS
HTML:超⽂本标记语⾔
以标签形式表示⽹⻚组成元素,通过浏览器解析还原成视觉⻚⾯CSS:层叠样式表
定义统⼀样式⻛格,给HTML⻚⾯元素进⾏展示样式渲染
客户端界⾯都是按照⼀定的规则组合在⼀起,界⾯元素由UI控件构成
⼯程师通过代码实现界⾯时,可以选择原⽣控件,也可以在原⽣控件基础上做定制化
如何实现native和H5实现⽅式H5、Native、混合应⽤技术特点
HTML5应⽤:通过⽹⻚web技术实现的客户端产品,具备轻量化、易维护的特点Native应⽤:通过各移动平台技术实现的客户端产品,具备体验好、功能丰富的特点
混合应⽤:结合HTML5和native应⽤混合实现,在native中嵌套H5⻚⾯代替部分功能,具备动态拓展、⾼灵活性的特点
微信⼩程序
微信⼩程序基础介绍
⼩程序是基于微信⽣态的⼀种应⽤程序开放平台App中的App store,App中的轻量级App
基于微信平台,跨平台⽀持
特点
依托于微信运⾏,⽆法单独在⼿机操作系统环境内运⾏
可基于微信的关系链进⾏传播,例如微信好友和微信群
有⾃⼰的开发环境和发布机制,并且有⼩程序独特的开发语⾔
可调⽤微信原⽣基础组件,例如底图和多媒体⽀持等
微信⼩程序技术原理
基于HTML、CSS、Javascript技术,衍⽣出WXML、WXSS、WXSWXML(Weixin Markup Language);是⼩程序框架设计的⼀套标签语⾔,可⽤来构建⼩程序⻚⾯结构WXSS(Weixin Script):是⼩程序的⼀套脚本语⾔,结合WXML,可以构建出⻚⾯的结构,并处理⻚⾯交互
微信⼩程序vsApp
微信⼩程序使⽤场景
处理即时性任务
好友邀请(投票、地址、介绍)
轻量级服务(共享单⻋、打⻋)App使⽤场景
处理复杂任务
注重体验性和多任务处理
强营销性类产品(电商、⾦融、⽣活服务)
早期处于验证阶段的产品推荐使⽤⼩程序,轻量化、跨平台、可利⽤微信⽣态传播
服务端技术
常⽤服务端技术架构
产品经理为什么要学习服务端技术
设计好的产品在开发评审时经常遇到后端开发⼈员的挑战(接⼝不匹配、结构调整过⼤)
产品开发完成了以为App上线就可以⽤了?
市场上新版本和⽼版本总是出现兼容性问题?
产品出问题时到底是客户端的问题还是服务端的问题?
产品经理⼯作tips:设计产品时需要明确考虑什么由后端控制,⽐如⽂案或者⼴告栏,这样能提前明确开发细节,增强产品可控性
常⽤服务端技术架构
基础知识
服务器通常也叫服务端,产品经理在设计产品时,虽然设计的更多的是客户端产品,但两个客户端之间的信息互动和数据传输却是通过服务器端完成的。服务器
端起到了中间核⼼处理器的作⽤,它负责处理业务逻辑并进⾏数据存储管理
常⽤服务器端技术:PHP、JavaEE、Python、Node.js
服务器端是客户端之间信息交换和通信的中间载体,是产品的重要组成部分
产品经理⼯作tips:知其表不如知其理,了解服务器端的职能和技术实现⽅式是与⼯程师密切配合的基础
技术架构
客户端与服务器端基于因特⽹和数据交换协议进⾏通信
不同客户端载体均可根据标准数据接⼝接⼊同⼀服务器端
服务器负责对数据进⾏存储与管理,基于客户端的请求进⾏业务处理并响应客户端请求
产品经理⼯作tips:了解产品的技术架构是了解冰⼭下⾯部分的开始
机房
机房组成
服务器端构成(家具)
应⽤服务器
负载均衡服务器
交换机
数据库服务器
⽹络端⼝
服务器机房(⽔电煤)
服务器机组