产品必懂的技术必修(一)

本文参考 唐韧 老师在起点学院所讲课程《产品经理的技术必修课》内容框架,输出本人的浅显理解。如果有理解不对的地方,希望能够评论指出,咱们大家一起探讨

课程内容分以下几个章节:

第一章  产品经理为什么要懂技术

第二章  程序和功能的关系

第三章  前端—Web技术

第四章  前端—移动端技术

第五章  产品经理必懂的服务端技术

第六章  产品经理必懂的数据库技术

第七章  如何与工程师高效沟通

第八章  产品经理必懂的那些新技术


第一章  产品经理为什么要懂技术

本章目录

一、产品思维与技术思维的差异

二、产品经理对技术需要掌握到什么程度?

三、如何建立技术思维

一、产品思维与技术思维的差异 

1. 思维形成方式不同:

    a. 技术思维:一般为理工科背景,思维更理性,自带逻辑感,偏现实

    b. 产品思维:各种专业,文理科较多,思维中包含感性因素,偏体验

2. 考虑内容不同:

    a. 技术人员:更多考虑功能的实现方式、技术架构、开发成本等

    b. 产品人员:考虑用户价值,根据使用场景设计功能,实现业务闭环并兼顾商业价值去满足用户需求

二、产品经理对技术需要掌握到什么程度?

在理解基本的技术原理基础上,判断并解决产品问题即可。

争取做到:理解原理,评估工作量,考虑兼容性

三、如何建立技术思维 

1. 将复杂的技术概念抽象化理解

2. 学习基础技术知识,将常用的技术概念系统化


第二章  程序和功能的关系

本章目录

一、什么是编程语言

二、工程师写代码究竟在写什么

三、常用数据结构

四、什么是程序

五、程序是如何组装成功能的

六、什么是技术架构

七、为什么简单功能在程序上很复杂 


一、什么是编程语言 

1. 编程语言是开发与计算机间沟通的工具,是代码指令集合

2. 分为机器语言、汇编语言、高级语言

3. 不同编程语言分类,对应着不同职能的工程师

二、工程师写代码究竟在写什么

代码:一种程序规则与逻辑的组合

1. 代码命名:英文、数字、下划线

2. 实现功能:写代码大部分时间都是在实现功能

3. 使用组件:调用现成的基础组件

4. 注释代码:记录代码的作用与逻辑,便于理解/交接

三、常用数据结构

常见的数据结构

1. 队列:先进先出,顺序执行。(电商商品抢购,消息推送,打车)

2. 树状:唯一根节点,多个末端节点(权限设计,商品类目,文件系统)

3. 数组:数据按顺序成组,有下标,数据项位置可交换(列表展示,商品排序等)

4. 键值对:每一个Key对应一个Vlaue,Key不可重复(实体对象结构例如商品、订单、消息;参数记录)。比如Key为OrderId,Value可以赋值为001,002...

数据结构作用

1. 按照某种规则组织数据,可以嵌套使用(比如数组与键值对嵌套,形成订单列表)

产品必懂的技术必修(一)_第1张图片
订单数组与键值对

2. 存储临时数据

3. 为业务逻辑提供结构化的数据管理

四、什么是程序

程序 = 数据结构 + 算法

数据结构

数据项按照一定规则形成结构化,并且规定数据类型(整数int,字符串string,布尔型true/false等等)

算法

通过程序的逻辑结构,来实现业务逻辑与系统功能

基础逻辑结构:1. 判断 2. 选择 3. 循环

将不同的逻辑结果进行组合,就可以完整表达具体事务。

五、程序是如何组装成功能的

产品功能 = 多个程序块的组合

程序块 = 多个方法的组合

方法:通过数据类型和逻辑判断组合,完成某个特定任务。是程序中的最小的执行单元

产品必懂的技术必修(一)_第2张图片
示例

六、什么是技术架构

好架构特点:

1. 框架稳定

2. 可扩展

3. 易于开发

MVC框架:目前最常用的软件架构方式

产品必懂的技术必修(一)_第3张图片
MVC框架

案例:

产品必懂的技术必修(一)_第4张图片

对框架了解后,从业务场景角度出发,在架构层面对基础组件进行组件化,可以避免重复开发

产品必懂的技术必修(一)_第5张图片
组件化

七、为什么简单功能在程序上很复杂 

MVC框架下,工程师在实现功能时,需要在以下三方面进行工作:

1. Model

    a. 设计数据结构

    b. 写代码实现数据模型

    c. 写代码实现被调用方法...

2. View

    a. 基于设计稿,建立页面框架

    b. 写代码实现页面基本控件

    c. 写代码调整页面布局

    d. 写代码实现被调用方法...

3. Controller

    a. 设计控制器结构

    b. 写代码实现业务逻辑

    c. 写代码控制页面更新与展示

    d. 写代码实现数据更新...

产品必懂的技术必修(一)_第6张图片

下一篇:

产品必懂的技术必修(二)

产品必懂的技术必修(三)

产品必懂的技术必修(四)

产品必懂的技术必修(五)

你可能感兴趣的:(产品必懂的技术必修(一))