# 互联网行业名词解释

# 岗位类

前端：泛指网页的开发人员，他们通过使用 HTML，CSS，JavaScript 等 Web 技术来开发网页或小程序。

后端：服务器的开发人员。他们通常使用 Java、PHP、Go、C++ 等编程语言来开发运行在服务器上的程序。

客户端：一般指安卓和 iOS App 的开发人员。

移动端：大部分情况下，和客户端的意义相同，有时可能也会包含小程序的开发人员。

PM (Project Manager)：中文名项目经理或产品经理，整个项目或应用的灵魂人物，这个App 定位是什么，做什么新功能，都由 PM 负责。

产品(经理)：与 PM 同义。

QA(Quality Assurance)：中文是质量保证，泛指软件的测试人员。

测试：与 QA 同义，有的公司叫 QA，有的公司叫测试，说法不同，意义相同。

UI：App 或网站页面的设计人员，可细分为视觉设计，交互设计等。

设计师(Designer)：与 UI 同义。

运营：网站或 App 的运营人员。

# 技术类

SDK(Software Development Kit)：中文名叫**软件开发工具包**，一般是公司内部或者开源的一些软件包，用来帮助开发人员快速实现某个功能。

API：一般是指服务端开发人员与客户端开发人员约定好的一系列的 HTTP 请求的参数和返回数据的集合。

H5：一般泛指 App 中内嵌的网页。

包名：App 的唯一标识，可以理解为 App 的身份证。

接口：和 API 在某种意义上相似，我们也经常将这两个词放在一起，API 接口。

JSON：一种数据格式，经常用作前后端沟通的载体。

框架：泛指一些规模较大的软件包，开发人员通常会基于某个框架来进行开发，这样可以极大的提高开发效率。

源码：程序的原始代码。

回调：编程技术名词，当一件事情不能立即完成时，就需要使用回调。编程语言或框架会在这个事情完成之后告诉你，这个过程就叫回调。

字段：泛指前后端沟通过程中用来承载某个数据的名字，比如登录时需要用到用户名和密码，他们就是字段。

打包：将源代码和资源整合并压缩成一个文件的过程。

模块：一个 App 通常会有很多功能，把这些功能进行分门别类，就成了一个个的模块。比如登录模块，支付模块等。

# 习惯用语

写死：某项配置或者数值直接在代码中写死，上线后无法修改。

Bug：App 中某个功能不符合预期，我们经常称他为 Bug。

闪退(Crash)：应用程序意外退出。

首页：应用的主页面。

缓存：客户端或者服务端为提高访问速度的一种技术手段。可以理解为一些临时性的数据。
