本文参考 唐韧 老师在起点学院所讲课程《产品经理的技术必修课》内容框架,输出本人的浅显理解。如果有理解不对的地方,希望能够评论指出,咱们大家一起探讨
课程内容分以下几个章节:
第一章 产品经理为什么要懂技术
第二章 程序和功能的关系
第三章 前端—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. 按照某种规则组织数据,可以嵌套使用(比如数组与键值对嵌套,形成订单列表)
2. 存储临时数据
3. 为业务逻辑提供结构化的数据管理
四、什么是程序
程序 = 数据结构 + 算法
数据结构
数据项按照一定规则形成结构化,并且规定数据类型(整数int,字符串string,布尔型true/false等等)
算法
通过程序的逻辑结构,来实现业务逻辑与系统功能
基础逻辑结构:1. 判断 2. 选择 3. 循环
将不同的逻辑结果进行组合,就可以完整表达具体事务。
五、程序是如何组装成功能的
产品功能 = 多个程序块的组合
程序块 = 多个方法的组合
方法:通过数据类型和逻辑判断组合,完成某个特定任务。是程序中的最小的执行单元
六、什么是技术架构
好架构特点:
1. 框架稳定
2. 可扩展
3. 易于开发
MVC框架:目前最常用的软件架构方式
案例:
对框架了解后,从业务场景角度出发,在架构层面对基础组件进行组件化,可以避免重复开发
七、为什么简单功能在程序上很复杂
MVC框架下,工程师在实现功能时,需要在以下三方面进行工作:
1. Model
a. 设计数据结构
b. 写代码实现数据模型
c. 写代码实现被调用方法...
2. View
a. 基于设计稿,建立页面框架
b. 写代码实现页面基本控件
c. 写代码调整页面布局
d. 写代码实现被调用方法...
3. Controller
a. 设计控制器结构
b. 写代码实现业务逻辑
c. 写代码控制页面更新与展示
d. 写代码实现数据更新...
下一篇:
产品必懂的技术必修(二)
产品必懂的技术必修(三)
产品必懂的技术必修(四)
产品必懂的技术必修(五)