猜你喜欢
产品经理技术手册

产品经理技术手册

书籍作者:小风老师 ISBN:9787121449529
书籍语言:简体中文 连载状态:全集
电子书格式:pdf,txt,epub,mobi,azw3 下载次数:7344
创建日期:2023-06-02 发布日期:2023-06-02
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板
内容简介

产品经理工作对人的综合素养要求很高。比如,硬技能方面的要求有:商业洞察能力、行业分析能力、需求分析能力、产品设计能力等;软技能方面的要求有:沟通能力、抗压能力、管理能力等。也正因为如此,能真正经受住实战考验,各方面都非常优秀的产品经理很稀缺。

大部分产品经理都会负责具体产品的设计规划与实现等工作,这期间经常需要与开发者打交道。缺乏对开发者和相关技术实现的了解,往往会导致工作效率低下,无法获得良好的工作结果。本书主要针对这些方面进行解读,包括对开发者思维方式及工作习惯的介绍,对常见产品设计背后技术实现原理的剖析,开发过程中的项目管理方法,以及进阶产品技术能力等方面。本书可以全面填补产品经理技术方面的短板,帮助产品经理更好地完成工作。


作者简介

小风老师,本名陈宇峰,已过三十而立的年纪。

√ 职业教育上市公司资深讲师,学员数破千名,学员遍布各大互联网公司。

√ 多年互联网从业者,曾任职于母婴社区电商独角兽公司、早教行业头部机构。

√ 多平台专栏作家,“人人都是产品经理”平台上文章阅读量达数十万。

√ 独立原创音乐人,以艺名“村上风”发布专辑《进行中》,在网易云音乐App上专辑播放量破百万。


编辑推荐
适读人群 :本书不仅适合各个不同阶段的产品经理阅读,也适合从事互联网产品相关工作的人阅读。

1.王诗沐、沙铉皓、李宽、老曹、庄培杰联袂力荐。

2.这是一本给产品经理介绍技术原理的书。懂技术让产品经理不仅能准确描述需求和设计逻辑,而且能前瞻性地预测技术实现中的挑战与障碍,实现团队的高效协作。

3.本书将产品实际需求分为功能需求、性能需求、兼容性需求,并进行分类剖析,从实际业务场景出发,引出背后的技术原理,更适合产品经理学习。

前言

前言


终于,这本书要以这样的一种姿态面世了。

我有很多想要说的话,在这里跟大家分享一下。

一、关于这本书

我初中开始对写作产生兴趣,看了不少书,还尝试自己写小说,甚至每年都投稿新概念作文大赛,只是很遗憾没有什么结果。上了高中和大学,我依然坚持写小说,累计突破50万字,虽没出版,但在朋友间流传着。

因此,出书变成了我的夙愿。

我大学学的是计算机专业,毕业后进入互联网行业做Android开发,后来又在机缘巧合下成为产品经理。工作之余,我会在网络上分享自己的产品心得,也正因如此,2019年有几家出版社找我出书,但当时我都婉拒了。直到2020年,我终于有点闲暇时间,重燃写书的念头,便找到目前的责任编辑,表达了出书的想法。于是,2020年5月20日那天我敲定了大纲,两个星期后,签约稿合同。我预计写一本30万字左右的书,一天写1000多字,半年左右搞定,于是约定于2021年1月15日交稿。

但在敲定交稿日之后不久,工作就发生了变化,变得更加忙碌了,直到12月才写下不到15万字,眼瞅着交稿日临近,我开始疯狂熬夜赶稿,终于在交稿日前一天完成。后来,经历了漫长的审稿和改稿过程,一晃到了2022年年底,成稿最终被删减了近10万字。

我想写的是一本给产品经理看的技术手册,因为我在工作中遇到了很多产品经理因技术知识匮乏,在设计产品时不考虑实际情况,频繁与开发者发生冲突,甚至给很多圈内人造成了“如果你啥都不会,就去做产品经理”的恶劣印象。实际上,好的产品经理所需要具备的能力是全方位的,而技术方面的知识储备是其中非常重要的一环。所以,无论是刚入行的产品经理,还是工作多年的产品总监,从技术实现角度思考产品,都是很有必要的。

其实本书真正定稿后,我没有太满意。书的内容一方面受限于我自己的技术能力,另一方面则由于技术仍在发展变化中,比如有的技术在我开始写的时候是用某种方式实现的,写完后又变成了用另一种方式实现,这时我不得不回过头去修改,这其实也是书这种载体的局限性。

当然,还有一个原因,那就是没有什么东西能让我一直满意。

但无论如何,这本书依然是独一无二的。

二、我的愿景

在现在这个时代,我希望有越来越多的人能够以个体干出超出公司的业绩。或者,越来越多的人能更好地实现自我、活出自我,同时可以获得世俗意义上的成功,即赚到大钱。

很多时候,身边的朋友会觉得,我有点过于理想主义,我的想法是不可能实现的。但幸运的是,我认识的很多人也证明了我的想法可以实现。他们大多以个体或者几个人的小团队来做着自己想做的事情,而且做得非常成功。

比如,以前一家公司几个人组成的产研小团队在离职创业后,依然能够获得可观而稳定的营收;一个独立开发者不上班,在家多年,独立完成了诸多免费、付费App的设计开发工作,并幸运地被苹果官方推荐;一名程序员短短3年自学成才,成为独立交易员,并实现财富自由。

为啥说幸运呢?因为,结果还不错,但从出发点或过程来说,有点“无知者无畏”或者“被逼上梁山”的意思,管它三七二十一,干就是了。

当然,当我把这些真实的故事讲给身边另一些朋友听的时候,很多人表现出了怀疑、质疑,或者觉得这些成功的人只是少数,而在我鼓励他们也试试的时候,他们几乎都退缩了。

人跟人的差别有那么大吗?做事情的差别有那么大吗?其实除了一些高精尖的科研工作有一定的智力门槛,大部分工作和生活中的事情,普通人都能很好地胜任。那么为什么实际结果却差异很大呢?我想是因为大家身上的负担不同,信心程度也不同。

我一直坚信,别人能做到的,我们也可以做到,只要用对方法。所以,我经常跟身边的朋友开玩笑地说:

if you want, you can.

只要你想,你就一定能成。

说这句话并不代表一种自负的态度,而是表明在对自己形成客观、理智的认知后,要尽自己最大的努力做到最好。

三、个体成长

在可预见的未来,生活和工作的方式即将发生翻天覆地的变化,新东西会层出不穷,指望学一个技能管一辈子的时代快结束了,我们需要终生学习。所以,快速学习新东西的能力是最需要的。更具体地说,就是快速独立思考、独立研究的能力。这种能力其实大部分人都不具备,因为大部分人都习惯了别人的灌输,而没办法自己通过阅读资料、上网搜索、独立思考进行学习。

那么应该如何改变和提升呢?

我在10多年前意识到这个情况后,开始重新认识自我,并调整了学习的方法。幸运的是,我有在早教机构工作的经历,发现类似的方法运用在孩子身上能展现神奇的效果。

我提炼出如下图所示的个体成长架构,把一个人的学习类比为一个操作系统,这个操作系统分为三层:底层、中间层和应用层。底层是各种基础能力,应用层是最能直接上手的技能,中间层则是连接这两层的纽带。越接近底层的能力越能支撑上层,而底层能力越强,上层的运转或迁移就越快。这就好比,越是拥有好的底层操作系统,软件使用起来就越流畅。比如,用老古董586计算机安装现在的大型软件和游戏,软件和游戏将无法运行。另外,越接近底层的能力,提升起来越困难,学习过程也越枯燥。这也是很多人学东西慢的原因。


我差不多花了十年时间不断运用上面这个架构。尽管我的底层和中间层能力还需要不断提升,但我发现我学新东西变快了。比如,我大学时花了一个星期入门作曲、编曲,在后续的很多年中又把它们当作兴趣爱好,不断提升,现在我在网易云音乐上发布了接近20首原创作品,累计播放量破百万。再比如,我转行做产品经理,也是花了一个月时间看书后就直接工作,并做出了一些还不错的产品;再后来,我把自己习得的技能分享给他人,现在拥有累计学员破千名……

我不断地把我的想法分享给身边的朋友,看到一些朋友逐渐发生改变。我希望自己能够帮助更多的人。无论是我自己,还是其他人,都有很长的路要走,希望更多的人能够不断提升自我。

最后,回到本书,我想要感谢很多人。感谢推荐本书的各位朋友,王诗沐老师、CHILLBOYCREW品牌主理人Sky沙铉皓、资深B端产品经理李宽、CSDN博客专家庄培杰、“人人都是产品经理”创始人兼CEO老曹;感谢编辑付睿老师的辛勤付出;也感谢身边一直在等待本书出版并支持着我的朋友们;当然,还要感谢我自己的坚持。



小风

2023年2月于深圳


目录

第一部分 日常沟通篇

第1章 产品经理需要了解语言与开发者 3

1.1 编程语言 3

1.1.1 Objective-C 3

1.1.2 JavaScript 4

1.1.3 PHP 4

1.1.4 Java 5

1.1.5 Python 5

1.1.6 Swift和Kotlin 6

1.2 标记语言 7

1.2.1 HTML 7

1.2.2 CSS 8

1.2.3 XML 9

1.3 开发者 10

1.3.1 前端开发工程师 11

1.3.2 Android开发工程师 11

1.3.3 iOS开发工程师 13

1.3.4 后端开发工程师 13

1.3.5 运维工程师 14

1.3.6 全栈工程师 15

第2章 开发者的思维方式和常见技术名词 16

2.1 面向过程和面向对象 17

2.1.1 面向过程 17

2.1.2 面向对象 18

2.2 模块化、组件化和插件化 19

2.3 基础名词 20

2.3.1 数据库相关名词 20

2.3.2 C/S架构和B/S架构 29

2.3.3 端口 29

2.3.4 HTTP协议 30

2.3.5 HTTPS协议 39

2.3.6 开发中的各种环境 41

2.3.7 前后端分离 43

2.4 技术实现常用名词 44

2.4.1 常见ID 44

2.4.2 Session、Cookie和Token 49

2.4.3 接口、API和SDK 53

2.4.4 “写死”和“写活” 54

2.4.5 常量和变量 56

2.4.6 配置文件 58

2.4.7 同步和异步 60

2.4.8 进程和线程 62

2.4.9 编译、打包和部署 65

2.4.10 关于重构 66

2.5 异常问题相关名词 68

2.5.1 Bug 68

2.5.2 打断点 70

2.5.3 抓包 72

2.5.4 跨域 74


第3章 开发者的工作习惯 79

3.1 开发者在项目不同环节关注的重点 79

3.1.1 需求收集 80

3.1.2 需求分析 80

3.1.3 产品设计 81

3.1.4 需求评审 81

3.1.5 产品开发 81

3.1.6 产品测试与产品验收 82

3.1.7 产品上线 82

3.2 如何与开发者沟通协作 82

3.2.1 提升专业能力 83

3.2.2 了解开发者的特点 85

第二部分 产品设计篇

第4章 常见的产品形态及特点 89

4.1 原生应用 89

4.2 网页应用 91

4.3 混合应用 91

4.4 小程序 93

4.5 H5 95

4.6 PC客户端 95

4.7 如何选择产品形态 97

第5章 UI设计和交互设计 99

5.1 控件 99

5.1.1 什么是控件 100

5.1.2 常见控件类型 102

5.2 布局 116

5.2.1 Android常见布局方式 116

5.2.2 iOS常见布局方式 124

5.2.3 前端常见布局方式 124

5.3 适配 129

5.3.1 适配的本质 130

5.3.2 适配的基础概念 131

5.3.3 移动端屏幕适配 134

5.3.4 前端适配 143

5.4 原型的规范性 148

5.4.1 原型规范的重要性 148

5.4.2 原型的绘制规范 149

第6章 从场景窥探让产品能够落地的技术原理 157

6.1 常见的功能性需求 157

6.1.1 不同形态产品的通用功能设计 157

6.1.2 移动App的常见功能设计 184

6.1.3 微信小程序的常见功能设计 196

6.1.4 Web产品的常见功能设计 204

6.2 常见的安全性需求 208

6.2.1 为什么有安全性需求 208

6.2.2 软件自身安全问题 209

6.2.3 数据安全问题 221

6.2.4 产品设计安全问题 223

6.3 常见的性能需求 224

6.3.1 什么是性能需求 224

6.3.2 App的性能需求 225

6.3.3 微信小程序的性能需求 233

6.3.4 Web应用的性能需求 236

6.4 常见的兼容性需求 236

第三部分 项目管理篇

第7章 如何给项目排期 241

7.1 撰写初稿 242

7.2 认领功能、初步排期 242

7.3 审核排期 243

7.4 确认排期 244

第8章 项目中的跟进工作 245

8.1 相对完善的需求文档 245

8.2 开发过程中的例行会议 246

8.3 合理的沟通方式 246

第9章 产品的验收、测试和上线 248

9.1 产品验收 248

9.1.1 验收阶段如何安装测试包 248

9.1.2 如何判断问题归属 250

9.1.3 借助抓包工具查看接口数据 251

9.2 产品测试 252

9.2.1 自动化测试的必要性 252

9.2.2 自动化测试的类型 253

9.3 产品上线 254

9.3.1 将App上架到应用商店 254

9.3.2 微信小程序的上线 258

第10章 如何应对项目中的风险 260

10.1 需求变更的流程 260

10.2 发版流程的规范 262

10.3 iOS App审核 263

10.3.1 iOS App审核被拒常见原因及解决方案 264

10.3.2 iOS App审核被拒的特殊解决方案 267

10.4 违法违规收集个人信息 269

第四部分 产品进阶篇

第11章 为了更好地评估与产出需求 275

11.1 接口文档 275

11.1.1 看懂接口文档的必要性 275

11.1.2 接口文档的格式与规范 275

11.2 技术理解能力 278

第12章 产品经理的数据分析技能 280

12.1 数据分析的意识 281

12.1.1 定性与定量分析 281

12.1.2 数据分析意识的体现 282

12.2 数据分析的流程 289

12.3 SQL在数据分析中的应用 290

12.3.1 数据库服务器的连接 291

12.3.2 数据库的结构 294

12.3.3 SQL语句对数据的基本操作 295


产品特色