产品经理需要懂技术吗?
2022-11-08 00:16:44 0 举报
AI智能生成
作为把握甚至主导互联网产品的关键角色,产品经理必须具备的一项重要素质就是要懂一些有关的互联网技术。
作者其他创作
大纲/内容
基础信息
作者:唐韧
2008年开始网站系统设计与开发
2010年开始手机APP开发
2014年转岗产品经理,在创业公司负责产品工作
百万级阅读量技术博客作者
人人都是产品经理专栏作者,起点优秀导师
出版时间:2017-12-01
出版社:电子工业出版社
阅前提问
问题1:为什么产品经理需要懂技术?
问题2:产品懂技术有什么好处?
问题3:产品经理需要多懂技术?
问题4:产品经理需要懂哪些技术?
问题解答
问题1:为什么产品经理需要懂技术?
如果把产品比喻成房子,那产品经理就是房屋设计师,如果设计师不懂基本的房屋结
构设计和施工原理,那么设计出来的房子无疑时无法落地的空中楼阁
构设计和施工原理,那么设计出来的房子无疑时无法落地的空中楼阁
产品经理和技术人员因知识结构的不同导致思维模式和视角存在差异,如各自使用自
己的语言进行沟通,那对双方而言都会存在沟通成本,影响交流效率
己的语言进行沟通,那对双方而言都会存在沟通成本,影响交流效率
不懂技术的产品,在方案设计时,无法预判方案设计中的技术难点及技术交
互原理,增加方案的修改成本,甚至会由于方案不合理而被推翻重做
互原理,增加方案的修改成本,甚至会由于方案不合理而被推翻重做
问题2:产品懂技术有什么好处?
产品经理学习技术不是为了在技术人员面前证明自己有多牛,而是为了更好的与技术人员沟通需
求,更好的合作,一起做产品。
求,更好的合作,一起做产品。
懂技术可以让产品经理能用更准确,更缜密的语言去与技术人员清晰描述业务需求和业务逻辑
懂技术可以让产品呢经理在产品设计阶段就能前瞻性的预见到技术落
地时可能存在的挑战和障碍,进而提前对设计进行优化/取舍
地时可能存在的挑战和障碍,进而提前对设计进行优化/取舍
问题3:产品经理需要多懂技术?
所谓的懂技术,并不是说产品经理一定要有代码编写经验,而是产品经
理要尽可能全面的了解与自己产品落地相关的技术
理要尽可能全面的了解与自己产品落地相关的技术
对于技术的理解不用深入到实现层面,但要对基本原理及产品背后的整体
技术架构心中有数
技术架构心中有数
问题4:产品经理需要懂哪些技术?
基础技术常识
互联网技术发展史
阶段1:基础技术发展史—阶段2:PC互联网时代—阶段3:移动互联网时代—阶段4:人工智能时代
开源
什么是开源?—即开放源代码,开源技术可被任何人任何组织以无偿的方式进行应用。
GitHub是什么?-是一个完全由技术人员参与并维护的线上开源社区
Linux
是当前使用最广泛的服务器操作系统
以可靠、安全、稳定、可扩展的特性在互联网技术领域得以广泛应用
OpenSSL
网上支付的基础保障协议,全称OpenSecureSockets Layer,是一个开源且强大的安全套接字层密码库
可以为数据在互联网的传播提供安全保障,使数据以加密安全的方式进行传输,防止核心保密数据被窃取/偷听
MySQL
数据库标杆,开源数据库管理系统,属于关系型数据库
MySQL是目前全球范围内的主流数据库之一,特点是开源、轻量化且支持大规模访问
Eclipse
是一个开放源代码的基于JAVA的可扩展开发平台
作为软件开发人员的利器,大大提高了开发效率,也让整个开发和集成过程变得更精简
AR&VR
AR中文全称是增强现实,是指通过虚拟图像建模,并利用物理设备采集图像信息的方式,能在现实世界中看到原本不存在的虚拟物体
VR中文全称是虚拟现实,是通过计算机虚拟出来的一个全景视角,必须通过VR设备来体验虚拟现实情景
基础编程知识
什么是编程语言
编程语言是程序设计人员与计算机进行交互的指令集,
在计算机中任何逻辑和表达都可以通过编程语言来实现
在计算机中任何逻辑和表达都可以通过编程语言来实现
主流编程语言介绍
C语言
C语言的出现开启了现代编程语言发展的序幕,后来的C++/JAVA都
是基于C语言发展而来
是基于C语言发展而来
JAVA
是目前主流编程语言之一,特点是跨平台、通用性和安全性
相对于C语言,JAVA的灵活性更高
PHP
开源脚本语言,通常以文本形式被保存,只有在调用时进行解释和编译
特点是相对与C语言/JAVA,PHP更轻量化且更灵活,学习成本较低,主要应
用于web开发
用于web开发
编程语言中的数据类型
数据类型定义
数据类型代表编程语言中的最基本规则。是一种对数据内容的约束,每一种数据都有一种且唯一一种数据类型。
每一门编程语言都有自己的基础语法,就像我们学外语需要掌握语法一样,数据类型好比我们说话用的单词
整型
是一种数字类型,所有的不带小数点的数字都属于整型,在编程语言中,用关键字int来表示整型
如程序int X=1024,即声明了一个整型的变量,并且赋值为整数1024
字符型
是一种文本类型,字符型的内容没有规则限制,可以是任意内容
在JAVA语言中,使用String表示字符型数据,在Objective中使用NSString代表字符型数据
浮点型
一种数字类型,浮点型的数据都是带小数点的数据
在编程语言中,一般使用float或者double标记浮点型数据
布尔型
一种特殊的数据类型,只有两种值,即true/false
true对应的序号是1,false对应的序号是0
编程语言中的逻辑结构
逻辑结构定义
编程语言中的逻辑结构类型于我们所说的语言中的语法,是用来组织和表达语义的规则
条件判断”if else“
if和else在英语中是如果和否则的意思,在编程语言中,可以用这两个关键字来控制逻辑判断流程
条件选择”switch case“
switch在英语中是开关的意思,case是案例的意思,这两个单词在编程语言中组合后构成关键字来表达条件选择逻辑,所谓条件选择就是根据条件值选择对应的执行方式
循环操作”while/dowhile“
使用while实现循环的逻辑控制,循环逻辑即指让一个事件在某一条件下重复发生,在循环停止前持续让这个事件发生一段时间
数据的组织方式:数据结构
数据结构定义
是计算机存储和组织数据的一种方式,是按一定规则进行组织的数据的集合
数据结构分为数组/栈/队列/堆/树/图
数组
是指具有相同数据类型的数据元素组成的集合
如int a[3]={1,2,3},a表示这个数组的名字,中括号表示这个一个数组,括号里的3表示这个数组的大小是3,也就是说能存放3个数组元素
栈
栈又可以叫做堆栈,是一种满足一定规则的数据结构,这种规则通常叫做“后进先出”
队列
队列在结构上分为队头和队尾,只能在队头执行出队操作,在队尾执行入列操作,即“先进先出”
树
树状结构上的元素往往叫做一个节点,每个树状结构都有一个根节点,也就是树根,从树根出发可以延伸出枝干节点,树状结构末端的节点叫做椰子节点
数据库知识
为什么要学数据库
产品经理在产品设计中免不了要和数据打交道,对产品数据存储结构设计的了解可以帮助产品经理建立产品的数据模型
了解数据库后,我们就可以知道数据是以何种方式进行存储,如果要对产品功能进行调整,就可以先从数据的角度出发来思考应该如何调整数据模型
什么是数据库
数据库运行在服务器中,类似于一个进行数据存储的仓库,数据按照一定的规则存储,可以对数据库中的数据进行增删改查的操作
数据库类型
关系型数据库
主流:MySQL
关系型数据库是一种基于关系模型的数据库
数据库操作语言SQL
SQL即结构化查询语言,是一种用来操作关系类型数据库的编程语言,可以理解为对数据库的操作命令
数据库索引
索引就是数据表的目录,用于提高数据表查询效率
非关系型数据库
主流:MongoDB/CouchDB
是一种相对松散且可以不按照严格的结构规范进行存储的数据库
客户端知识
为什么要学客户端技术
产品经理在设计产品功能和界面时,会使用到很多界面控件,这么
做的目的是降低开发者的开发难度,使开发人员可以方便快捷的使
用系统控件,有利于基本控件的复用,即不重复造轮子
做的目的是降低开发者的开发难度,使开发人员可以方便快捷的使
用系统控件,有利于基本控件的复用,即不重复造轮子
另外了解客户端技术的实现原理,有利于使双方基于同样的背景知识
进行沟通,提高沟通效率
进行沟通,提高沟通效率
常用客户端技术介绍
客户端类型
安卓
IOS
H5
优点:跨平台/轻量化/灵活性高
缺点:用户体验性和流畅度没有原生的好
安卓
安卓基础技术和基本控件
Button-按钮
Textview-文本展示框
EditText-文本输入框
ImageView-图片展示控件
ListView-列表控件
GridView-容器控件
区别于ListView以列表的方式展示,GridView是以表格的方式展示
安卓界面布局原理
线性布局
就是按照顺序从左到右或从上到下依次在界面上排列控件,支持横向和纵向两种方式
相对布局
就是指定控件与其他控件的相对位置,所谓相对位置就是以某一控件为参考基准,与其他控件的空间位置
安卓系统的权限控制
在安卓系统中,所有涉及隐私的操作都需要进行权限控制,这些权限的设置是在开发阶段由开发人员标记在代码中的,
安卓权限控制实际上时对用户授权的一种后向保证,在权限控制的保护下,在开发阶段技术人员若需要使用某一项系统功能,需要在权限控制列表中登记,若没有登记,则系统会报错
安卓应用打包和发布
文件后缀.apk
安卓应用开发完成后,需要被打包成一个扩展名为.apk的文件
在开发完成后,需要通过开发工具将开发完成的代码及一些素材(如产品中使用到的各种背景图片/图标等)一起编译打包成一个APK文件
打包安装文件时,还需要使用一个特殊的签名文件为这个安装包文件签名,签名的目的是保证这个应用安装包的唯一性和安全性
在发布安卓应用时,需要标记当前所发布版本的版本好
IOS
IOS基础技术及基本控件
UIButton-按钮
UILabel-文本展示框
UITextField-文本输入框
UIImageView-图片
UITableView-列表控件
UICollectionView-表格展示控件
IOS界面布局原理
绝对布局
每一个控件在界面上时通过指定控件的绝对位置进行展示的
IOS系统权限控制
IOS系统系统授权的控制与安卓不同,安卓授权是发生在应用安装阶段,而IOS则是在应用使用过程中
IOS应用打包和发布
通过苹果推出的开发工具Xcode完成
发布类型
发布正式版,需要苹果的审核人员审核,周期一般为一周左右,审核成功后才可在应用市场下载
发布内部测试版,在制定的测试设备上安装应用宝,苹果给具备开发资格的开发者账户授权,每个账户能开通有线的测试设备,授权的设备可以不通过APPSTORE直接安装应用,安装包扩展名后缀为.ipa
Web
Web的基础技术知识
Web页面是通过HTML语言制作,通过CSS样式表对Web页面进行美化
HTML全称是超文本标记语言,而HTML5即是版本号,及第五次较大的版本更新
HTML5是一种通过Web技术实现的适配移动设备的产品形态
URL的全称是统一资源定位符,即通俗讲的网址
Http是一种应用最广泛的网络协议
HTTPs是基于加密协议的传输协议
Web APP和Native APP的对比
Web APP
在APP内部通过加载Web网页的方式实现产品功能
Native APP
原生APP,使用原生的控件开发而成
Cookie和Session
会话存储技术
Cookie的存储是在设备本地
Session是存储在服务器端
常用数据知识介绍
什么是数据
互联网里的数据是指我们在使用互联网产品时发生的行为所沉淀下来的结果
数据是互联网时代最重要的资产
数据指标
UV
独立IP数量
PV
页面访问量,统计的是用户打开页面的次数
能反应产品中某个页面的访问频率
DAU
日活跃用户
MAU
月活跃用户
GMV
商品交易总额,包含下单未支付的订单金额
反映平台交易总量的数据指标
转化率
统计一个大范围的运营活动或者产品动作转化出有效用户的比例
留存率
指用户进入产品后,在一定的周期过后留存在产品中的用户比例
什么是数仓
数据仓库,简写为DW,是一种对历史数据进行存储和分析的数据系统,通常是企业根据过往数据进行分析从而制定相关决策而存在的
数仓的数据来源通常是历史业务数据
数仓的数据具有延迟性
数据可视化
是对数据分析结果的展示,通过数据可视化能给决策者提供更直观生动的数据决策支持
0 条评论
下一页