您现在的位置是:综合 >>正文

产品经理必懂的技术!

综合83人已围观

简介Hi,马上就要步入猪年啦,先预祝各位来年发大财啊~本人Anita,早就想share一篇关于产品与技术相爱相杀的文章,恰好看到猜花星:产品经理需要懂技术吗?懂到什么程度?这个问题,就来强答一波啦~早些年 ...

产品经理必懂的技术!

Hi,产品马上就要步入猪年啦,经理先预祝各位来年发大财啊~

本人Anita,必懂早就想share一篇关于产品与技术相爱相杀的产品文章,恰好看到猜花星:产品经理需要懂技术吗?懂到什么程度?这个问题,经理就来强答一波啦~

早些年刚入门产品经理,必懂

是产品从产品助理开始做起的,

所以研发们对于不懂技术的经理我都很宽容哈。

然真正扛起产品经理的必懂大旗,

准备吹响号角带领团队冲刺的产品时候,

研发们终于露出了他们狰狞的经理面孔,

利用晦涩难懂的必懂技术筑起了我们之间的鸿沟,

对于我的产品苦口婆心置若罔闻,

真是经理愁煞人啊!

于是必懂我痛下狠心,洗心革面——

以业务主干线为中心,

疯狂地洗劫和吸收我能get到的技术知识,

终于在与研发的battle中略胜一筹。

所以不要问我到底要不要懂技术,

当你被虐到吐血的时候答案已经盘旋在你头顶上空啦~

那么,产品应该懂哪些技术呢?

总结知乎上大家普遍关心的几个问题,

我就厚脸皮得开始把毕生所学都拿出来啦,

来呀来呀,造作吧~~~


Q1:产品经理需要像程序员一样会写代码、修复bug吗?

A1:哈,《天龙八部》中王语嫣不会武功,却通过学习武功秘籍,通晓天下武功,并对战局作出模拟和预测。当然咱姑且不谈没见过秘籍的六脉神剑,但凡可以掌握的套路我们从“秘籍”中学过来,应付绝大部分场景就绰绰有余了。

因此,你不必抓耳挠腮地在电脑上慢腾腾敲出”Hello, World !", 因为你这般辛苦不过是初级入门,学习速度既赶不上你们家的程序员,也已经赶不上代码技术革新的速度了。

But你可以主动去了解程序语言和新技术的发展,知道目前主流的技术能实现哪些功能,带来怎样的效果,但请记住,要让知识服务于你对产品的认知和规划。如果你深陷对技术的研究中,又会常常被技术所裹挟,思维上也不可避免地出现各种拦路虎:“这个需求技术上实现有难度,那个需求要重新搭建数据库太麻烦,还最后一个需求……“。

所以,千万不要把想象力关进一副牢笼里。产品经理这个岗位,有时候是需要思维发散,甚至要有些“异想天开”的。你不必去精研每项功能具体是怎样实现的,知道基本的技术常识就足矣。

Q2:产品经理必懂的技术术语有哪些?

A2: 技术术语是程序员的装逼神器,这是他们引以为傲的门面,就那么不经意间脱口而出,就像土豪不经意间露出了脖子上的大金链子。作为产品经理的我们怎能不识趣呢?要不经意间夸赞他们的神功,也要了解他们的神器往需求上引导。一来二去,有来有回,程序员才觉得你是他们的人,可以共商产品那点事儿了。

至于产品经理要懂哪些技术术语呢?其实并没有一个标准答案,因为行业间差异之大,犹如那漂亮的橘子,生于淮南则为橘,生于淮北则为枳。

作为商业产品经理的Kevin Wu推荐了一些产品经理必知必会的技术术语,详情请参考链接:https://www.zhihu.com/question/19554113/answer/310983727。

在B端混迹多年的我,在和程序猿打交道的过程中,也不断积累了一些专业术语。考虑到普适性,我挑选了一些出现频率较高的术语,以供大家参考。

1)互联网行业必懂的常识:

PM:产品经理(Product Manager),部分公司指项目经理(Project Manager)

UI:UI设计师

UE:交互设计师

UX:用户体验设计师

RD:研发

QA:测试

IM:即时通信类,如QQ、微信

SNS:社交类,如微博,facebook, instegram

B2B: 企业对企业

B2C:企业对个人,即商对客

C2C:个人对个人

O2O:Online to offline, 线下商务与线上相结合

IAAS:Insfrastructure as a service 基础设施即服务,如阿里云

SAAS:software as a servise, 软件即服务,如小鹅通

PAAS:platform as a service, 平台即服务,如Whatsapp

PV:页面访问量

UV:用户访问量

DAU:日活,即每天访问的用户数,需排重

WAU: 周活,即每周访问的用户数

MAU:月活,即每月访问的用户数


2) 产品经理必懂的产品术语:

web端:也叫网站端或网页端

PC端:同web差不多,多包括桌面客户端(也叫PC客户端)

APP端:也叫无线端或手机端

工单:提供系统化、标准化的工作处理流程,一个工单由多个角色完成

痛点:用户迫切需要满足的需求

权重:某一指标在整体评价中的重要程度,产品设计中可以加权或降权

闭环:从用户使用产品到需求得到满足,所有业务、功能逻辑都是完整的

生命周期:产品从设计研发、推广到维护的完整周期

适配:同一个产品在不同机型的兼容性

GET,POST,PUT,DELETE:对服务器资源的查,改,增,删

重定向:通过各种方法将各种网络请求重新定向转到其它位置

状态码:Web服务器的响应状态(1开头:被接受,需要继续处理。 2开头 :请求成功

3开头:请求被重定向。 4开头:请求错误

5开头:服务器错误)

刷新:将页面数据置为最新数据

缓存:将程序或系统经常要调用的对象存在内存中,使用时可以快速调用

GMT:格林尼治时间

SEO:搜索引擎中自然排名的优化

SEM:搜索引擎中竞价排名的优化

demo:演示文件

MVP:最小化可行性产品,即抓住产品本质,迅速推向市场

千人千面:通过智能推荐引擎实现,即猜你喜欢

需求优先级:P0-P7,序号越小,优先级越高


3)产品经理必懂的技术术语:

接口:不同服务器进行数据交互的通道

I/O :输入/输入接口

API:网页常用接口格式

Json:传输数据的编码协议

TCP:网络传输协议

HTTP劫持:HTTP传输数据被第三方修改

IDE:集成开发环境,如sublime vscode vim等

SDK:客户端或对外的常用接口格式

CDN:内容分发系统,将源站内容缓存到离用户最新的节点

DNS:域名解析,将用户输入的内容转换成IP地址

CNAME记录:别名,可以把一个域名解析到另一个域名

SLB:负载均衡,让多台服务器保持相同压力

Cookie:客户端记录信息

Session:服务端记录信息

Token:服务端返回给客户端的令牌,以便于客户端免密登录

前后端分离:页面和数据分开返回给请求方

互踢:同一平台,在不同设备,登录同一账号,先登录的账号被踢出

泛域名:在一个域名根之下的,所有未建立的子域名集合

回源HOST: 源站所对应的主机站点

过滤参数:用户请求URL中?后的参数

请求:向另一端索要信息或数据,所以需先发起请求

丢包:通信数据包丢失

拉取:用户端向服务端获取数据的过程

并发:多个事件同时进行

进程:服务器中运行的程序

进程挂掉了:进程运行出错被系统终止

拉起进程:让系统执行指定程序

单点:只有一个服务,通常不安全

防盗链:检验客户端URL来验证其合法性

宕机:服务器死机

上报:数据从客户端上报到服务端

心跳:用户端每隔几秒上传一次数据,称为一次心跳

存量:某个时间段已有的数量

增量:某个时间段新增的数量

MVC/MVP:程序框架设计模式


4)产品经理必懂的测试术语:

提测:提交测试,通过公司内部系统将需求提交给测试人员

复测:再次测试;

复现:再次呈现的bug;

bug的常见类型: 功能测试、兼容性测试、压力测试、偶发性bug;

debug:修改bug;

测试用例:测试人员编制的一组测试输入、执行条件以及预期结果的用例

Q3: 除了专业术语,产品经理还需要懂哪些技术呢?

A3:一个互联网产品被创造的过程,其实就是团队不同小组接力玩转的流水线,包括了产品设计、前端、后端、数据组、测试和运维。其中,需要产品经理花费90%以上的时间打交道的小组,主要有前端、后端和大数据。

不入虎穴焉得虎子,产品经理要懂的技术自然也从这三个方面入手。

1、前端

学习前端知识前,要从宏观层面对前端技术体系有全面的了解。为了方便大家理解和记忆,我用Xmind对前端技术知识进行了总-分的拆解,以求达到一目了然的效果。请参考以下:

1)HTML是什么?

HTML全称是“Hyper Text Markup Language(超文本标签语言)”,简单来说,HTML是一门描述性语言,网页就是用HTML语言制作的。

HTML定义了网页中展现的各种元素,比如网页的标题、正文中的文字、图片、视频等。常用HTML标签的含义要有基础的了解,如<b>:粗字体;<i>:斜字体;<big>:加大字号;<small>:缩小字号;<a>:建立超链接。更多内容请参考在作死的道路上前进:HTML入门:HTML常用标签

2)CSS是什么?

CSS全称是“Cascading Style Sheets(层叠样式表)”,CSS支持几乎所有的字体字号样式,可对网页对象和模型样式进行编辑。

当然,我们要对CSS的基本面有所知晓:

a. CSS框模型。框模型规定了元素框处理元素内容、内边距、边框和外边距的方式。元素框的最内部分是实际的内容,直接包围内容的是内边距。内边距呈现了元素的背景。内边距的边缘是边框,边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素。

b. CSS定位。CSS定位允许你对元素进行定位,包括三种定位机制:CSS相对定位、CSS绝对定位和CSS静态定位。

相对定位:微调位置元素。即让元素相对原来的位置进行位置调整。特点是保留标准文档流。

绝对定位:位置是从浏览器触发,不占据原来的位置。

静态定位:默认定位方式

c.CSS选择器。CSS选择器用于选择你想要的样式作于哪些元素。主要包括类选择器、ID选择器、属性选择器、后代选择器、子元素选择器、相邻兄弟选择器、伪类选择器、伪元素选择器等。

3)JavaScript是什么?

JavaScript简称js,是一种脚本语言,能通过浏览器进行信息浏览和动态交互。

4)jQuery是什么?

jQuery是JavaScript的一个库,包含多个可调用的函数,用来辅助我们简化JavaScript开发。简而言之,jQuery是一堆js函数。

5)web server是什么?

web server中文名叫网页服务器。主要提供网上信息浏览服务。

6)PHP是什么?

PHP是动态网页编程语言,主要适用于Web开发领域。

其中,前端技术最核心的三大支柱是HTML、CSS和JavaScript。这三者的作用,用一句话可概括为“HTML是网页的结构,CSS是网页的外观,JavaScript是网页的行为。”非要打个比喻的话,就是HTML成就了毛坯房,CSS成就了精装房,而JavaScript是通水通电后可以互动的温馨house。

2、后端

如果说前端是产品的表现层,那么后端服务则是产品的业务逻辑处理层。后端负责负责处理各种业务需求,存取各种数据,然后提供接口给前端服务进行调用。

后端的技术体系构成如图:

1)操作系统:Unix/Linux

Unix是一个功能强大的多任务操作系统,可以应用到巨型计算机到普通PC机等多种不同的平台上,是应用面最广、影响力最广的操作系统。而Linux是由Unix发展而来,是一种外观和性能和Unix相同或更好的操作系统。

2)脚本语言:C/C++/PHP/Python/Ruby等

C语言主要用于底层和驱动、编译器开发,比如一些系统驱动:Unix、Linux系统及其上相关应用开发;

C++主要写一些底层、图像处理和识别、大型游戏引擎。一些底层比如windows、office和web浏览器等很多都是用C++开发的;

Java主要用来开发大型网站,如淘宝、京东。系统级别开发,如数学统计工具matlab。还有大数据、分布式计算也用到Java;

PHP主要用于web开发,基本上互联网绝大多数网站都是php开发的;

Python是能快捷入门的小能手,适合随手写一些解决问题的小脚本。Python在数值计算、AI方面很多,基本上AI系统都提供Python的接口。

Ruby主要用于快速迭代开发,作为初创企业用非常方便。

3)网络编程:OSI+TCP/IP

网络编程关注的是数据的传输,主要处理计算机与计算机之间的数据通信问题。

a. 计算机网络的三要素:IP地址、端口号和协议。其作用很好理解:通过IP找计算机,通过端口找软件,通过协议定义通信规则。

IP地址:是指互联网协议地址,是IP协议提供的一种统一的地址格式,它为互联网上每一个网络和每一台主机分配一个逻辑地址。

端口号:计算机中有很多软件和外界网络进行通信,每个软件都会分配一个操作的端口号,用来区分不同的软甲。

协议:是网络上所有设备之间通信规则的集合,规定了通信时信息必须采用的格式和这些格式的意义,以及数据的传输方式等。

常用的协议和端口号如图:

b. 两大网络模型

网络模型是计算机网络通讯规范,主要包括两大模型:OSI(Open System Interconnection开放系统互联)模型、TCP/IP(Transmission Control Protocol/Internet Protocol 传输控制协议/互联网协议)模型。

其中,OSI模型从上到下分为七层:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。

TCP/IP模型分为以下四层:

① 应用层:是应用程序间沟通的层,如简单FTP、SMTP等

② 传输层:使源端和目的端机器上可以进行会话。在这一层定义了两个端到端的协议:传输控制协议(TCP,Transmission Control Protocol)和用户数据协议(UDP,User Datagram Protocol)

③ 网络层:主要解决主机到主机的通信问题。

④ 网络接口层:负责监视数据在主机和网络之间的交换。

OSI模型和TCP/IP模型的关系如下图:

4)数据库:关系型数据库+非关系型数据库

数据库分为关系型数据库和非关系型数据库。

关系型数据库(SQL)是指采用了关系模型来组织数据的数据库。简单来说,关系模型就是二维表格模型。主要代表:SQL Server,Oracle, Mysql, PostgreSQL。

非关系型数据库(NoSQL),指那些非关系型的、分布式的,且一般不保证ACID(Atomicity原子性、Consistency一致性、Isolation隔离性、Durability耐久性)的数据存储系统。主要代表:MongoDB, Redis, CouchDB。

关系型数据库的最大优点是事务的一致性。这个特性使得关系型数据库可以适用于一切要求一致性比较高的系统中。比如:银行系统。但为了维护一致性,其付出的代价是读写性能比较差。

NoSQL的优缺点与SQL的优缺点互补。即NoSQL对一致性的要求没那么严格,但读写能力很强。比如:微博、facebook这类网页应用,允许有一定的时间间隔,对于读写能力要求极高,因此适合用NoSQL。

3、大数据

大数据处理体系,按照我的理解,可以分为两大部分。一个是分布式存储系统,另一个是分布式计算框架。分布式存储系统主流是HadoopDFS,分布式计算框架主流是MapReduce。如下图所示:

1)分布式存储系统

分布式存储系统HadoopDFS(简称HDFS),是一种跨节点组成的文件系统。它存储的思路是,把文件分成一个个block,每个block都有一定量的副本存储在不同的节点上,默认数量是3个,这保证了分布式存储的数据的稳定性。

HDFS的架构有NameNode, metadata,SecondaryNameNode和DataNode,各部分作用见下图:

2)分布式计算框架

分布式计算框架中最流行的是MapReduce。它把并行计算、容错等细节问题封装到库里,程序员只需要编写map和reduce函数就可以了。Map函数接收KV(Key Value)值,输出KV值,reduce函数接收Key和相同key构成value的集合的迭代器,再输出KV值。

---------------------------------

最后的最后,

1. 有关后端和大数据最形象生动、通俗易懂的讲解当属《大话设计模式》 这本书,在此做强烈推荐哈~

2.以上所提到的技术知识只是涉及B端的部分内容,而且跨行业的话技术知识更是天差地别,所以大家最好多研究下自己本领域的技术,不懂的内容可以自行百度或找个好脾气的研发大哥请教一下啊~

3.最重要的是,不建议大家深入学习代码哈,否则程序猿大哥还担心你要抢他饭碗呢~产品产品,最主要的还是做好自己份内的事儿,把需求优先级捋顺,把每个功能背后的逻辑搞清楚,再把需求在评审会上怼明白,足矣足矣。

工作之余终于 码完这篇文章啦,手指已废,考虑点个赞or关注下呗,谢谢啦~

Tags:

相关文章



友情链接