IT⾏业那些“⿊话”你知道多少(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,Myb
atis等⾃动或者半⾃动的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过⾼,就需要注意了
灰度测试:发布的时候不是⼀次就将新版本发布给全部⽤户,⽽是⼀批⼀批逐渐发布给⽤户。在这个过程中,监控产品的各项数据指标,看是否符合预期,如果数据表现不理想,就停⽌发布,甚⾄进⾏回滚,让所有⽤户都恢复到以前的版本,进⼀步观察分析数据指标回归测试:回归测试是指修改了旧代码后,重新进⾏测试以确认修改没有引⼊新的错误或导致其他代码产⽣错误
写在最后
这些是⽐较常见的⼀些专业术语,对于新⼈或者刚⼊⾏不久的⼈来说可以多做了解,尽快融⼊项⽬,
当然这些还远远不够,需要不断地学习。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论