Glossary
1. 软件开发领域的专业术语
300 个软件开发领域常用专业术语,附英语音标与中文解释,分七个区块整理。
1.1. 软件开发术语表(1-50)
| 序号 | 英文术语 | 英语读音 | 中文解释 |
|---|---|---|---|
| 1 | Algorithm | ˈælɡəˌrɪðəm | 算法:解决问题的步骤或规则集 |
| 2 | API (Application Programming Interface) | ˌæplɪˈkeɪʃən ˈproʊɡræmɪŋ ˈɪntərˌfeɪs | 应用程序编程接口:软件组件之间的接口 |
| 3 | Array | əˈreɪ | 数组:存储相同类型元素的集合 |
| 4 | Backend | ˈbækˌɛnd | 后端:处理数据和业务逻辑的服务器端 |
| 5 | Binary | ˈbaɪnəri | 二进制:由 0 和 1 组成的数制 |
| 6 | Bug | bʌɡ | 缺陷:软件中的错误或问题 |
| 7 | Byte | baɪt | 字节:数据存储的基本单位,通常为 8 位 |
| 8 | Cache | kæʃ | 缓存:用于临时存储数据以加快访问速度 |
| 9 | Class | klæs | 类:面向对象编程中的基本构造 |
| 10 | Cloud Computing | klaʊd kəmˈpjutɪŋ | 云计算:通过互联网提供计算资源和服务 |
| 11 | Compile | kəmˈpaɪl | 编译:将源代码转换为可执行代码 |
| 12 | Constructor | kənˈstrʌktər | 构造函数:用于初始化对象的特殊方法 |
| 13 | Database | ˈdeɪtəˌbeɪs | 数据库:存储和管理数据的系统 |
| 14 | Debug | diˈbʌɡ | 调试:查找和修复软件中的错误 |
| 15 | Deployment | dɪˈplɔɪmənt | 部署:将软件应用到生产环境中 |
| 16 | DevOps | dɛvˈɑps | 开发运维:开发和运维的结合,旨在提高软件交付速度 |
| 17 | Encryption | ɪnˈkrɪpʃən | 加密:将数据转换为不可读形式以保护信息 |
| 18 | Framework | ˈfreɪmˌwɜrk | 框架:提供通用功能的代码库 |
| 19 | Frontend | ˈfrʌntˌɛnd | 前端:用户直接交互的部分 |
| 20 | Function | ˈfʌŋkʃən | 函数:执行特定任务的代码块 |
| 21 | Git | ɡɪt | Git:分布式版本控制系统 |
| 22 | GUI (Graphical User Interface) | ˈɡræfɪkəl ˈjuzər ˈɪntərˌfeɪs | 图形用户界面:通过图形元素与用户交互的界面 |
| 23 | HTTP (Hypertext Transfer Protocol) | ˈhaɪpərˌtɛkst ˈtrænsfər ˈproʊtəˌkɑl | 超文本传输协议:用于传输网页数据的协议 |
| 24 | IDE (Integrated Development Environment) | ɪnˈtɛɡreɪtɪd dɪˈvɛləpmənt ɪnˈvaɪrənmənt | 集成开发环境:提供开发工具的应用程序 |
| 25 | Index | ˈɪndɛks | 索引:用于快速查找数据的结构 |
| 26 | Inheritance | ɪnˈhɛrɪtəns | 继承:面向对象编程中的一种机制,子类继承父类的属性和方法 |
| 27 | JSON (JavaScript Object Notation) | ˈdʒeɪsən | JSON:一种轻量级的数据交换格式 |
| 28 | Library | ˈlaɪˌbrɛri | 库:可重用的代码集合 |
| 29 | Loop | lup | 循环:重复执行代码块的结构 |
| 30 | Machine Learning | məˈʃin ˈlɜrnɪŋ | 机器学习:通过数据训练模型以进行预测和决策 |
| 31 | Method | ˈmɛθəd | 方法:类中的函数 |
| 32 | Module | ˈmɑdʒul | 模块:独立的代码单元 |
| 33 | Object | ˈɑbdʒɛkt | 对象:类的实例 |
| 34 | Open Source | ˈoʊpən sɔrs | 开源:源代码公开的软件 |
| 35 | Parameter | pəˈræmɪtər | 参数:传递给函数或方法的值 |
| 36 | Polymorphism | ˌpɑliˈmɔrfɪzəm | 多态:面向对象编程中的一种特性,不同对象可以以相同接口调用 |
| 37 | Query | ˈkwɪri | 查询:从数据库中检索数据的请求 |
| 38 | Recursion | rɪˈkɜrʒən | 递归:函数调用自身的编程技术 |
| 39 | Repository | rɪˈpɑzɪˌtɔri | 仓库:存储代码和版本历史的地方 |
| 40 | Runtime | ˈrʌnˌtaɪm | 运行时:程序执行的时间 |
| 41 | SDK (Software Development Kit) | ˈsɔftˌwɛr dɪˈvɛləpmənt kɪt | 软件开发工具包:用于开发应用程序的工具集合 |
| 42 | Server | ˈsɜrvər | 服务器:提供服务的计算机 |
| 43 | Source Code | sɔrs koʊd | 源代码:用编程语言编写的代码 |
| 44 | SQL (Structured Query Language) | ˈstrʌkʧərd ˈkwɪri ˈlæŋɡwɪdʒ | 结构化查询语言:用于管理和操作数据库 |
| 45 | Stack | stæk | 栈:一种数据结构,遵循后进先出(LIFO)原则 |
| 46 | Syntax | ˈsɪnˌtæks | 语法:编程语言的规则 |
| 47 | Variable | ˈvɛriəbəl | 变量:存储数据的命名空间 |
| 48 | Version Control | ˈvɜrʒən kənˈtroʊl | 版本控制:管理代码变更的系统 |
| 49 | Virtual Machine | ˈvɜrʧuəl məˈʃin | 虚拟机:模拟计算机系统的软件 |
| 50 | Web Service | wɛb ˈsɜrvɪs | 网络服务:通过网络提供的服务 |
1.2. 软件开发术语表(51-108)
| 序号 | 英文术语 | 英语读音 | 中文解释 |
|---|---|---|---|
| 51 | Agile | ˈædʒaɪl | 敏捷:一种灵活和迭代的软件开发方法 |
| 52 | Algorithm | ˈælɡəˌrɪðəm | 算法:解决问题的步骤或规则集 |
| 53 | API (Application Programming Interface) | ˌæplɪˈkeɪʃən ˈproʊɡræmɪŋ ˈɪntərˌfeɪs | 应用程序编程接口:软件组件之间的接口 |
| 54 | Array | əˈreɪ | 数组:存储相同类型元素的集合 |
| 55 | Backend | ˈbækˌɛnd | 后端:处理数据和业务逻辑的服务器端 |
| 56 | Binary | ˈbaɪnəri | 二进制:由 0 和 1 组成的数制 |
| 57 | Bug | bʌɡ | 缺陷:软件中的错误或问题 |
| 58 | Byte | baɪt | 字节:数据存储的基本单位,通常为 8 位 |
| 59 | Cache | kæʃ | 缓存:用于临时存储数据以加快访问速度 |
| 60 | Class | klæs | 类:面向对象编程中的基本构造 |
| 61 | Cloud Computing | klaʊd kəmˈpjutɪŋ | 云计算:通过互联网提供计算资源和服务 |
| 62 | Compile | kəmˈpaɪl | 编译:将源代码转换为可执行代码 |
| 63 | Constructor | kənˈstrʌktər | 构造函数:用于初始化对象的特殊方法 |
| 64 | Database | ˈdeɪtəˌbeɪs | 数据库:存储和管理数据的系统 |
| 65 | Debug | diˈbʌɡ | 调试:查找和修复软件中的错误 |
| 66 | Deployment | dɪˈplɔɪmənt | 部署:将软件应用到生产环境中 |
| 67 | DevOps | dɛvˈɑps | 开发运维:开发和运维的结合,旨在提高软件交付速度 |
| 68 | Encryption | ɪnˈkrɪpʃən | 加密:将数据转换为不可读形式以保护信息 |
| 69 | Framework | ˈfreɪmˌwɜrk | 框架:提供通用功能的代码库 |
| 70 | Frontend | ˈfrʌntˌɛnd | 前端:用户直接交互的部分 |
| 71 | Function | ˈfʌŋkʃən | 函数:执行特定任务的代码块 |
| 72 | Git | ɡɪt | Git:分布式版本控制系统 |
| 73 | GUI (Graphical User Interface) | ˈɡræfɪkəl ˈjuzər ˈɪntərˌfeɪs | 图形用户界面:通过图形元素与用户交互的界面 |
| 74 | HTTP (Hypertext Transfer Protocol) | ˈhaɪpərˌtɛkst ˈtrænsfər ˈproʊtəˌkɑl | 超文本传输协议:用于传输网页数据的协议 |
| 75 | IDE (Integrated Development Environment) | ɪnˈtɛɡreɪtɪd dɪˈvɛləpmənt ɪnˈvaɪrənmənt | 集成开发环境:提供开发工具的应用程序 |
| 76 | Index | ˈɪndɛks | 索引:用于快速查找数据的结构 |
| 77 | Inheritance | ɪnˈhɛrɪtəns | 继承:面向对象编程中的一种机制,子类继承父类的属性和方法 |
| 78 | JSON (JavaScript Object Notation) | ˈdʒeɪsən | JSON:一种轻量级的数据交换格式 |
| 79 | Library | ˈlaɪˌbrɛri | 库:可重用的代码集合 |
| 80 | Loop | lup | 循环:重复执行代码块的结构 |
| 81 | Machine Learning | məˈʃin ˈlɜrnɪŋ | 机器学习:通过数据训练模型以进行预测和决策 |
| 82 | Method | ˈmɛθəd | 方法:类中的函数 |
| 83 | Module | ˈmɑdʒul | 模块:独立的代码单元 |
| 84 | Object | ˈɑbdʒɛkt | 对象:类的实例 |
| 85 | Open Source | ˈoʊpən sɔrs | 开源:源代码公开的软件 |
| 86 | Parameter | pəˈræmɪtər | 参数:传递给函数或方法的值 |
| 87 | Polymorphism | ˌpɑliˈmɔrfɪzəm | 多态:面向对象编程中的一种特性,不同对象可以以相同接口调用 |
| 88 | Query | ˈkwɪri | 查询:从数据库中检索数据的请求 |
| 89 | Recursion | rɪˈkɜrʒən | 递归:函数调用自身的编程技术 |
| 90 | Repository | rɪˈpɑzɪˌtɔri | 仓库:存储代码和版本历史的地方 |
| 91 | Runtime | ˈrʌnˌtaɪm | 运行时:程序执行的时间 |
| 92 | SDK (Software Development Kit) | ˈsɔftˌwɛr dɪˈvɛləpmənt kɪt | 软件开发工具包:用于开发应用程序的工具集合 |
| 93 | Server | ˈsɜrvər | 服务器:提供服务的计算机 |
| 94 | Source Code | sɔrs koʊd | 源代码:用编程语言编写的代码 |
| 95 | SQL (Structured Query Language) | ˈstrʌkʧərd ˈkwɪri ˈlæŋɡwɪdʒ | 结构化查询语言:用于管理和操作数据库 |
| 96 | Stack | stæk | 栈:一种数据结构,遵循后进先出(LIFO)原则 |
| 97 | Syntax | ˈsɪnˌtæks | 语法:编程语言的规则 |
| 98 | Variable | ˈvɛriəbəl | 变量:存储数据的命名空间 |
| 99 | Version Control | ˈvɜrʒən kənˈtroʊl | 版本控制:管理代码变更的系统 |
| 100 | Virtual Machine | ˈvɜrʧuəl məˈʃin | 虚拟机:模拟计算机系统的软件 |
| 101 | Web Service | wɛb ˈsɜrvɪs | 网络服务:通过网络提供的服务 |
| 102 | XML (eXtensible Markup Language) | ɛksˈtɛnsəbəl ˈmɑrkəp ˈlæŋɡwɪdʒ | 可扩展标记语言:用于定义文档的规则 |
| 103 | YAML (YAML Ain’t Markup Language) | ˈjæməl | YAML:一种人类可读的数据序列化标准 |
| 104 | Agile Methodology | ˈædʒaɪl ˌmɛθəˈdɑlədʒi | 敏捷方法论:一种灵活和迭代的软件开发方法 |
| 105 | Binary Search | ˈbaɪnəri sɜrʧ | 二分查找:一种高效的查找算法 |
| 106 | Blockchain | ˈblɑkˌʧeɪn | 区块链:一种分布式账本技术 |
| 107 | Continuous Integration | kənˈtɪnjuəs ˌɪntəˈɡreɪʃən | 持续集成:频繁集成代码以检测问题的实践 |
| 108 | Continuous Deployment | kənˈtɪnjuəs dɪˈplɔɪmənt | 持续部署:自动将每次代码更改部署到生产环境 |
1.3. 软件开发术语表(109-150)
| 序号 | 英文术语 | 英语读音 | 中文解释 |
|---|---|---|---|
| 109 | Continuous Delivery | kənˈtɪnjuəs dɪˈlɪvəri | 持续交付:确保代码可以随时部署到生产环境的实践 |
| 110 | CRUD (Create, Read, Update, Delete) | krʌd | 增删改查:数据库操作的基本功能 |
| 111 | Data Structure | ˈdeɪtə ˈstrʌkʧər | 数据结构:组织和存储数据的方式 |
| 112 | Dependency Injection | dɪˈpɛndənsi ɪnˈʤɛkʃən | 依赖注入:一种设计模式,用于实现对象之间的依赖关系 |
| 113 | Design Pattern | dɪˈzaɪn ˈpætərn | 设计模式:解决常见设计问题的可重用解决方案 |
| 114 | DevOps | dɛvˈɑps | 开发运维:开发和运维的结合,旨在提高软件交付速度 |
| 115 | Docker | ˈdɑkər | Docker:一种容器化技术,用于创建和管理容器 |
| 116 | Domain-Driven Design (DDD) | doʊˈmeɪn ˈdrɪvən dɪˈzaɪn | 领域驱动设计:以业务领域为核心的软件设计方法 |
| 117 | Event-Driven Architecture | ɪˈvɛnt ˈdrɪvən ˈɑrkəˌtɛkʧər | 事件驱动架构:通过事件触发和处理的系统设计 |
| 118 | Functional Programming | ˈfʌŋkʃənəl ˈproʊˌɡræmɪŋ | 函数式编程:一种编程范式,强调函数和不可变性 |
| 119 | Garbage Collection | ˈɡɑrbɪʤ kəˈlɛkʃən | 垃圾回收:自动管理内存的机制 |
| 120 | GitHub | ɡɪt hʌb | GitHub:基于 Git 的代码托管平台 |
| 121 | Hash Table | hæʃ ˈteɪbəl | 哈希表:一种数据结构,通过键值对存储数据 |
| 122 | HTTP/2 | ˈhaɪpərˌtɛkst ˈtrænsfər ˈproʊtəˌkɑl tu | HTTP/2:超文本传输协议的第二个主要版本 |
| 123 | Interface | ˈɪntərˌfeɪs | 接口:定义类或组件之间交互的契约 |
| 124 | IoT (Internet of Things) | ˈɪntərˌnɛt ʌv θɪŋz | 物联网:通过互联网连接的物理设备网络 |
| 125 | JDK (Java Development Kit) | ˈʤɑvə dɪˈvɛləpmənt kɪt | Java 开发工具包:用于开发 Java 应用程序的工具集合 |
| 126 | JSON Web Token (JWT) | ˈʤeɪsən wɛb ˈtoʊkən | JSON Web 令牌:用于认证和信息交换的紧凑、安全的令牌 |
| 127 | Kubernetes | ˌkuːbərˈneɪtiz | Kubernetes:用于自动化容器化应用程序部署、扩展和管理的开源平台 |
| 128 | Lambda Function | ˈlæmdə ˈfʌŋkʃən | Lambda 函数:一种匿名函数,常用于函数式编程 |
| 129 | Load Balancer | loʊd ˈbælənsər | 负载均衡器:分配网络或应用流量的设备或软件 |
| 130 | Machine Learning | məˈʃin ˈlɜrnɪŋ | 机器学习:通过数据训练模型以进行预测和决策 |
| 131 | Microservices | ˈmaɪkroʊˌsɜrvɪsɪz | 微服务:将应用程序拆分为一组小型、独立部署的服务的架构风格 |
| 132 | Middleware | ˈmɪdəlˌwɛr | 中间件:连接不同软件应用程序的系统软件 |
| 133 | Monolithic Architecture | ˌmɑnəˈlɪθɪk ˈɑrkəˌtɛkʧər | 单体架构:将所有功能集成在一个代码库中的架构 |
| 134 | MVC (Model-View-Controller) | ˈmɑdəl vju kənˈtroʊlər | 模型-视图-控制器:一种软件设计模式 |
| 135 | NoSQL | noʊ ˈɛsˌkjuːˈɛl | 非关系型数据库:不使用 SQL 作为查询语言的数据库 |
| 136 | OAuth | oʊˈɔθ | OAuth:开放授权协议,用于安全授权 |
| 137 | ORM (Object-Relational Mapping) | ˈɑbdʒɛkt rɪˈleɪʃənəl ˈmæpɪŋ | 对象关系映射:将对象映射到数据库表的技术 |
| 138 | REST (Representational State Transfer) | ˌrɛprɪˈzɛntəˌʃənəl steɪt ˈtrænsfər | 表现层状态转移:一种基于 HTTP 的网络架构风格 |
| 139 | SaaS (Software as a Service) | ˈsɔftˌwɛr æz ə ˈsɜrvɪs | 软件即服务:通过互联网提供的软件服务 |
| 140 | Scrum | skrʌm | Scrum:一种敏捷开发框架 |
| 141 | Singleton Pattern | ˈsɪŋɡəlˌtən ˈpætərn | 单例模式:确保一个类只有一个实例的设计模式 |
| 142 | SQL Injection | ˈɛsˌkjuːˈɛl ɪnˈʤɛkʃən | SQL 注入:一种通过插入恶意 SQL 代码攻击数据库的技术 |
| 143 | TDD (Test-Driven Development) | tɛst ˈdrɪvən dɪˈvɛləpmənt | 测试驱动开发:先编写测试用例再编写实现代码的开发方法 |
| 144 | UML (Unified Modeling Language) | ˈjunəˌfaɪd ˈmɑdəlɪŋ ˈlæŋɡwɪdʒ | 统一建模语言:用于软件系统建模的标准化语言 |
| 145 | Unit Test | ˈjunɪt tɛst | 单元测试:对软件中最小可测试单元进行验证的测试 |
| 146 | Version Control System (VCS) | ˈvɜrʒən kənˈtroʊl ˈsɪstəm | 版本控制系统:管理代码变更的系统 |
| 147 | Virtual Reality (VR) | ˈvɜrʧuəl riˈælɪti | 虚拟现实:通过计算机模拟生成的三维环境 |
| 148 | WebSocket | ˈwɛbˌsɑkɪt | WebSocket:一种全双工通信协议 |
| 149 | XML (eXtensible Markup Language) | ɛksˈtɛnsəbəl ˈmɑrkəp ˈlæŋɡwɪdʒ | 可扩展标记语言:用于定义文档的规则 |
| 150 | YAML (YAML Ain’t Markup Language) | ˈjæməl | YAML:一种人类可读的数据序列化标准 |
1.4. 软件开发术语表(151-200)
| 序号 | 英文术语 | 英语读音 | 中文解释 |
|---|---|---|---|
| 151 | Agile Manifesto | ˈædʒaɪl ˌmænəˈfɛstoʊ | 敏捷宣言:敏捷开发的核心价值观和原则 |
| 152 | API Gateway | ˌeɪˈpiˈaɪ ˈɡeɪtˌweɪ | API 网关:管理和路由 API 请求的服务 |
| 153 | Asynchronous Programming | eɪˈsɪŋkrənəs ˈproʊˌɡræmɪŋ | 异步编程:不阻塞主线程的编程方式 |
| 154 | Big Data | bɪɡ ˈdeɪtə | 大数据:处理和分析大量数据的技术 |
| 155 | Blockchain | ˈblɑkˌʧeɪn | 区块链:一种分布式账本技术 |
| 156 | CI/CD (Continuous Integration/Continuous Deployment) | ˌsiˈaɪ/ˌsiˈdi | 持续集成/持续部署:自动化构建、测试和部署的实践 |
| 157 | Cloud Native | klaʊd ˈneɪtɪv | 云原生:为云环境设计和优化的软件架构 |
| 158 | Containerization | kənˌteɪnərɪˈzeɪʃən | 容器化:将应用程序及其依赖打包成容器的技术 |
| 159 | Data Mining | ˈdeɪtə ˈmaɪnɪŋ | 数据挖掘:从大量数据中提取有用信息的过程 |
| 160 | Data Science | ˈdeɪtə ˈsaɪəns | 数据科学:利用统计和计算技术分析数据的学科 |
| 161 | Dependency Management | dɪˈpɛndənsi ˈmænɪʤmənt | 依赖管理:管理项目依赖的软件工具 |
| 162 | DevSecOps | dɛvˈsɛkˈɑps | 开发安全运维:将安全集成到 DevOps 流程中的实践 |
| 163 | Distributed System | dɪˈstrɪbjətəd ˈsɪstəm | 分布式系统:多个计算机协同工作的系统 |
| 164 | Event Sourcing | ɪˈvɛnt ˈsɔrsɪŋ | 事件溯源:通过记录事件来存储系统状态的模式 |
| 165 | Feature Toggle | ˈfiʧər ˈtɑɡəl | 功能开关:动态启用或禁用软件功能的技术 |
| 166 | GraphQL | ɡræf kjuˈɛl | GraphQL:一种用于 API 查询的语言 |
| 167 | Immutable | ɪˈmjutəbəl | 不可变:一旦创建就不能修改的对象 |
| 168 | Infrastructure as Code (IaC) | ˌɪnfrəˈstrʌkʧər æz koʊd | 基础设施即代码:通过代码管理和配置基础设施 |
| 169 | Kanban | ˈkɑnbɑn | 看板:一种敏捷项目管理方法 |
| 170 | Micro Frontend | ˈmaɪkroʊ ˈfrʌntˌɛnd | 微前端:将前端应用拆分为多个独立的部分 |
| 171 | Middleware | ˈmɪdəlˌwɛr | 中间件:连接不同软件应用程序的系统软件 |
| 172 | Monorepo | ˈmɑnoʊˌripoʊ | 单一代码库:将多个项目存储在一个代码库中的策略 |
| 173 | Multi-Tenancy | ˈmʌlti ˈtɛnənsi | 多租户:多个用户共享同一软件实例的架构 |
| 174 | Observability | əbˌzɜrvəˈbɪləti | 可观测性:监控和分析系统状态的能力 |
| 175 | Orchestration | ˌɔrkəˈstreɪʃən | 编排:自动化管理和协调多个服务的过程 |
| 176 | Pair Programming | pɛr ˈproʊˌɡræmɪŋ | 结对编程:两名开发人员共同编写代码的实践 |
| 177 | Pipeline | ˈpaɪpˌlaɪn | 流水线:自动化构建、测试和部署的流程 |
| 178 | Refactoring | riˈfæktərɪŋ | 重构:改善代码结构而不改变其功能的过程 |
| 179 | Resilience | rɪˈzɪliəns | 弹性:系统在面对故障时的恢复能力 |
| 180 | Scalability | ˌskeɪləˈbɪləti | 可扩展性:系统在增加负载时保持性能的能力 |
| 181 | Serverless | ˈsɜrvərləs | 无服务器:无需管理服务器的计算模型 |
| 182 | Service Mesh | ˈsɜrvɪs mɛʃ | 服务网格:管理微服务间通信的基础设施层 |
| 183 | Singleton | ˈsɪŋɡəlˌtən | 单例:确保一个类只有一个实例的设计模式 |
| 184 | SPA (Single Page Application) | ˈsɪŋɡəl peɪdʒ ˌæplɪˈkeɪʃən | 单页应用:通过动态加载内容实现的单个网页应用 |
| 185 | Sprint | sprɪnt | 冲刺:敏捷开发中的短期迭代周期 |
| 186 | Stateful | ˈsteɪtfəl | 有状态:保存状态信息的系统或组件 |
| 187 | Stateless | ˈsteɪtləs | 无状态:不保存状态信息的系统或组件 |
| 188 | Test Automation | tɛst ˌɔtəˈmeɪʃən | 测试自动化:使用软件工具自动执行测试 |
| 189 | Test Coverage | tɛst ˈkʌvərɪʤ | 测试覆盖率:测试用例覆盖代码的比例 |
| 190 | Throttling | ˈθrɑtlɪŋ | 节流:限制系统资源使用的技术 |
| 191 | Tokenization | ˌtoʊkənɪˈzeɪʃən | 令牌化:将敏感数据替换为不可逆的令牌 |
| 192 | Transaction | trænˈzækʃən | 事务:一组操作的集合,确保数据一致性 |
| 193 | Unit Testing | ˈjunɪt ˈtɛstɪŋ | 单元测试:对软件中最小可测试单元进行验证的测试 |
| 194 | User Story | ˈjuzər ˈstɔri | 用户故事:描述用户需求的简短叙述 |
| 195 | Virtualization | ˌvɜrʧuələˈzeɪʃən | 虚拟化:创建虚拟版本的计算资源 |
| 196 | WebAssembly | wɛb əˈsɛmbli | WebAssembly:一种高效的二进制格式,用于在浏览器中运行代码 |
| 197 | Webhook | ˈwɛbˌhʊk | Webhook:通过 HTTP 回调通知事件的机制 |
| 198 | YAML | ˈjæməl | YAML:一种人类可读的数据序列化标准 |
| 199 | Zero Downtime Deployment | ˈzɪroʊ ˈdaʊnˌtaɪm dɪˈplɔɪmənt | 零停机部署:在不中断服务的情况下部署新版本 |
| 200 | Zookeeper | ˈzuːˌkiːpər | Zookeeper:用于分布式系统协调的开源工具 |
1.5. 软件开发术语表(201-230)
| 序号 | 英文术语 | 英语读音 | 中文解释 |
|---|---|---|---|
| 201 | Actor Model | ˈæktər ˈmɑdəl | Actor 模型:一种并发计算模型,使用 Actor 作为基本计算单元 |
| 202 | Blue-Green Deployment | blu-ɡrin dɪˈplɔɪmənt | 蓝绿部署:一种减少停机时间和风险的部署策略 |
| 203 | Chaos Engineering | ˈkeɪɑs ˈɛnʤənɪrɪŋ | 混沌工程:通过引入故障来测试系统的弹性和恢复能力 |
| 204 | Circuit Breaker | ˈsɜrkɪt ˈbreɪkər | 断路器:一种防止系统过载的设计模式 |
| 205 | Continuous Testing | kənˈtɪnjuəs ˈtɛstɪŋ | 持续测试:在软件开发生命周期中持续进行测试的实践 |
| 206 | CQRS (Command Query Responsibility Segregation) | siˈkjuˈɑrˈɛs | 命令查询职责分离:将读取操作和写入操作分离的架构模式 |
| 207 | Data Lake | ˈdeɪtə leɪk | 数据湖:存储大量原始数据的存储库 |
| 208 | Data Pipeline | ˈdeɪtə ˈpaɪpˌlaɪn | 数据管道:数据从一个系统传输到另一个系统的过程 |
| 209 | Edge Computing | ɛʤ kəmˈpjutɪŋ | 边缘计算:在靠近数据源的地方进行计算和数据处理 |
| 210 | Event Loop | ɪˈvɛnt lup | 事件循环:处理异步操作的编程结构 |
| 211 | Feature Flag | ˈfiʧər flæɡ | 功能标志:动态启用或禁用软件功能的技术 |
| 212 | Infrastructure as a Service (IaaS) | ˌɪnfrəˈstrʌkʧər æz ə ˈsɜrvɪs | 基础设施即服务:通过互联网提供计算资源的服务 |
| 213 | Load Testing | loʊd ˈtɛstɪŋ | 负载测试:测试系统在高负载下的性能 |
| 214 | Message Queue | ˈmɛsɪʤ kju | 消息队列:用于在分布式系统中传递消息的机制 |
| 215 | Multi-Cloud | ˈmʌlti klaʊd | 多云:使用多个云服务提供商的策略 |
| 216 | Polyglot Persistence | ˈpɑliˌɡlɑt pərˈsɪstəns | 多语言持久化:使用多种数据库技术存储数据 |
| 217 | Progressive Web App (PWA) | prəˈɡrɛsɪv wɛb æp | 渐进式 Web 应用:结合 Web 和移动应用优点的应用程序 |
| 218 | Rate Limiting | reɪt ˈlɪmɪtɪŋ | 速率限制:控制系统资源使用速率的技术 |
| 219 | Reactive Programming | riˈæktɪv ˈproʊˌɡræmɪŋ | 响应式编程:基于数据流和变化传播的编程范式 |
| 220 | Server-Side Rendering (SSR) | ˈsɜrvər saɪd ˈrɛndərɪŋ | 服务端渲染:在服务器端生成 HTML 内容的技术 |
| 221 | Sharding | ˈʃɑrdɪŋ | 分片:将数据分割成多个部分存储的技术 |
| 222 | Software Development Kit (SDK) | ˈsɔftˌwɛr dɪˈvɛləpmənt kɪt | 软件开发工具包:用于开发应用程序的工具集合 |
| 223 | SRE (Site Reliability Engineering) | saɪt rɪˈlaɪəbɪlɪti ˈɛnʤənɪrɪŋ | 站点可靠性工程:确保系统可靠性和可扩展性的工程实践 |
| 224 | Technical Debt | ˈtɛknɪkəl dɛt | 技术债务:由于快速交付而产生的需要后续修复的技术问题 |
| 225 | Trunk-Based Development | trʌŋk beɪst dɪˈvɛləpmənt | 主干开发:所有开发人员在一个主分支上进行开发的策略 |
| 226 | User Experience (UX) | ˈjuzər ɪkˈspɪriəns | 用户体验:用户与产品交互时的整体感受 |
| 227 | Virtual Machine (VM) | ˈvɜrʧuəl məˈʃin | 虚拟机:在物理硬件上运行的虚拟计算环境 |
| 228 | WebRTC (Web Real-Time Communication) | wɛb ˈriəlˌtaɪm kəˌmjunəˈkeɪʃən | Web 实时通信:在浏览器中实现实时通信的技术 |
| 229 | XP (Extreme Programming) | ɪkˈstrim ˈproʊˌɡræmɪŋ | 极限编程:一种强调快速反馈和持续改进的敏捷开发方法 |
| 230 | YAML Ain’t Markup Language (YAML) | ˈjæməl | YAML:一种人类可读的数据序列化标准 |
1.6. 软件开发术语表(231-265)
| 序号 | 英文术语 | 英语读音 | 中文解释 |
|---|---|---|---|
| 231 | A/B Testing | eɪ/bi ˈtɛstɪŋ | A/B 测试:比较两个版本的性能以确定最佳方案 |
| 232 | Acceptance Criteria | ækˈsɛptəns kraɪˈtɪriə | 验收标准:确定功能是否完成的条件 |
| 233 | Backlog | ˈbæklɔɡ | 待办事项:未完成的任务列表 |
| 234 | Behavior-Driven Development (BDD) | bɪˈheɪvjər ˈdrɪvən dɪˈvɛləpmənt | 行为驱动开发:通过描述行为来驱动开发的实践 |
| 235 | Build Automation | bɪld ˌɔtəˈmeɪʃən | 构建自动化:自动化构建软件的过程 |
| 236 | Code Review | koʊd rɪˈvju | 代码审查:对代码进行检查和评审的过程 |
| 237 | Continuous Delivery (CD) | kənˈtɪnjuəs dɪˈlɪvəri | 持续交付:确保代码可以随时部署到生产环境的实践 |
| 238 | Dependency Injection (DI) | dɪˈpɛndənsi ɪnˈʤɛkʃən | 依赖注入:将依赖项传递给对象的设计模式 |
| 239 | Domain-Driven Design (DDD) | doʊˈmeɪn ˈdrɪvən dɪˈzaɪn | 领域驱动设计:通过领域模型驱动软件设计的实践 |
| 240 | End-to-End Testing (E2E) | ɛnd-tu-ɛnd ˈtɛstɪŋ | 端到端测试:测试整个应用程序的流程 |
| 241 | Feature Branch | ˈfiʧər brænʧ | 功能分支:为开发新功能创建的代码分支 |
| 242 | GitOps | ɡɪtˈɑps | GitOps:使用 Git 作为基础设施和应用程序部署的单一事实来源 |
| 243 | Hotfix | ˈhɑtˌfɪks | 热修复:紧急修复生产环境中的问题 |
| 244 | Integration Testing | ɪnˈtɛɡrəˌʃən ˈtɛstɪŋ | 集成测试:测试多个组件之间的交互 |
| 245 | Kanban Board | ˈkɑnbɑn bɔrd | 看板:用于可视化工作流程的工具 |
| 246 | Load Balancer | loʊd ˈbælənsər | 负载均衡器:分配网络流量的设备或软件 |
| 247 | Mock Object | mɑk ˈɑbʤɛkt | 模拟对象:用于测试的虚拟对象 |
| 248 | Pair Testing | pɛr ˈtɛstɪŋ | 结对测试:两名测试人员共同进行测试的实践 |
| 249 | Pull Request (PR) | pʊl rɪˈkwɛst | 拉取请求:请求将代码更改合并到主分支的过程 |
| 250 | Regression Testing | rɪˈɡrɛʃən ˈtɛstɪŋ | 回归测试:确保新代码没有破坏现有功能的测试 |
| 251 | Release Candidate (RC) | rɪˈlis ˈkændɪˌdeɪt | 候选发布版本:接近最终发布的版本 |
| 252 | Smoke Testing | smoʊk ˈtɛstɪŋ | 冒烟测试:验证基本功能是否正常的测试 |
| 253 | Spike | spaɪk | 突击:短期内进行的研究或实验 |
| 254 | Stand-Up Meeting | stænd-ʌp ˈmitɪŋ | 站立会议:简短的每日团队会议 |
| 255 | Story Point | ˈstɔri pɔɪnt | 故事点:用于估算工作量的单位 |
| 256 | Technical Specification | ˈtɛknɪkəl ˌspɛsɪfɪˈkeɪʃən | 技术规范:详细描述系统或组件的文档 |
| 257 | Test-Driven Development (TDD) | tɛst ˈdrɪvən dɪˈvɛləpmənt | 测试驱动开发:先编写测试再编写实现代码的开发方法 |
| 258 | Timebox | ˈtaɪmbɑks | 时间盒:固定时间内完成任务的策略 |
| 259 | Usability Testing | juˌzəbɪləti ˈtɛstɪŋ | 可用性测试:评估用户界面和用户体验的测试 |
| 260 | Velocity | vəˈlɑsɪti | 速度:团队在一个迭代周期内完成的工作量 |
| 261 | Version Control System (VCS) | ˈvɜrʒən kənˈtroʊl ˈsɪstəm | 版本控制系统:管理代码变更的工具 |
| 262 | Waterfall Model | ˈwɔtərˌfɔl ˈmɑdəl | 瀑布模型:一种线性顺序的软件开发模型 |
| 263 | Work in Progress (WIP) | wɜrk ɪn ˈprɑɡrəs | 进行中的工作:当前正在处理的任务 |
| 264 | XP (Extreme Programming) | ɪkˈstrim ˈproʊˌɡræmɪŋ | 极限编程:一种强调快速反馈和持续改进的敏捷开发方法 |
| 265 | YAML Ain’t Markup Language (YAML) | ˈjæməl | YAML:一种人类可读的数据序列化标准 |
1.7. 软件开发术语表(266-300)
| 序号 | 英文术语 | 英语读音 | 中文解释 |
|---|---|---|---|
| 266 | Agile Manifesto | ˈæʤəl ˌmænəˈfɛstoʊ | 敏捷宣言:敏捷开发的核心价值观和原则 |
| 267 | Application Programming Interface (API) | ˌæplɪˈkeɪʃən ˈproʊˌɡræmɪŋ ˈɪntərˌfeɪs | 应用程序编程接口:用于软件组件之间通信的接口 |
| 268 | Burndown Chart | ˈbɜrnˌdaʊn ʧɑrt | 燃尽图:显示剩余工作量随时间变化的图表 |
| 269 | Code Smell | koʊd smɛl | 代码异味:代码中可能导致问题的迹象 |
| 270 | Continuous Integration (CI) | kənˈtɪnjuəs ˌɪntəˈɡreɪʃən | 持续集成:频繁将代码集成到主干的实践 |
| 271 | DevSecOps | dɛvˈsɛkˈɑps | 开发安全运维:将安全性集成到 DevOps 流程中的实践 |
| 272 | Epic | ˈɛpɪk | 史诗:一个大型用户故事,通常需要拆分成多个小故事 |
| 273 | Feature Toggle | ˈfiʧər ˈtɑɡəl | 功能开关:动态启用或禁用软件功能的技术 |
| 274 | Gantt Chart | ɡænt ʧɑrt | 甘特图:用于项目管理的条形图 |
| 275 | Infrastructure as Code (IaC) | ˌɪnfrəˈstrʌkʧər æz koʊd | 基础设施即代码:通过代码管理和配置基础设施 |
| 276 | Microservices | ˈmaɪkroʊˌsɜrvɪsɪz | 微服务:将应用程序拆分成小型、独立服务的架构 |
| 277 | Pair Programming | pɛr ˈproʊˌɡræmɪŋ | 结对编程:两名开发人员共同编写代码的实践 |
| 278 | Refactoring | riˈfæktərɪŋ | 重构:改善代码结构而不改变其行为的过程 |
| 279 | Scrum Master | skrʌm ˈmæstər | Scrum 主管:负责确保 Scrum 团队遵循 Scrum 实践的角色 |
| 280 | Sprint | sprɪnt | 冲刺:Scrum 中的一个开发周期,通常为 2-4 周 |
| 281 | Technical Debt | ˈtɛknɪkəl dɛt | 技术债务:由于快速交付而产生的需要后续修复的技术问题 |
| 282 | Unit Testing | ˈjunɪt ˈtɛstɪŋ | 单元测试:测试单个组件或模块的功能 |
| 283 | User Story | ˈjuzər ˈstɔri | 用户故事:描述用户需求的简短叙述 |
| 284 | Value Stream Mapping | ˈvælju strim ˈmæpɪŋ | 价值流图:用于分析和设计价值流的工具 |
| 285 | Waterfall Model | ˈwɔtərˌfɔl ˈmɑdəl | 瀑布模型:一种线性顺序的软件开发模型 |
| 286 | Work in Progress (WIP) | wɜrk ɪn ˈprɑɡrəs | 进行中的工作:当前正在处理的任务 |
| 287 | XP (Extreme Programming) | ɪkˈstrim ˈproʊˌɡræmɪŋ | 极限编程:一种强调快速反馈和持续改进的敏捷开发方法 |
| 288 | YAML Ain’t Markup Language (YAML) | ˈjæməl | YAML:一种人类可读的数据序列化标准 |
| 289 | Zero Downtime Deployment | ˈzɪroʊ ˈdaʊnˌtaɪm dɪˈplɔɪmənt | 零停机部署:在不中断服务的情况下进行软件部署 |
| 290 | Acceptance Test-Driven Development (ATDD) | ækˈsɛptəns tɛst ˈdrɪvən dɪˈvɛləpmənt | 验收测试驱动开发:通过验收测试驱动开发的实践 |
| 291 | Behavior-Driven Development (BDD) | bɪˈheɪvjər ˈdrɪvən dɪˈvɛləpmənt | 行为驱动开发:通过描述行为来驱动开发的实践 |
| 292 | Continuous Deployment | kənˈtɪnjuəs dɪˈplɔɪmənt | 持续部署:自动将每次代码更改部署到生产环境 |
| 293 | Domain-Specific Language (DSL) | doʊˈmeɪn spəˈsɪfɪk ˈlæŋɡwɪʤ | 领域特定语言:专门用于特定领域的编程语言 |
| 294 | Exploratory Testing | ɪkˈsplɔrəˌtɔri ˈtɛstɪŋ | 探索性测试:在测试过程中动态设计和执行测试 |
| 295 | Feature-Driven Development (FDD) | ˈfiʧər ˈdrɪvən dɪˈvɛləpmənt | 功能驱动开发:以功能为单位进行开发的实践 |
| 296 | Incremental Development | ˌɪnkrəˈmɛntəl dɪˈvɛləpmənt | 增量开发:逐步增加功能的开发方法 |
| 297 | Lean Software Development | lin ˈsɔftˌwɛr dɪˈvɛləpmənt | 精益软件开发:减少浪费、提高效率的软件开发方法 |
| 298 | Minimum Viable Product (MVP) | ˈmɪnəməm ˈvaɪəbəl ˈprɑdəkt | 最小可行产品:具有最少功能的可发布产品 |
| 299 | Pair Programming | pɛr ˈproʊˌɡræmɪŋ | 结对编程:两名开发人员共同编写代码的实践 |
| 300 | Test Automation | tɛst ˌɔtəˈmeɪʃən | 测试自动化:使用工具自动执行测试的过程 |