java开发涉及到的英文单词 (IT、软件开发行业的专业术语、英文缩写)
文章目录
- 一、人员结构术语
- 二、工作常用术语
- 三、开发专业术语
一、人员结构术语
- PM:Project Manager,项目经理
- PD:可以译作Product Director(产品主管)或Project Director(项目主管或项目总监)
- OD:Operations Director,运营总监
- MD:Marketing Director,市场总监
- TL:Team Leader,团队领导
- PL:People Leader,人事领导(部分公司有,可能平时接触不到,主要负责人事调动方面,比如:升职加薪等)
- PE:Product Engineer,运维工程师
- SE:Software Engineer,软件工程师
- ASE:Assistant Software Engineer,助理软件工程师
- DBA:Database Administrator,数据库管理员
- RD:Research and Development,RD工程师即研发工程师,主要指后端开发
- FE: Front-End,前端;Front-End Development,前端开发
- BA:Business Analyst,业务需求分析师,这个岗位也是部分公司会有,很多公司都是项目经理或者产品经理承担需求分析的工作,没有这个岗位;但在一些外包公司或者大型企业,他们服务的范围很广泛,几乎包括各行各业,所以针对不同的行业和大型项目,项目经理很难一个人完成需求的挖掘工作,所以就需要BA,这时PM主要进行项目的战略和统领,BA去和客户沟通,进行挖掘需求和需求分析。(BA对沟通能力要求一般高于开发能力)
以上职位简称各公司会略有不同,很多公司也有自己的简称,进到公司还要自己多适应,每个职位在不同公司对应的级别可能不同,但是一般来讲PM或PD应该是项目的主要领导;TL在有的公司算是比较高的级别甚至可能在PM之上,但也有的公司TL只是相对低级别的领导,类似小组长的感觉
各种O:(这些不单纯是软件行业,大部分的公司都具备)
- CEO:Chief Executive Officer,首席执行官,类似总经理、总裁,是企业的法人代表。
- COO:Chief Operations Officer,首席运营官,类似常务总经理
- CFO:Chief Financial Officer,首席财务官,类似财务总经理
- CIO:Chief Information Officer,首席信息官,主管企业信息的收集和发布
- CTO:Chief technology officer,首席技术官,类似总工程师
二、工作常用术语
- OKR:Objectives and Key Results,直译为目标和关键成果。OKR可以理解为是一种自下而上的管理方式,员工制定目标,然后去执行,员工的目标汇集而成就是公司的目标
- KPI:关键绩效指标。KPI可以理解为是一种自上而下的管理方式,公司制定目标,由上至下为员工分配任务,员工去执行
- ERP:Enterprise Resource Planning Administration的缩写,意为企业资源计划。ERP系统可以看作将企业的各个业务整合到一个信息系统上面。
- MRD:Market Requirement Document,市场需求文档,主要包括解决客户问题的战略和特色,需求优先级等,提供给客户看的,提升自身竞争力,让客户愿意把项目交到我们手中
- PRD:Product Requirement Document,产品需求文档,主要包括业务流程,需求分析,界面设计等,将功能描述细化,甚至可能精确到页面的布局,入参出参等,主要是给开发人员看的
- CR:有两种情况,①Code review,代码评审,在提交代码以后,会有相应的负责人对代码进行审评②Change Request,需求变更,一般都用来命名,如CR1,表示第一阶段的需求,客户如果对需求进行变更,后面开发、测试等工作都需要变动的,可能就叫做CR1.5或CR2,大概就知道他是用来管理需求的就行
- Deadline:最后期限,完成任务的最终时间
- CRM:Customer Relationship Management,客户关系管理,CRM系统主要用来管理客户信息,在此基础上才能对客户数据进行分析,然后提供个性化的服务。
三、开发专业术语
IDE:集成开发环境,一般也就是指代码编译器,如IntelliJ IDEA,eclipse等
OOP:Object Oriented Programming,OOP,面向对象程序设计,是一种计算机编程架构,讲究的是对象+方法
OOS:Opensource software,开源软件,其源码可以被公众使用的软件,并且此软件的使用、修改和分发也不受许可证的限制
API:Application Programming Interface,应用程序编程接口,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节
BUG:程序中的缺陷或者漏洞
DBMS:database management system,数据库管理系统
NoSQL:非关系型的数据库。传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。
SOA:面向服务的体系结构
GUI:图形用户界面,是指采用图形方式显示的计算机操作用户界面
OS:OperatingSystem,操作系统
SQL:结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
UML:统一建模语言,是用来对软件密集系统进行可视化建模的一种语言
URL:统一资源定位符也被称为网页地址,是因特网上标准的资源的地址。
URI:Web上可用的每种资源(HTML文档、图像、视频片段、程序等)由一个通用资源标志符进行定位
C/S结构:即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可进行管理操作
B/S结构:即Browser/Serve(浏览器/服务器)结构
SDLC:Systems Development LifeCycle,软件生命周期
XP:敏捷开发
Scrum:一种迭代式增量软件开发过程,通常用于敏捷软件开发。
UV: Unique Visitor,访客。访问网站的某个客户端称为一个访客,0:00-24:00内相同的客户端只被计算一次
PV: Page View,指网站的页面流量或者点击量,页面被刷新一次就计算一次。如果网站被刷新或者被点击了了1000次,那么流量统计工具显示的PV就是1000
GMV:Gross Merchandise Volum,成交总额,电商和零售行业常用,指拍下的订单金额,包含已付款和未付款的部分
DAU:Daily Active User,每日活跃的用户,也称日活,互联网领域使用频度很高的词,互联网公司关注的不仅仅是收入,利润,通常都还会刻意强调日活
DO:Data Object,Java对象,通常与数据库表字段一一对应
VO:View Object,通常是指返回给页面进行展示的对象
POJO:Plain Ordinary Java Object,传统意义上的 java 对象,只有属性和一些get/set方法
DAO:Data Access Object,数据访问对象,就是一般所说的DAO层,连接数据库与程序之间的桥梁。访问数据库时,将数据库表中的一行数据映射到一个对象上,返回给程序使用,插入数据时,将程序中的一个对象解析为数据库中的一行记录插入到数据库中。类似于使用MyBatis中的mapper,通常在DAO/Mapper层实现对数据库的CRUD
Domain:实体,通常也是一个Java类,类中的属性与数据表中的字段通常一一对应
DDD:Domain Driver Design,领域驱动设计,一种设计思想,主要应用在微服务
DB:database,数据库
MVC:Model-View-Controller,一种架构设计,现在的Web开发基本上都是基于MVC三层架构
AOP:Aspect Oriented Programming,面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
IOC:Inversion of Control,控制反转,是一种设计原则,可以用来减低计算机代码之间的耦合度,其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup),通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。现在的Spring开发中十分常见。
ORM:Object Relational Mapping,对象关系映射,通常都是指一些ORM框架,比如Hibernate,Mybatis等自动或者半自动的ORM框架
RPC:Remote Procedure Call,远程过程调用协议,常见RPC框架:gRPC ,Thrift,Dobbo等
VPN:Virtual Private Network,虚拟专用网络,大部分公司都有自己的VPN来访问公司的内网,公司的数据都是珍贵的资源,不能放在互联网上,都会放在自己的专有网络中
CRUD:CRUD是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写
MQ:Message Queue,消息队列,常用的消息队列:Active MQ,Rabbit MQ,Rocket MQ,Kafka
CDN:Content Delivery Network,内容分发网络,将源站资源缓存到全国各地的边缘服务器,供用户就近获取,从而加速访问,降低源站压力
DNS:Domain Name System,域名解析系统,一个组织的系统管理机构,维护系统内的每个主机的IP和主机名的对应关系
OSS:Object Storage Service,对象存储服务,用来存储数据,通常将数据存储在OSS后都会得到一个URL,通过这个URL就能访问到实际存储的数据
QPS:Queries Per Second,每秒查询率是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准
TPS:Transactions Per Second,事务数/秒,是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。
吞吐率:吞吐率 = 真正的工作时间 / 总的工作时间,可以理解为吞吐率越高,效率就越高,通常是某种效率的衡量指标。比如带宽是100M,但是吞吐只有10M,说明大量的带宽被闲置着,造成资源的极大浪费
load:负载,机器CPU load过高,就需要注意了
灰度测试:发布的时候不是一次就将新版本发布给全部用户,而是一批一批逐渐发布给用户。在这个过程中,监控产品的各项数据指标,看是否符合预期,如果数据表现不理想,就停止发布,甚至进行回滚,让所有用户都恢复到以前的版本,进一步观察分析数据指标
回归测试:回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误
其它
annotation 英[ˌænəˈteɪʃn] n. 注解; 评注; 注文; 释文;
component 英[kəmˈpəʊnənt] 美[kəmˈpoʊnənt] n. 组成部分; 成分; 部件;
bean 英[biːn] 美[biːn]
n. 豆; 菜豆; 豆荚; 豆科植物; (咖啡树或其他某些植物的)子实;
v. 击中(某人)头部;common 英[ˈkɒmən] 美[ˈkɑːmən]
adj. 常见的; 通常的; 普遍的; 共有的; 共享的; 共同的; 普通的; 平常的; 寻常的; 平凡的;
n. 公共用地; 公地; (学校、大学等的)学生公共食堂;Consts 选择常数;
java开发涉及到的英文单词 (IT、软件开发行业的专业术语、英文缩写)相关推荐
- .net开发是做什么的_软件开发是什么, 该怎么做?
软件开发是什么, 该怎么做? 1 引子 关于什么是软件开发存在很多观点,有的认为软件开发即服务,有的认为软件开发即产品,有的认为软件开发即平台,这些观点各有各的侧重点.这篇文章我们来学习和探讨一下软 ...
- 软件开发工具【六】 之 软件开发工具的现状与发展
感谢内容提供者:金牛区吴迪软件开发工作室 接上一篇:软件开发工具[五] 之 软件开发工具的使用与开发 文章目录 一.软件开发工具的发展现状 1.软件开发工具是什么时候兴起的 二.软件开发工具的发展方向 ...
- 软件开发工具【五】 之 软件开发工具的使用与开发
感谢内容提供者:金牛区吴迪软件开发工作室 接上一篇:软件开发工具[四] 之 软件开发工具的技术要素 文章目录 一.购置与开发的权衡 1.购买或自行开发软件与哪些条件有关 2.自行开发软件开发工具的优点 ...
- 本文写给广大正在做软件开发的、曾经做过软件开发的以及即将做软件开发的女同胞们。同时也希望男同胞们能够给女同胞多一些理解和包容,多一些关心和帮助,让女同胞能在软件开发的路上走的更远一点,走的更好一
本文写给广大正在做软件开发的.曾经做过软件开发的以及即将做软件开发的女同胞们.同时也希望男同胞们能够给女同胞多一些理解和包容,多一些关心和帮助,让女同胞能在软件开发的路上走的更远一点,走的更好一些. ...
- 【软件开发合集】各种类型软件开发合集(包括JS,Python和Android)
[软件开发合集]各种类型软件开发笔记合集,包括JS,Python和Android 1.[基于JS的软件开发笔记] 1.1 基于JavaScript开发的校园综合类微信小程序 2.[基于Python的软 ...
- 跟光磊学Java从小白到架构师-001软件开发必知必会计算机基础
1. 计算机基本介绍 1.1 什么是计算机 计算机(Computer)俗称为电脑,计算机是一种高速计算的电子机器,计算机可以进行数值运算,逻辑判断,接收或者是存储信息数据(文本.图片.音频.视频),按 ...
- JavaScript 流行度最高,Java 屈居第三! | 2020 最新软件开发状况报告
整理 | 弯月,责编 | 郭芮 头图 | CSDN 下载自视觉中国 出品 | CSDN(ID:CSDNnews) 这篇报告将重点介绍六大方面的主题,其中每个主题部分都包含可视化图表,通过数据为开发人员 ...
- 学Java软件开发,就选动力节点软件开发培训学校
随着软件开发领域的盛行,越来越多的同学想要从业软件开发行业中,但又因为伴随着学习软件开发的人越来越多,许多软件开发培训学校犹如春笋一样的出现,然而教学水平并没有因为软件开发培训学校数量的提高而有所提升 ...
- halcon从入门到精通pdf_机器视觉软件开发新人入门必看 --机器视觉软件开发学习路径...
机器视觉是机械.运动.控制.光学.软件.算法于一体的交叉学科,对于学工科的人来说,机械.运动.控制都有一定的了解,对于软件.算法.光学不是很了解.一台设备,有一个到二个机械设计师或者结构工程师,那么这 ...
最新文章
- 生产者消费者问题——C++ windows版 多生产者多消费者的队列实现
- 复制一个文件或者从一个资源获取一个文件并复制
- 在SQLSERVER EXPRESS 2005中安装northwind和pubs数据库。
- 并发编程——进程——理论知识
- SSDT Hook的妙用-对抗ring0 inline hook
- TCP/UDP 网络编程实例
- Mysql分页加pagebean_Spring+MyBatis+SpringMvc+Mysql+Druid+PageHelper分页实现
- 数码管流动显示(自己的单片机)
- 利用Cydia Substrate进行Android HOOK(二)
- Linux导出/导入逻辑卷组信息
- JavaScript运筹帷幄,掌控全局
- 电脑分区后,电脑提醒没有权限在此位置保存文件怎么办?
- 深度学习-胶囊网络学习
- Git-删除暂存区文件
- 利用Python脚本来使用Google自动翻译Excel表格文件
- scp时提示【Read-only file system】的解决方案
- springboot之微信支付与退款
- 设计模式——观察者模式详解
- JavaScript进阶(三)
- 蚂蚁森林合种三周年6000+证书
热门文章
- BlueTooth: 蓝牙音频音质探讨
- 通过WallpaperManager解决华为M3青春版横屏壁纸缩放
- 路由表 (RIB) 与转发表 (FIB)
- 中企海外周报 | 中集承建的英国最大模块化公寓投用,华大智造基因测序仪全球装机量突破1000台...
- 计算机符号化思维,计算思维符号化计算化自动化.ppt
- 【算法】 算法和数据结构绪论
- Flexible源码分析
- nutz简单登陆注解@Ok(json)在IE浏览器下报文件下载的问题
- Part I 空气曲棍球 Chapter6(6.5 Defining a Perspective Projection)
- 总结一下H5 meta标记的使用