产品经理必懂的技术 产品经理技术要求

  • 格式: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/Swi󰉇Android、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:了解产品的技术架构是了解冰⼭下⾯部分的开始

机房

机房组成

服务器端构成(家具)

应⽤服务器

负载均衡服务器

交换机

数据库服务器

⽹络端⼝

服务器机房(⽔电煤)

服务器机组