Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >产品经理需要会 SQL 吗?会 SQL 对产品有多大帮助?

产品经理需要会 SQL 吗?会 SQL 对产品有多大帮助?

原创
作者头像
蒋川
修改于 2021-08-05 01:58:52
修改于 2021-08-05 01:58:52
2.4K0
举报
文章被收录于专栏:卡拉云卡拉云
部分产品经理与数据类产品经理招聘要求中,要求掌握 SQL
部分产品经理与数据类产品经理招聘要求中,要求掌握 SQL

部分产品经理与数据类产品经理招聘要求中,要求掌握 SQL

先说结论

  1. 不论哪类产品经理,至少要简单了解 SQL ,能看懂简单的 SQL 代码。
  2. 如果是数据、策略、AI 产品,那么会写 SQL 是必备技能。
  3. 好消息,SQL 学习成本很低,性价比极高,属于投入一周学习,受用终生的技能。

一. 为什么产品经理要会 SQL —— 业务能力增长的新纬度

1.当我们要查数据时,技术人手不够,永远在排期。不如要了只读权限自己干,取数分析一条龙。

2.产品逻辑与技术实践的背后是数据库设计,产品会 SQL 更容易理解技术的运转原理,让自己思考纬度上一个层次,与技术沟通时也更从容。

3.数据说话是证明自己工作价值最好的方法,设计实验,关注数据是产品的强项,但如果公司自己没有很好的数据分析工具,你又自己不会用 SQL ,可以获取到自己想要的数据,这就变成了你能力短板。掌握 SQL 基本语法,工作效率翻倍。

二. 产品在什么场景下需要写 SQL

拿曾经我做过的一个兴趣社区项目来举例。当时用户增长高歌猛进,这些通过精准渠道获得的用户,留存怎么样呢?更深一层,用户留存与产品设计的哪些因素有关呢?当时我每天就在琢磨,什么行为导致用户留存高,如何设计产品提高新用户完成这些行为,以及设计的促进这些行为的功能,是否真的能促留存呢?

当时想出各种实验,我先说一些 A&B 的例子方便大家理解。(实际情况并没有这么直接,通常是多因素共同导致多个结果,产品的能力就是在众多因素中抽象出关键点来)

  • 用户个人发帖数与留存率的关系
  • 用户个人收到点赞数与留存率的关系
  • 用户个人收到评论数与留存的关系
  • 在发表文章的用户中,文章长短与留存的关系

我们当时团队并不大,技术也并没有太多时间来协助产品完成工作,我们只能自己通过 SQL 来取数,观察用户行为之间的关联性。

再说个具体的例子

假如在一个内容社区 app 中,我们观察数据发现,新注册用户当天只要发帖,七日留存就比当日没有发帖的用户提高20%。

那么我们可以根据这个数据,设计一个「新手任务」的功能,促进新用户发帖。让新注册用户,注册后去完成新手任务,促首次发帖。

那么这种「新手任务」促发帖的用户与用户主动发帖、用户没有发帖三类用户比较,七日留存数据是怎样的?留存是否至少高于没有发帖的用户呢?

即便是这种简单的产品设计实验,一般的数据分析工具也很难灵活的统计,更何况实际的实验要比这复杂的多。我们自己写 SQL,会灵活自如更多。更快得到我们想要的实验结果,更好的证明自己工作的价值。

三. 自学 SQL 很简单

SQL 必知必会
SQL 必知必会

并不是每家企业都有很好的自研数据分析工具或部署采购了第三方分析工具。即便是有现成的工具,也很难满足多变的需求和偏门的逻辑。我们自己设计的测试实验,公司的分析工具并不一定能很好的满足需求。如果自己能够动手按照我们设计的实验来抓数据,分析数据,那么一定事半功倍。

SQL 基本语句也并没有那么复杂,这里必须推荐一下《SQL 必知必会》,几个小时就能看完。

了解基本语句以及 SQL 能做些什么。然后看看你想拿那些数据,用 SQL 试着写一写。在实践中学习,效果最好。

比如,如果你是内容社区的产品,试着写一个当日新注册用户且当天已发帖,与新注册用户当天没发帖,他们的次日、七日留存对比。

只要会写 SQL 卡拉云可快速搭建任意企业内部工具
只要会写 SQL 卡拉云可快速搭建任意企业内部工具

只要会写 SQL 卡拉云可快速搭建任意企业内部工具

这里必须推荐一下卡拉云,卡拉云可极速搭建一套数据看板,只要会写 SQL ,就可以随心所欲设计实验,取数做对比。

四. 推荐阅读

本文作者:蒋川,卡拉云联合创始人,B 端产品经理,专注研究企业内部效率工具实施搭建。

如果我的回答对你有帮助,还想深入了解更多信息,请访问我们的网站「卡拉云

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java50个关键字总结
abstract修饰类,这个类就是抽象类,抽象类中可以有非抽象变量和成员变量,也可以有普通方法、构造方法。但是不能实例化,只能被子类继承。 如果子类不是抽象类,则必须重写父类的抽象方法。
用户7886150
2020/12/13
6700
java最全关键字
访问控制类 关键字 说明 private 私有的 ,只有当前类中的成员能访问到 protected 受保护的,只有当前类的成员与继承该类的类才能访问 public 公共的,所有用户都可以直接进行调用 default 默认 类、方法和变量修饰符 关键字 说明 abstract 声明抽象 class 类 extends 继承,扩充 final 最终值,一旦定义了就不可改变 implements 实现接口的关键字 interface 接口名 native 本地,原生方法 new 新创建的对象 static 定义
小雨的分享社区
2022/10/26
1900
Java关键字和相关疑问总结
Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。
李玺
2021/11/22
5051
Java之Java关键字及其作用
private 关键字是访问控制修饰符,可以应用于类、方法或字段(在类中声明的变量)。 只能在声明 private(内部)类、方法或字段的类中引用这些类、方法或字段。在类的外部或者对于子类而言,它们是不可见的。 所有类成员的默认访问范围都是 package 访问,也就是说,除非存在特定的访问控制修饰符,否则,可以从同一个包中的任何类访问类成员。
全栈程序员站长
2022/06/30
1K0
【java基础】java关键字总结及详解
Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。
全栈程序员站长
2022/09/08
4850
Java 中的关键字有哪些及其分类
Java 关键字 下面列出了 Java 关键字。这些保留字不能用于常量、变量、和任何标识符的名称。 类别关键字说明访问控制private私有的protected受保护的public公共的default 默认类、方法和变量修饰符abstract声明抽象class类extends扩充,继承final最终值,不可改变的implements实现(接口)interface接口native本地,原生方法(非 Java 实现)new新,创建static静态strictfp严格,精准synchronized线程,同步tra
海拥
2021/08/23
3960
【收藏篇】Java关键字 及其 更详细介绍
private 关键字是访问控制修饰符,可以应用于类、方法或字段(在类中声明的变量)。 只能在声明 private(内部)类、方法或字段的类中引用这些类、方法或字段。在类的外部或者对于子类而言,它们是不可见的。 所有类成员的默认访问范围都是 package 访问,也就是说,除非存在特定的访问控制修饰符,否则,可以从同一个包中的任何类访问类成员。
框架师
2019/09/19
7440
【收藏篇】Java关键字 及其 更详细介绍
【Java学习笔记之一】java关键字及作用
Java关键字及其作用 一、 总览: 1 访问控制 2 private protected public 3 4 类,方法和变量修饰符 5 abstract class extends final implements interface native new 6 static strictfp synchronized transient volatile 7 8 程序控制 9 break c
Angel_Kitty
2018/04/09
1.1K0
盘点历届 Java 语言的关键字,一定有你不认识的
在 Java 编程语言中,关键字是具有特殊含义的保留字,它们用于表示语言中的特定功能和操作。
Java极客技术
2024/06/25
2340
盘点历届 Java 语言的关键字,一定有你不认识的
Java基础入门篇(二)——Java注释、关键字和标识符
前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)、手把手教你用Java打造一款简单故事书(下篇)、手把手教你用Java打造一款简单考试系统(上篇)、手把手教你用Java打造一款简单考试系统(下篇)接下来的几篇文章是关于Java基础的,希望对大家的学习有帮助,欢迎大家在讨论区留言。
Java进阶者
2021/01/22
5530
【愚公系列】2021年12月 Java教学课程 05-关键字
关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。
愚公搬代码
2021/12/28
2740
java编程基础(入门级)(超级完整版)「建议收藏」
【1】进制 A.十进制转化二进制 除以2,求余数,商继续除以2,一直到0为止,从底下往上得到结果。 B.二进制转化十进制 1 | 1 | 0 | 0 2 3 ∣ 2 2 ∣ 2 1 ∣ 2 0 2^3 | 2^2 | 2^1 | 2^0 23∣22∣21∣20 8 + 4 + 0 + 0 = 12 8+4+0+0=12 8+4+0+0=12 【2】 计算机的储存方式 位(bit):0或1 字节(byte):8位1字节,数据储存的最小单位 1 KB=1024 Byte 1 MB=1024 KB 1 GB=1024 MB 1 TB= 1024 GB 1 PB= 1024 TB 1 EB= 1024 PB 1 ZB= 1024 EB 【3】命令提示符 进入文件夹:cd 文件夹1/文件夹2/文件夹3 返回上一级:cd … 回根目录: ls 查看当前目录下文件 清屏:command+k 退出:exit
全栈程序员站长
2022/06/29
1.1K0
java编程基础(入门级)(超级完整版)「建议收藏」
java标识符与关键字_4、Java标识符和关键字
标识符:Java对各种变量,方法和类等要素命名时使用的字符序列称为标识符。(凡是自己可以起名的地方都叫标识符,都遵循标识符的规则)
全栈程序员站长
2022/09/08
3260
什么是java的关键字_java中常见的关键字
在java中常见的关键字有很多,千万不能死记硬背,用一个记一个就行了,下面我举出一些常见的关键字。
全栈程序员站长
2022/07/18
6130
什么是java的关键字_java中常见的关键字
java中“53”个关键字(含2个保留字)
2).定义类、接口、抽象类和实现接口、继承类的关键字、实例化对象(共6个)
全栈程序员站长
2022/09/08
4960
Java 基础语法(1)- 注释、标识符、关键字
背景 要开始磕 Java 了,虽然以前学过用过,但是差不多忘光光了... 现在直接搬狂神的视频素材,不再自己总结,要学的东西太多了... 注释 单行注释 // 多行注释 /* */ 文档
小菠萝测试笔记
2021/07/08
4380
测试人员学Java入门指南
本指南特别适合有Python基础的同学学习Java入门,对于没有任何编程经验的同学可能会存在困难。
dongfanger
2022/05/09
7970
测试人员学Java入门指南
最新Java面试题 每一题都是经典
    1.整型:byte(1个字节)、short(2个字节)、int(4个字节) 、long(8个字节)
陶然同学
2023/02/24
9730
Java中所有的关键字及用法
int 基本数据类型 ,内存空间占8位 取值范围-128~127 int i=10;
全栈程序员站长
2022/09/08
3260
Java中所有的关键字及用法
【JAVA-Day04】Java关键字和示例:深入了解常用关键字的用法
本文深入探讨了Java编程语言中的常用关键字及其示例用法。我们从基本的数据类型声明开始,逐步介绍了控制流、异常处理、多线程、类继承等多个关键字的实际应用。通过详细的示例代码,读者将能够更好地理解这些关键字的功能和用法,为Java编程提供了坚实的基础。无论是新手还是有经验的开发人员,都可以从本文中获得有关Java关键字的重要知识和实用技巧。
默 语
2024/11/20
2100
推荐阅读
相关推荐
Java50个关键字总结
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档