产品经理必会的60个开发名词,记住不会被开发怼

1.产品工作跟开发平常聊什么,他们关注点是什么?【面试问题,产品工作流】

产品策划阶段项目大的产品方案更改研发是否可实现;

产品PRD评审研发在场,研发排期

研发阶段研发实现问题和资源问题

产品测试阶段研发问题跟踪解决,研发主要关注是bug还是需求不明确

产品上线阶段研发上线步骤和方案,是否有历史数据需要处理

日常同步后续迭代的方向和节奏

2. 研发分类

按照终端发为前端研发和后端研发前端开发负责界面,和产品UI测试打交道。后端研发负责API接口,数据库等设计,和产品测试打交道。

前端研发区分:web开发(PC端前后台开发),安卓开发,ios开发,小程序开发,h5开发等【对于产品来说前端开发不用细分,有前端研发组长分配研发任务】

后端开发区分:java开发,go开发,c++开发,php开发,.net开发工程师等【看公司选择哪种开发语言,也是开发组自己定】

其他开发:大数据开发(大数据平台),算法工程师(算法AI等方向),pyhton开发(爬虫或者数据分析,算法等)

3.产品必懂研发的60个名词

分类

名词

开发岗位

RD,IOS,安卓,小程序开发,前端和后端,前台和后台,服务器端,H5,PHP,java,Python,Net,数据库。

开发产出

系统,接口/API接口同步处理,异步处理,调用,拉取和推送,上报,Mq(消息中间件),SDK,状态机,时序图,领域模型,数据库设计,数据类型,GitHub

开发协作

开发环境,测试环境,预发布环境,生产环境。联调,提测,上线,灰度,回滚,刷数据

基本名词

开源,写死和配置,爬虫,脚本,域名,服务器,本地部署和云部署,Saas和自营产品,自营和平台,虚拟空间,进程,Cookie,URL,适配,映射,丢包,并发量,宕机,字段,逻辑删除和物理删除,解耦,幂等,兼容,压测,Mock,缓存,测试包,测试机,浏览器兼容,Host,抓包,定时任务。

职位:

RD

研发的意思,我们工程师程序员叫研发。

iOS

就是我们的苹果操作系统,苹果的操作系统,大家现在苹果电脑大家用的很多,基本上都是ios的操作系统,主要是泛指苹果手机ios操作系统。如果产品端有app端,苹果端的开发叫ios开发工程师。

工作应用:app新版本发布要上架app store,一般前端开发负责上架.新版本审核需要0-3天时间。审核通过用户才能使用新版本。

安卓

比如说小米、华为。他们用的系统都是安卓系统。他们的区别是说,在这两个不同的平台上,需要不同的代码语言来去做编程。所以前端工程师中区分安卓工程师和ios工程师。

工作应用:app新版本发布要上架不同的应用市场,一般前端开发负责上架

小程序开发

小程序开发工程师,也是前端开发工程师一种,基于微信小程序进行开发。

工作应用:对于公司来说(一般市场部或者运营部申请),要向微信申请小程序管理后台,配置开发人员。

前端和后端

在开发角色上,前端开发工程师和后端开发工程师。

APP,小程序,PC等的界面,你能看到的东西叫前端,你看不到的东西叫后端。

比如商品列表页和商品详情页为什么有这些数据,这些数据这些人,然后这些交易的发生的信息的流转,它是在后端进行的,所以我们叫后端。一般我们会有后端的工程师。

工作应用:如果产品验收测试出问题时候,一般先找前端定位问题,如果是后端问题,前端开发工程师会找后端开发工程师的。

前台和后台

针对于产品分为前台产品和后台产品。比如你看得见用的app是前台,而前台只要不是写死的数据来自于后台业务人员的维护。

工作应用:比如说商品展示的图片价格标题等这些都是有个后台,运营人员在后台商品档案管理页面进行维护的。

服务器端

我们会要做一些底层的数据库的存放,然后包括一些安全性能等等这些东西,我们都把它理解为叫服务器端。一般可以等价后端。

H5

大家可以看到App里头有些功能,可能我们既要去做安卓,又要做iOS,其实开发起来成本比较高,所以我们就会做一个网页版的,h5就叫做网页版的页面,来去替代。这样的话两边都通用,就不会出现说开发的成本高的问题了。

H5对立面是原生,原生就是ios和安卓开发都得开发一遍,H5是只要1个开发做1遍,ios和安卓都能用。

PHP

一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:HypertextPreprocessor)的缩写。PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C++,Java等语言,现在被很多的网站编程人员广泛的运用。PHP和C++工程师是后端研发工程师的一种。

Java

Java是一门面向对象编程语言。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。Java工程师是后端研发工程师的一种。

Python

Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

.net

是MicrosoftXMLWebservices平台。XMLWebservices允许应用程序通过Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft.NET平台提供创建XMLWebservices并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。

数据库

一般用mysql或者oracle。我们大家所有人的信息,基本上每个互联网App公司都会有一个数据库,后台不管是用来存放商品还是用来存放个人,它其实是一个非常复杂的一个系统。比如:从个人信息来看,像微信可能就是这个人的名字,包括他的昵称,然后他的一些所有你在填的信息,包括你发的朋友圈,你的好友列表等等,他就会存在这个里头,你就可以理解为像你个人银行,以身份证为关联的个人银行,可以这么来理解它叫数据库。数据库中有很多表,由后端研发工程师进行设计

研发产出:

系统

比如商品系统,订单系统,支付系统财务系统。泛指的是一个解决业务角色的业务问题一个软件模块。

大型公司会区分子系统由不同产品,开发,测试进行负责。

接口/API接口

比如说:注册的时候,想用新浪微博来进行注册,那么就要调一下新浪微博的API,新浪微博那侧会把注册的用户相关的信息经过用户同意之后,把这些信息授权给第三方,然后第三方就可以当用户在登录这个APP的时候,调用新浪微博的API,点同意之后就可以进去了。

技术跟技术同学之间他们定义好的这种技术对接的通讯规则,有部分B端产品需要了解,涉及到不同系统之间的数据交互,有的面试官会问道。API接口,有时候技术可能会说你把这个接口给我,我来调你接口,很多时候就是调你的我们定义好的规则输入输出,然后我要什么你来给我什么,其实就是相互商量好的这么一个协议。

工作应用:选掌握项,产品经理可以学习梳理系统流程图,能看到输入输出和接口限制条件等部分

接口提供方

接口调用方

接口名称

接口

接口备注

订单系统

前端

创建待支付订单

新增

同步处理

同步处理就是发生了操作和修改等改变后,及时的在同一时间保持一致操作,实时要结果,这个操作就叫同步处理。

同步调用指的是A调用B,B同步调用C。

比如说前端在创建订单时候,订单系统同步调用库存系统占用库存,如果不成功则创建订单失败。

异步处理

异步处理是说,这个东西只有它发生之后,然后到下一个环节才去跟进和处理,这叫异步。

异步调用指的是A调用B,B异步处理,最后再调用A系统告知结果。

比如说订单拆成的发货单下发仓库wms系统时,wms只是接收,要等仓库人员处理发货单发货完成之后才会调用订单系统告诉发货结果。

调用

调用接口的意思

拉取/推送

在跨系统对接时,A是B的数据上游,要么是A调用B接口【A推送B】,要么是B拉取A接口【拉取】。

比如说订单下发发货单给wms,可以

接口提供方

接口调用方

接口名称

备注

方案一:wms

订单

接受发货单

常见:一般遵从谁有数据,下游要这么数据,上游推送给他规则

方案二:订单

Wms

拉取发货单

不常见,如果一个上游方对应n个下游方可以这样。

不过吵架没吵过也可以妥协下

京东/天猫等开发平台也会提供统一拉单接口,在电商平台上形成的单据,商家可以来拉取获得处理订单。

上报

接口上报,和API接口有关

比如支付结果上报订单,就是支付系统调用订单系统接口,把单据的支付方式,时间,金额,三方流水号传递给订单系统。

Mq(消息中间件)

不用系统之间通消息的另外一种方式。类同于接口功能

如果要实时得到结果,或者跨系统对接【我们和外部】 就要API接口。

如果非实时并且都是公司内部系统,可以用mq。比如财务系统监听订单,采购订单的mq消息。

图片[1]-产品经理必会的60个开发名词,记住不会被开发怼-JieYingAI捷鹰AI

SDK

是常见的软件开发的一种集成工具包。比如说:我们要去用神策这个统计工具,他们可能会把这个软件一些代码集成好,打包成一个SDK。你把这个东西放在你的代码里头,这样就能运行下去,这就叫做SDK。人脸识别等软件一般打的SDK包。

状态机

单据状态的流转,研发出

图片[2]-产品经理必会的60个开发名词,记住不会被开发怼-JieYingAI捷鹰AI

时序图

研发出,表现不同系统之间数据和接口之间的流转

图片[3]-产品经理必会的60个开发名词,记住不会被开发怼-JieYingAI捷鹰AI

领域模型:

负责业务逻辑的实现。产品经理理清楚1对1,还是1对多关系

图片[4]-产品经理必会的60个开发名词,记住不会被开发怼-JieYingAI捷鹰AI

数据库设计

图片[5]-产品经理必会的60个开发名词,记住不会被开发怼-JieYingAI捷鹰AI

数据类型

数据库建表时候要关注数据类型,比如int是整数

产品写作需求的时候要请写清楚 是名称,还是正整数,还是1位小时2位小数。字段名要准确,比如 银行卡账号名称,银行卡收款账号

图片[6]-产品经理必会的60个开发名词,记住不会被开发怼-JieYingAI捷鹰AI

图片[7]-产品经理必会的60个开发名词,记住不会被开发怼-JieYingAI捷鹰AI

GitHub

很多程序员他们把自己开发好的东西就会放在这里,这时候你可以去那里找,同时你也可以把这些代码更新上去,包括把这个代码给它下下来等等。可以理解为是程序员他存放自己代码、学习包括去工作日常中会长期用到的一个技术社区。

开发协作:研发阶段/测试阶段/上线阶段常用名词开发环境/测试环境/预发布环境/生产环境

开发环境:开发用于代码开发和自测

测试环境:开发把代码提交测试环境,开发测试产品等都能用

预发布环境:有的公司无。更加和生产环境一样,防止开发发布生产出错。如果有预发布环境,产品和业务会在预发布环境下做验收

生产环境:真实业务数据的地方,业务动,产品建议只查看。不要增和改,删除!!

项目管理表格:

图片[8]-产品经理必会的60个开发名词,记住不会被开发怼-JieYingAI捷鹰AI

联调

开发阶段,在提交测试之前前端研发和后端研发进行接口联调,后端和后端联调(比如订单和wms系统)。

比如说登录页面,前端研发调用后端的登录接口要确定可以调通,一般研发会进行自测看是否对。

提测

提测指的是研发把开发环境代码发布到测试环境

上线

研发把代码发布到生产环境(业务用的系统)上。如果前后端更改,前后端都要发代码

灰度

是将应用的旧版本A与新版本B同时部署在环境中,业务请求可能会被路由到版本A的后端上,也可能会被路由到版本B的后端上。

如果不做AB测试情况下,开发先灰度一部分,没有报错等出来,会立马全部发布为新版本形式。

回滚

发布之后有重大bug或者业务验收不合理的地方,需要回滚/回退到原来版本。

上线后产品验收,如果出现重大问题今晚加班通宵也修复不了,那么就开发把代码 回滚,回到原来版本,产品定什么时候再上线。

如果小问题立马修,测试环境下验证,发布上线不回滚。

产品做好善后:出现问题和影响面及时汇报上级,什么时候再次发版。

刷数据

一般对于历史数据处理,或者上线上出bug更改,研发会进行刷数据。研发就手动改数据库。

历史数据或者给个表格,研发导入数据库中。

基本名词

开源

互联网行业我们有一个好处是大家不喜欢重复造轮子,比如说我写了这么一个个人中心修改头像的这一套代码,我可能把它开放出来,大家都可以用。这样的话为了整个行业其实是更好的去推进,所以我们就叫开源。常见的目前市面上App的大部分的内容,功能模块都是有开源的代码在线上,所以有时候技术在跟技术沟通的时候,或者跟产品对需求的时候,会说去开源社区找一找这个地方有没有现在的代码拿过来。

写死和配置

写死对立面是后台配置。

比如app上商品列表和商品详情页东西,是来自后台 商品管理菜单中配置。

请假类型如果是自营公司可以前端写死【因为很少变化】,但是如果是saas公司 后台肯定有类型配置地方—不同公司自己配置不同的类型。

配置上有2种方式:可以业务人员在后台界面上配置,也可以开发自己有配置表,他进行配置,后面调整配置表中的内容,也不用发版,比如把请假类型维护在开发自己可见的配置表中。

为了加速开发进度,一般自营很少变化的东西会采用前端写死的方式。写死的东西后面要更改了,要发版。

爬虫

爬虫相当于是一个机器人按照你给他设定好的规则,去爬某个网站的一些信息,按照你的要求去爬下来。举个例子:比如我们要去爬淘宝的商品信息,或者是某个电商小网站的信息,那么我们就可以说我们写个爬虫,去爬它的照片,包括它的链接,包括它的这个价格,还有它的描述,还有上面的一些信息内容等等,这些信息给它全部爬下来,存到Excel表格里头。像一个网络机器人一样,它会到这个网站上,按照你的设好定好的规则把这个东西爬下来,然后再存成你想要的格式,这叫爬虫。

爬虫一般是会写python编程的工程师就行爬虫。

脚本

脚本其实就是最小运行的程序单元。简单理解就是代码。

有时候历史数据更改开发说我写个脚本跑一下,他需要一定时间完成。

域名

大家打开网址,比如,这就是一个域名。可能很多同学说App有域名吗,它其实是有的,这些App的域名只是大家看不见而已。大家看到就是一个个的页面没有这个网址,其实我们一般在服务器端或者在后台,我们都给它配一个域名,这样的话你在分享的时候,就会分享出去,别人就可以看到上面在浏览器的输入框里头,会有这一找出来英文,那就是它的域名。

服务器

我们现在大家看到的APP的所有这个东西,比如你打开这个大众点评,你能看到的信息刷新了又有新的东西出来,其实这个刷新的动作,就是从服务器上把信息拉回来的。我们所有这些信息都会存到服务器端,就是存在云端的银行里头,你要取钱按照你相应的规则去给到他,他会给你一些信息,我们存在远处云端那个地方我们叫做服务器。

本地部署和云部署

后端开发或者运维管,产品不用管。Saas产品要大概知晓一下,告诉开发甲方选择哪种方式

本地部署我们自己公司自己部署在自己的服务器上。

云部署物理服务器放在厂商专门的机房。厂商收起年费等方式。

Saas和自营产品

自营指的是甲方公司有业务,做的产品服务自己公司。比如名创优品是自营

Saas指的是我做出来的软件是卖给甲方来用,这个行业多商家来用。比如小鹅通,有赞等

自营和平台

自营是C端用户或者B端客户 和我们公司的买卖关系

平台是:C端用户/B端客户,商家,平台。商家入驻,平台搞拉新促活留存等,最后平台和商家可以分佣。

虚拟空间

服务器的话,它是承载虚拟空间的。服务器里头它是硬件一个表象,那么它的里头会有一个个的存储空间单元,我们把它叫做虚拟空间。

进程

一个软件正在运行的阶段,我们叫进程。比如我们把进程杀掉,我们长按home键或者现在底下有滑竿,往上划时会出现很多个你当前使用的App后台,有些进程直接把它划掉,就是杀掉进程。

Cookie

访问这个App的一些历史浏览记录叫Cookie,比如访问了哪些网站,留下了这个历史记录,我们叫Cookie。其实跟缓存有点像同一件事情。

URL

实际上跟域名是比较类似,URL代表一个完整的URL,后缀对应于站点的域名。指的就是你这一串的东西,显性的就是大家看到,可能点后面跟上一个域名。公司用的一些内网里头,他们有一些就不是www.开头的,是另外的,比如像svn这种开头的,它也叫URL。研发说产品你把url给我,就是把网页链接地址给他,或者API调用地址给他(API接口的url用抓包软件可以抓出来)

适配

根据不同软件或硬件,进行技术和功能的某种统一映射。

适配有时候产品研发测试也会提及,主要指手机机型/浏览器的兼容性,比如说有没有适配苹果iphone13,谷歌,火狐浏览器。测试会测试兼容性。

映射

跨系统对接,大家指的是一个东西,但是系统中记录的编码不一致。一般是供应商编码,客户编码,仓库编码,快递公司编码,商品编码(标品都按照条码传递,非标品会出现这个问题)等。

比如订单下发仓储wms(外购)系统 南京仓发货商品,我们自己ERP南京仓编码001,WMS南京仓编码NJ10.那下发发货单 仓库编码传递001还是NJ10?是订单系统映射还是仓储系统自己映射?

丢包

也是技术同学经常会聊这个话题。对方想要这个数据,我要给对方的时候中间掉了一些数据,把包丢了,就是我们可以理解为叫丢包。

技术解决,产品不用管

并发量

同一时间访问的用户数量。

比如说:新浪微博经常会出现热点事件,同时在搜数据的人或者同时在刷新的人数,叫并发量。

一般高并发页面:首页,商品列表页,商品详情页,下单等页面。根据人数研发测算并发,提高接口的并发性能。一般中小并发100+是比较正常的情况,像淘宝京东等并发都是千万级别。性能提升需要时间。并发不行,接口就会报异常了。

开发会按按照注册会员测算接口并发量,测试压测的时候也要压测接口。

宕机

因为同时访问的人太多了,导致系统挂了,造成页面访问不了,这个叫宕机。

字段

可以理解为在Excel表格里头,比如说我们输入这个人的基本信息,这个人的姓名他就是一个字段,年龄是一个字段,身高是一个字段,所有的这些很多的字段,这个连起来就组成了这个人的一条记录。

原型页面上要给字段示意,比如下面截图查询结果中的字段有订单号,商品图片,商品标题,商品类型,有效时长,….

图片[9]-产品经理必会的60个开发名词,记住不会被开发怼-JieYingAI捷鹰AI

逻辑删除和物理删除

逻辑删除指的是数据库没删除,只是界面删除。物理删除是直接删除数据库,数据不会恢复

一般自营公司很少放删除,因为有些东西删除了(比如把1个客户数据删除了,其他订单,财务显示的数据查询不到了) 其他系统引用查询了会看不到数据,可以引入启用禁用,上下架等或者作废

解耦

尽量减少同步处理,各自系统处理各自系统的事情。

异步处理使得系统之间的交互更加灵活,各个系统可以按照自己的节奏进行处理,不需要等待其他系统的响应。这样,系统之间的耦合性降低,提高了系统的可扩展性和可维护性

幂等

是指同一个接口在处理同一个请求时,无论请求多少次,都只执行一次操作。也就是说,对于同一个请求,接口的响应结果是唯一的。幂等性可以避免因为重复请求导致的错误操作和数据不一致问题。

一般用单据号进行幂等处理。

比如订单调用wms下传发货单号,只要发货单接收成功了,下次再传这个发货单号,那么对于开发要不接收报错,还是接受了但是还是按照原单处理,还是更新原来的单子?--产品要考虑下。

兼容:

一般是接口兼容或者历史数据如何处理。

接口兼容,比如下发发货单给wms系统,接口中加了1个渠道字段:1天猫,2京东。定义为非必输,因为其他业务单据也用这个字段,设置为必输 其他单据没有这个字段会报错

历史数据:这个渠道之前我们订单和WMS出库单中未记录,是否要刷历史数据,正在进行发货中的单子和已发货的单子等是否要处理?

压测

一般压测接口性能,能承受多少并发

Mock

造假数据,比如说涉及到和三方联调接口时,比如说订单系统和wms系统对接,需要wms系统把发货结果回传订单系统,但是wms没有人配合,研发就会自己mock数据通过接口调用把流程走完。

缓存

浏览器缓存,研发代码改好已经提交,但是测试时候界面还是有问题,这时候F5刷新下浏览器或者通过清浏览器缓存,验证下最新修改的。

测试包

对于app等,前端研发会打一个测试包给到测试和产品进行测,如果修改了代码,研发会重新再打包给新包。

产品入职可以找测试进行协助,要哪个版本的测试包。

测试机

专门用来做测试的手机,一般产品端涉及到app的会配置安卓测试机和ios测试机。

浏览器兼容

网页端产品因为谷歌,360,火狐等浏览器不同,导致于有些网页打不开或者打开效果不像UI稿示意,这种是浏览器兼容情况导致,前端研发可以调整代码进行适配,但是产品要规定说出我必须要兼容哪些浏览器。

Host

hosts就是系统的一个配置文件,主要配置ip和域名的映射关系,相当于是本地的DNS服务器。

测试环境下产品测试测网页,或者app等时候要配置host才能打开网页。Host文件找开发要下。配置路径:C盘下的WINDOWSsystem32driversetchosts

抓包

测试用于定位问题时候使用,主要看接口报错和具体返回字段,(http请求以及你传输的数据以及服务器返回给你的数据)。测试现在主要用Fiddler抓包工具。对于app端和小程序端测试的时候需要下载证书,再进行配置信息。

图片[10]-产品经理必会的60个开发名词,记住不会被开发怼-JieYingAI捷鹰AI

定时任务

非实时要的东西,研发会弄成定时任务脚本去跑,比如说T+1要看的报表,那么研发就是每天凌晨X点跑一下。产品需要定义需要的时间到底是半小时1次,还是1天1次频率

4. 研发沟通时候的注意事项

说下产品价值,需求背景和目标

好的开发都想了解产品的目标,产品不要上来就讲功能,说一下大概的需求背景和目标,说不定研发还是更好的产品方案

逻辑缜密,不要漏判断漏场景,体现在需求文档中

比如说登录,只写了登录成功跳转,登录失败场景一个没写:账号不存在,账号和密码不匹配,账号被冻结。一个都不能漏

比如说填写订单页收货地址。如果会员没有地址页面如何显示的?1个收货地址页面如何显示的?多个收货地址如何取值的逻辑?是否可以切换?

产品要有主见,不要被带着跑

研发问为什么这么做?那这样子做不也可以吗?这个做不了--这个时候产品要有主见。

比如促销打折和定价两个功能。10元钱促销价8元,用户可设置打8折或者定价8元。

研发问:那就留一个,只设置定价就行,反正最后价格一致,为什么还要让他设置打折呢?

产品这个时候不要额,这个...而是要因为...所以....。当然研发提的好的建议可以接受,研发提的不符合场景的建议可以拒绝,研发提的折中方案可以考虑但是是否要做产品拍板。

偶尔压压排期,但是不要经常压排期

可以接受改需求,但是不要频繁改需求,尤其到快要上线了改些不起眼的小需求

不要说研发写的是bug,如果要说也尽量不要当众说研发写的bug

部分研发会介意,所以小问题可以拉小群研发测试产品在的,说一下测试测一下。

多夸夸我研发的东西很多人用,用的很开心,产品和研发都喜欢做有成就感的事情

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享