每个产品&运营都该学的技术课

整理自唐韧的课程《每个产品&运营都该学的技术课》,个人对本课程的评价是更适合-1~1岁的非计算机专业的产品经理了解。

有条件最好阅读一下讲师的书《产品经理必懂的技术那点事儿》

每个产品&运营都该学的技术课_第1张图片
课程截图


1、如何与工程师高效沟通

产品思维vs 技术思维

产品思维:更注重用户逻辑, 从用户价值出发,在满足商业战略和业务目标的同时寻求产品路径满足用户需求。关键词:用户价值、使用场景、商业价值、业务闭环。更多考虑符合使用场景,贴合用户使用习惯,遵从人性。

技术思维:更注重实现逻辑,从功能和工程实现出发,在满足产品需求同时寻求课复用技术架构和低开发成本。更多考虑:架构是否满足、是否具备技术价值、开发成本、实现方式等。

eg:堆栈式设计,从哪里进入,就返回到哪里

常见技术用语


每个产品&运营都该学的技术课_第2张图片
常见技术用语

2、编程知识

什么是编程语言?

在计算机世界,人与计算机打交道通过“代码”

语言:C语言、Java、PHP

语言规则:数据类型、逻辑结构

编程语言就是人与计算机进行通讯的指令集

什么是程序

计算机程序:通过一系列计算机指令的组合来完成目标动作。

程序=数据结构+算法

基础编程语言语法


每个产品&运营都该学的技术课_第3张图片

3、客户端技术

客户端技术分类

1、APP(主流)

Android

iOS

Windows

2、网页(主流)

HTML

CSS

JavaScript

3、桌面应用

Windows

macOS

Linux

职能分类

移动开发工程师(Android、iOS)

web前端开发工程师(H5)

桌面客户端开发工程师(Windows、Mac)

Android及 iOS 技术特点及应用

为什么要了解?

当他们说textview,产品经理应该知道他们说的是文本展示框

应该了解基本的控件

当他们说产品原型设计难以实现时,产品经理应该以技术思维梳理原型设计

当实现 Android 手机的计步器时,产品经理应该知道边界在哪

Android应用特点

安装文件扩展名为.apk

手机尺寸多样化,适配工作量大

适配是移动开发的一大难题之一

系统开源,可定制化系统

应用市场碎片化严重,多渠道

手机硬件跨度大,应用支持情况多样

开发语音:Java

iOS应用特点

安装文件扩展名为.ipa

手机尺寸相对单一,适配工作适中

系统闭源,不可定制化系统

官方指定应用市场,单一渠道

手机硬件差异小,应用支持情况统一

开发语音:Objective-C(C语音的一个变种)

了解UI 控件——UI控件三要素

大小

位置

外观(内容)


每个产品&运营都该学的技术课_第4张图片

了解界面布局

产品设计时考虑每个控件的边界属性

文本的最长展示范围,不同屏幕尺寸的适配

内容型控件需要致命内容对齐方式

文本展示框内的对齐方式,图片拉伸方式

了解适配

产品经理要了解适配原理,通过适配方案反向推出能降低适配难度的原型设计

1、界面布局适配

2、应用素材适配

Android:点9图

iOS:@2x、@3x

3、功能适配

HTML5和 Native 应用

TML5应用:

通过网页web技术实现的客户端产品,具备轻量化、易维护的特点

Native 应用:

通过各种移动平台技术实现的客户端产品,具备体验好、功能丰富的特点

混合应用

结合HTML5和Native 应用混合实现,在 native 中嵌套 H5页面代替部分功能,具备动态扩展、高灵活性的特点

4、服务端技术

为什么要了解

1、设计好的产品在开发评审时,经常遇到工程师挑战

如,接口不匹配,结果调整过大

2、新旧版本兼容性问题

3、产品出问题,到底是客户端的问题还是服务端的问题?

常用服务端技术架构

服务端通常也叫后端或者 server 端

负责

1、处理业务逻辑

2、数据存储管理

服务端是产品实现数据交换和信息传递的中间调度者

常用服务端技术

PHP、JavaEE、Python、asp.net、node.js

什么是数据接口(JSON/XML)

数据接口负责定义客户端与服务器端的数据通信规范

常见形式

JSON:一种轻量级的数据交换格式,灵活性高,易于人理解和阅读

XML:全称:可扩展标记语言,可以用来进行简单的结构化文本数据的存储

服务端与客户端交互模型

“请求相应模型”

1、客户端发起请求

2、服务端接受并解析处理请求

3、服务端相应客户端请求

4、客户端获取服务端相应并处理

你可能感兴趣的:(每个产品&运营都该学的技术课)