产品经理技术知识体系
2024-12-23 16:26:59 0 举报
AI智能生成
产品经理技术知识体系涵盖多个关键领域,包括客户端、服务端、数据库等,该体系帮助产品经理了解产品管理流程中涉及到的关键技术知识,以确保产品经理能够有效地与跨职能团队合作。
作者其他创作
大纲/内容
程序及功能
编程语言概念
人与计算机进行通讯的指令集
机器语言(0和1)、汇编语言(符号标记)、高级语音(语意表达)
程序概念
定义
通过一系列计算机指令的组合来完成目标动作
程序由不同的变量、数据类型、逻辑结构、方法组成
组成
数据结构
算法
有穷性
指算法必须能在执行有限个步骤之后终止
确切性
算法的每一步骤必须有确切的定义
输入项
一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入指算法本身定出了初始条件
输出项
一个算法有1个或多个输出,以反映对输入数据加工后的结果,没有输出的算法都是无意义的
可行性
算法中执行的任何计算步骤都是可以被分解为基本的可执行操作步,即每个计算步都可以在有限时间内完成
基本元素
数据类型
概念
数据类型是编程语言中用来区分数据格式的标记,用来区分不同数据类型的符号叫关键字
类型
整数类型 Int
浮点型 float、double
字符串型 string
布尔型 boolean
逻辑结构
判断及分支结构
switch case
控制选择逻辑,根据选择项执行对应的操作
if else
控制判断逻辑,根据判断条件选择执行对应的操作
循环逻辑
while/for
循环逻辑,处理一定条件下的循环重复操作
职能模块
方法
通过数据类型和逻辑判断组合完成某个特定任务,包含名称、参数、结果类型
组装成功能
程序块
程序的最小执行单元
多种数据类型和逻辑结构的组合
产品功能与程序块的关系
程序块相互关联运作,打包后组成了一个个产品功能
不同的程序块负责不同的职能
专门负责网路请求的程序块
专门负责数据库操作的程序块
专门负责业务逻辑的程序块
不同的程序块通过相互“调用”的方式来实现协同,从而组成产品功能
程序方法VS程序块VS产品功能
程序方法是程序中的最小执行单元,一个方法定义输入和输出参数,方法内部按照固定的业务逻辑进行处理
程序块是多个程序方法和逻辑处理的集合,用来完成相对复杂的业务流程处理
产品功能是多个程序块的组合拼装,通过完整程序运行来完成用户使用任务
工程师与程序
工程师构建不断完善的程序块,组成不同的功能,最后打包成一个可运行的软件产品
客户端技术
技术分类
App
Android、iOS、Windows phone
网页
HTML、CSS、JavaScript
桌面应用
Windows、Mac、Linux
技术特点
Android&iOS
应用特点
Android
安装文件扩展名为.apk
手机尺寸多样化,适配工作量大
系统开源,可定制化系统
应用市场碎片化严重,多渠道
手机硬件跨度大,应用支持情况多样
开发语言Java
iOS
安装文件扩展名为.ipa
手机尺寸相对单一,适配工作量适中
系统闭源,不可定制化系统
官方指定应用市场,单一渠道
手机硬件差异小,应用支持情况统一
开发语言Objective-C/Swift
二者区别
运行机制
iOS采用的是沙盒运行机制
安卓采用的是虚拟机运行机制
后台制度
iOS采用伪后台形式
安卓中任何程序都能在后台运行,直到没有内存才会关闭
最高权限指令
iOS中用于UI指令权限最高
安卓中数据处理指令权限最高
推送机制
iOS在软件关闭的情况下,依然可以接收推送信息
安卓在软件关闭的情况下无法接收推送消息
开源性
iOS的主要特点是使用方便、灵活,但由于其封闭的系统,可扩展性比较差
安卓是开放源代码,支持它的手机很多,可以免费使用的软件也很多,可不断升级
常用控件
UI控件
构成产品界面的基本原需,根据作用及操作的不同,区分为不同种类的控件
基本控件
安卓基本控件
按钮:Button
文本展示框:TextView
文本输入框:EditText
图片展示框:ImageView
列表展示容器:ListView
表格展示容器:GirdView
文本展示框:TextView
文本输入框:EditText
图片展示框:ImageView
列表展示容器:ListView
表格展示容器:GirdView
iOS基本控件
按钮:UIButton
文本展示框:UILabel
文本输入框:UITextField
图片展示框:UIImageView
列表展示容器:UITableView
表格展示容器:UICollectionView
文本展示框:UILabel
文本输入框:UITextField
图片展示框:UIImageView
列表展示容器:UITableView
表格展示容器:UICollectionView
界面布局规则
界面布局
各种UI控件按照一定的布局规则组合在一起,构成一个独立的产品界面
布局原理应用与产品设计
1)产品设计时应考虑每一个空间的边界属性(文本的最长展示范围,不同屏幕尺寸的适配)
2)内容型控件需指明内容对齐方式(文本展示框的对齐方式,图片拉伸方式)
控件特点
UI控件三要素
大小
位置
外观(内容)
客户端界面适配
1)所有的显示问题最终都归为适配问题,适配问题为移动开发的难题之一
2)产品经理需要了解适配原理,通过适配方案反向推出能降低适配难度的原型设计
3)安卓及iOS应用适配
界面布局适配
应用素材适配
安卓:点九图
iOS:@2x,@3x
功能适配
Web
HTML页面是骨架,CSS是给HTML页面装饰的衣服,同一个HTML页面根据不同的CSS可实现不同的展示效果
Web页面可实现对PC浏览器和手机浏览器的适配,一套网页可在不同的设备上呈现不同的展示效果
修改网页内容不需要重新发布客户端产品您,只需要网页重新更新,可进行热更新
HTML/CSS
HTML:超文本标记语言
以标签形式表示网页组成元素,通过浏览器解析还原成视觉画面
CSS:层叠样式表
定义统一样式风格,给HTML页面元素进行展示样式渲染
客户端界面都是按照一定规则组合在一起,界面元素由UI控件构成
工程师通过代码实现界面时,可以选择原生空间,也可以在原生空间基础上做定制化
如何选择Native和H5实现方式
HTML5应用:通过网页Web技术实现的客户端产品,具备轻量化、易维护的特点
Native应用:通过各移动平台技术实现的客户端产品,具备体验好、功能丰富的特点
混合应用:结合HTML5和Native应用混合实现,在Native中嵌套H5页面代替部分功能,具备动态拓展、高灵活性的特点
微信小程序
基础介绍
概念
小程序是基于微信生态的一种应用程序开放平台
App中的App store,App中的轻量级App
基于微信平台,跨平台支持,即时使用,用完即走
特点
依托于微信运行,无法单独在手机操作系统环境内允许
可基于微信的关系链进行传播,例如微信好友和微信群
有自己的开发环境和发布机制,并且有小程序独特的开发语言
可调用微信原生基础组件,例如底图和多媒体支持等
形式
小程序是一种新的开放能力,开发者可以快速地开发出一个小程序
小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验
技术原理
WXML:小程序框架设计的一套标签语言,可用来构建小程序页面结构
WXSS:是一套样式语言,用于描述WXML的组件样式
WXS:是小程序的一套脚本语音,结合WXML可以构建出页面的结构,并处理页面交互
特点对比
使用场景
小程序使用场景
处理即时任务
好友邀请
轻量级服务
App使用场景
处理负责任务
注重体验性和多任务处理
重营销
服务端技术
常用服务端技术架构
基础知识
服务器通常也叫服务端,产品经理在设计产品时,虽然设计的更多是客户端产品,但是客户端之间的信息互动和数据传输是通过服务器完成的
服务器端起到了中间核心处理器的作用,它负责处理业务逻辑并进行数据存储管理
常用服务器端技术
PHP
JavaEE
Python
Node.js
ASP.NET
服务器端是客户端之间交换信息和通信的中间载体,是产品的重要组成部分
技术架构
客户端与服务器基于因特网和数据交换协议进行通信
不同客户端载体均可根据标准数据接口接入统一服务器
服务器负责对数据进行存储于管理,基于客户端的请求进行业务处理并响应客户端请求
机房常识
机房组成
服务端构成
应用服务器
负载均衡服务器
交换机
数据库服务器
网络端口
服务器机房
服务器机组
网线及网络端口
备用电源
冷却装置
服务器设计的技术智能
服务器应用开发工程师
运维工程师
机房监控及管理人员
数据库管理员
云服务
云服务器:亚马逊AWS、阿里云
优势:省去机房成本,降低服务器维护成本,服务器动态配置,按需付费
云服务是移动互联网时代的主要特点,如今大部分产品使用的都是云服务
云服务是创业公司首选
云服务器是互联网中心化的表现
接口
数据接口格式
数据接口负责定义客户端与服务端的数据通信规范
常用形式:JSON、XML
JSON:是一种轻量级的数据交换格式,JSON结构灵活性高,易于理解和阅读
XML:全称可拓展标记语言,它可以用来进行简单的数据化文本数据的存储
数据交互模型
请求响应模型
客户端发起请求
服务端接收并解析处理请求
服务端响应客户端请求
客户端获取服务端响应并处理
POST&GET
POST能携带无限制的额二进制数据进行传输,GET只能传递有限的数据
POST传递的数据参数支持复杂数据结构,GET只支持URL参数
POST安全性更高,GET参数可见,安全性不如POST
总结
服务端和客户端共同构成完整的产品技术体系
服务端是产品实现数据交换和信息传递的中间调度者
客户端与服务端之间通过JSON/XML进行数据接口定义
客户端与服务端之间基于请求响应模型进行交互
数据库知识
数据库表和关系结构
关系型数据库与非关系型数据库
SQL数据库(关系型)
MySQL、SQLserver、oracle
NoSQL数据库(非关系型)
MongoDB、couchDB
数据库是产品信息数仓库,关系型数据库按照表结构进行数据存储与管理
表和关系结构
“实体-关系”结构
反映客观世界中实体本身和相互之间的关系结构,实体间关系是1对1、1对多、多对多
数据库表
对应一个实体,用来表达和定义实体规则,包括表名、表字段、表主键、表关系
数据库表之间的关系
反映不同实体表之间的对应关联关系,包括1对1、1对多、多对多
数据库字段和字段类型
数据库字段:数据库表中用来标记某一列数据具体意义的名称
字段类型:每个字段本身存储的数据类型(数字、字符串、日期格式等)
数据字段是数据库的最小单元,每个数据字段都有对应的字段类型,用来存储不同种类的数据
数据库操作语言SQL
概念
SQL全程叫做结构化查询语言,是一种用来操作关系型数据库的编程语言,可以理解为对数据库的操作命令
SQL语句是工程师用来与数据库进行交互的语言,在程序代码里使用SQL语句完成对数据的增删改查
操作语言
建立数据表
create table people {peopleid verchar(30) primary key, name varchar(50) }
插入数据
Insert into people values {"001","zhangsan"}
更新数据
update people set name="lisi" where people="001"
查询数据
select*from people where peopleid="001"
删除数据
delete from people where peopleid="001"
总结
对基础技术有一个全面的了解,掌握常用技术术语,建立技术思维
对客户端、服务端、数据库原理进行初步认识,能从技术角度思考产品方案
掌握与工程师沟通合作的一些基本方法
0 条评论
下一页