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,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过高,就需要注意了
  • 灰度测试:发布的时候不是一次就将新版本发布给全部用户,而是一批一批逐渐发布给用户。在这个过程中,监控产品的各项数据指标,看是否符合预期,如果数据表现不理想,就停止发布,甚至进行回滚,让所有用户都恢复到以前的版本,进一步观察分析数据指标
  • 回归测试:回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误

写在最后

这些是比较常见的一些专业术语,对于新人或者刚入行不久的人来说可以多做了解,尽快融入项目,当然这些还远远不够,需要不断地学习。

你可能感兴趣的:(热点闲谈,软件开发,软件工程师,职场和发展,面试,经验分享)