产品经理一定要懂的40个技术名词

     分类 [产品经理]
2024/8/16 9:31:59 浏览量  1490 喜欢  58
导读:不会技术的产品经理,走不远

产品经理一定要懂的40个技术名词

1.数据接口(API)及数据传输格式(XML、JSON)

1.API全称应用程序接口,是客户端与服务端之间的通信接口,比如登录功能,发起方式客户端,调用服务端开放的登录接口,然后进行数据传输和验证,期间完成数据请求和数据响应。

API是服务端开放出来的应用能力,例如登录接口、支付接口、分享接口等举一个形象的例子,接口就是墙壁上的插头,有两口的也有三口的,这项能力是由电网对外开放的能力。

2.JSON和XML都是数据传输格式,客户端向服务端发起请求后,需要将客户的数据传输给服务端,而JSON和同一种数据内容分别可以XML就是扮演数据载体的角色,JSON和XML是一种数据格式,好比两种不同格式的信纸,以这两种不同的格式来进行传输

2.高并发

高并发指的是web系统在短时间内遇到大量请求的情况比如双11活动、春晚抢红包活动,

高并发会导致系统在这段时间内执行大量操作,比如对数据库的操作、对资源的请求。如果高并发处理的不好,可能会导致请求响应过慢,甚至系统崩溃。

3.日志

日志是开发为了跟踪用户行为和代码异常而打的记录。当一个请求到来时,后台一般会登记以下几种日志:1、第三方服务日志如果后台调用了第三方服务,比如接入了公司内的统一登录服务,当调用该登录服务时,就记录这些行为。有利于排查问题时区分本服务日志和第三方日志。

4.SqlLog

数据库查询日志一般会记录SQL查询语句、数据库名表名、查询耗时等指标可能会用于排查SQL错误优化SQL语句。

5.AccessLog 

用户访问日志一般会记录请求URL、请求参数、用户ID、行为发生时间、接口返回值等几个关键指

6.Exception

代码异常代码异常一般会记录报错信息、报错发生的代码是啷一行、报错发生时间等指标。代码异常日志是最重要也是经常要看的日志,根据报错可以快速定位到发生错误的原因,快速地修复问题,

7.定时任务

定时任务是:指定每到一个时间点,就执行一个固定任务,这个任务一般是一个计算脚本比如指定每天晚上凌晨,把一个库的数据通过一定的计算规则,把数据转换后,再同步到另一个库。定时任务是后台用来批量处理数据的常用方式,并且是实时性要求不高的批量数据。

8. 同步处理和异步处理

同步和异步是开发技术中的两个概念

1.同步处理:同步处理比较好理解,理适用于一些顺序执行的任务,例如流水线处理就是典型的同步处理,流水线上的一个环节处理完成后再处理下一个环节的任务。

2.异步处理:在一个登录操作过程中分别执行两个任务,这个过程就叫作异步处理。异步处理不会造成线程阻塞,相当于各自处理各自的任务。

9.什么是“脚本”

“脚本"这个词在工程师口中出现的频率比较高。当需要对数据库进行批量处理时,工程师会说"跑一个脚本统一处理一下”;当需要查询某一数据报表时,工程师会说“用一个脚本批量查询”。

可以把脚本理解成拍戏用的剧本,剧本里会按照角色及对白把要拍的戏清晰地列出来,导演和演员会严格按照剧本表演。脚本就是一种面向计算机的剧本,是一个可被计算机执行的文件,文件里是一系列计算机指令,这些指令会按照顶序被计算机解析并执行。

10.工程师口中的“打印”是什么意思

工程师口中的“打印”一词,表示的是一种结果输出只是这种结果并不会输出到现实世界,只是将程序运行的结果“打印”到命令控制台上。

工程师在调试问题程序的过程中,也会经常用到打印技术,将每一块代码的执行结果输出到控制台,用来查看具体问题出在哪个环节。因为代码的运行过程是不可见的,所以通过"打印”的方式能让代码的运行过程和结果可视化

11.工程师口中的“写死”是什么意思

在与工程师讨论产品需求或者工程师相互讨论技术方案时,经常会听到“写死"这个术语。"写死"这个词严格来说不算一个标准的技术术语,而是工程师用来描述一种技术实现方案的说法。

例如,要设计一个下拉选择框用来切换不同的城市,这个产品需求在技术层面有两种实现方案:第一种是将城市数据放在服务器端,客户端通过请求数据接口将城市数据获取回来再显示在下拉列表中。

第二种是将城市列表数据存放在客户端,客户端从本地读取城市列表并展示在下拉列表中。第一种方式是一种相对灵活的方案,当城市数据有变化时,只需要调整服务端的数据内容即可,客户端不用做任何修改,但需要开发一个专门的数据接口获取这部分数据第二种方式就是工程师所说的“写死”,将数据集写死在本地这样可以省去数据接口的开发,也能快速实现想要的效来。

这两种不同的实现方式在很多产品设计环节中都会体现,例如一些客户端的文案或者图片会经常变化,这时就不太适合将需要变化的数据“写死"在本地,合理的方案是将变化的数据存储在服务端,客户端通过数据接口灵活地获取这部分数据。

12. 组件和控件

任何一个网页或者App产品都是由大量的输入框、按钮、文本展示框构成的,产品中的这些最小界面元素组成单元亲叫作控件。一个按钮是一个控件,一个输入框也是一个控件。如图所示为几个基本控件(输入框、文本展示框和按钮)。

组件是一种功能更全面的升级版控件,或者可以把组件理解成多个控件的组合。例如,日期选择框和日期选择浮层

13.原生开发(Native)和网页开发(H5)

Native是利用原生控件进行开发的意思,所谓原生控件就是操作系统自带的U控件,例如Android和iOS操作系统本提供的按钮、输入框、列表控件等。Native开发的优势是体验较好,而不足是每次更新应用需要重新发布新版本。

H5是利用HTML和CSS等技术进行网页开发,网页运行在浏览器中,所以只要有浏览器环境,H5就能运行。比如在Android和i0S应用中可以继承测览器组件,然后在APP中直接访问H5页面。H5开发的优势是可灵活更新,不需要发布新版本,而不足是体验相对于Native来说没有那么好。

14.40个英文名词:

1.Bug:将在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题统称为bug。

2.APP:application 应用程序,一般特制移动端应用。

3.Hybird APP:混合式应用,用h5等纯web技术开发,并用特定程序打包成原生应用。

4.WebAPP:丰富度和易用性接近原生app的“网页”应用,仍运行于浏览器端。

5.AP!: Application Programming interface

应用程序编程接口,指的是一些定义好的函数或URL等,目的是为软件或开发人员提供一系列封 装好的能力,而又无需阅读源码应用程序编程接口,指的是一些定义好的函数或URL等,目的是为软件或开发人员提供一系列封 装好的能力,而又无需阅读源码。

6. SDK: Software Development kit

软件开发工具包,软件工程师通常从目标系统开发者那里或其官网获得SDK,用于二次开发或扩展开发软件开发工具包;软件工程师通常从目标系统开发者那里或其官网获得SDK,用于二次开发或扩展开发。

7.B/S:浏览器/服务器端模式

8.C/S:客户端/服务器端模式

9.cookie:浏览器暂存少量信息的一种机制,用于向服务器传递登录信息等。

10.URL: Uniform Resource Locator

统一资源定位器,一般可以简单理解为浏览器中的网页地址。在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位器),它是WWW的统一资源定位标志,就是指网络地址。

11. URl: Unifomm Resource identifier

统一资源标识符,在某一规则下能把一个资源独一无二地标识出来;如果把URL理解为住址,则URI就是身份证号12. HTTp: HyperText Transfer Protocol

超文本传输协议,一个客户端和服务器端请求和应答的标准,浏览器相关的所有网络请求几乎都靠这个协议。

13. HTTPS: HTTP over Secure Socket Layer

HTTP的安全版,即HTTP下加入SSL层,需要证书。

14.IP/Py4: internet Protocol

互联网协议(第四版),为上网设备提供 http:/xxcx.xxx.xxx.xxx 格式的独立地址。Internet Protocol:网际互连协议,是TCP/P体系中的网络层协议。设计IP的目的是提高网络的可扩展性。解决互联网问题,实现大规模、异构网络的互联互通。分割顶层网络应用和底层网络技术之间的耦合关系,以利于两者的独立发展。

根据端到端的设计原则,IP只为主机提供一种无连接、不可靠的、尽力而为的数据报传输服务。

15.compatibility:兼容性,常见于同一页面在不同浏览器或不同手机上的差异等。

16.HTML: HyperText Markup Language

超文本标记语言,用来书写网页的结构和内容。

17.HTML5:2012年定稿的新HTML标准,有更好的性能和功能;一般指的是包括CSS3等众多新一代技术在内的解

决方案,一般用于开发WebAPP等。18.H5:对HTML5的一种非规范简称,有时也被用来特指移动端“滑动翻页、动画丰富、音乐伴奏"的推广页面。19.XML: Extensible Markup Language

可扩展标记语言,一种格式,HTML的亲戚,也经常用于数据传输。20.DHTML: Dynamic HTML

动态HTML,一个2000年左右的概念,一般指在页面上更多使用JS脚本完成动态化功能。

21.XHTML: Extensible HTML

可扩展HTML,一种更严格的HTML标准,比DHTML提出的时间略晚。22. RTE: rich text editor

富文本编辑器,网页或应用中可以编辑字体字号 颜色等格式的文本输入区域。23. UAT: User Acceptance Test

用户可接受测试,一般由产品运营UI客服等进行的一轮测试。

24.OO:Object Oriented

面向对象,一种常用的抽象方法,比如汽车是一个类,而具体的一辆汽车是一个实例化出来的对象。

25.OOP:Object Oriented Programming 面向对象编程

26.SQL:Siructured QueryLanguage 结构化查询语言,对数据库进行查询等操作常用的一种语言,27.AS3:ActionScript 3.0 Flash开发中使用的脚本语言,是JS的亲戚。

28.Flex:一种Flash开发框架,多用于企业级开发等。

29.R:一种用于统计分析、绘图的编程语言。

30.lDE: Integrated Development Environment

集成开发环境,一般就是开发者用来编写代码并能自动调试、编译、可视化编辑等集于一体的软件31.Linux:一种开源免费的操作系统,多用于服务器端或程序开发等,有Ubuntu等发行版本

32..Net:.Net Framework 微软推出的一系列开发框架和管理平台等。

33、AJAX:Google推出的JS开发框架,一般用于开发单页的 WebAPPI

34、Java:一种后端开发语言,常用语网 开发,安卓开发也是基于Java35.Javascript/ Js:浏览器端主要使用的脚本语言,也是Node.js等领域使用的语言;HTML负责结构和内容、CSS负责美化,JS就负责之后的动态操作和交互等,

36.ES6:ECMAScript6最新版本的JS规范,提供了很多新的开发特性。

37.Node.js:可以用JS在浏觉器端或桌面端开发的技术,不再局限于浏觉器里

38.PHP:一种web开发常用的后端编程语言。

39.Python:-种web开发、数据分析等常用的后端编程语言。

40.Vue:类似Angular的开发框架。

 

作者:项目经理老原

来源网络

题图来自 Unsplash ,基于 CC0 协议,如有侵权,请联系删除]

 

标签

微信扫一扫,分享到朋友圈

微信公众号

相关推荐