开发者术语表

代码审查、安全、DevOps和软件质量术语完整指南

50 个术语

代码审查与质量

(12)

Code Review

HOT

The systematic examination of source code by one or more developers to identify bugs, security vulnerabilities, and improve code quality before merging into the main codebase.

Static Analysis

HOT

The process of analyzing source code without executing it to find potential bugs, security vulnerabilities, and code quality issues.

Technical Debt

HOT

The implied cost of additional rework caused by choosing an easy (limited) solution now instead of using a better approach that would take longer.

Code Smell

HOT

A surface indication in the source code that usually corresponds to a deeper problem in the system. Not a bug itself, but a sign that refactoring may be needed.

Refactoring

HOT

The process of restructuring existing code without changing its external behavior to improve readability, reduce complexity, and make it easier to maintain.

Linting

The process of running a program that analyzes code for potential errors, bugs, stylistic issues, and suspicious constructs.

Clean Code

Code that is easy to understand, simple to modify, and clearly expresses the intent of the programmer. A philosophy popularized by Robert C. Martin.

Legacy Code

Existing code that is difficult to change due to lack of tests, poor documentation, outdated technologies, or original developers no longer available.

DRY原则(不要重复自己)

一种软件开发原则,规定系统中的每一条知识都应该有一个单一的、权威的表示。

KISS原则(保持简单,笨蛋)

一种设计原则,规定系统保持简单时工作最佳,而不是变得复杂。简单应该是关键目标。

YAGNI(你不会需要它)

一个极限编程原则,规定程序员不应该添加功能直到真正需要,避免投机性功能。

死代码

运行时永远不会执行的代码,包括不可达代码、未使用的函数和隐藏在永远为假条件后的代码。

安全

(12)

SAST

HOT

Static Application Security Testing — a method of analyzing source code for security vulnerabilities without executing the program.

DAST

HOT

Dynamic Application Security Testing — a method of testing running applications for security vulnerabilities by simulating attacks.

OWASP

HOT

The Open Worldwide Application Security Project — a nonprofit foundation that works to improve software security through community-led open-source projects.

OWASP Top 10

HOT

A regularly updated list of the 10 most critical security risks to web applications, published by OWASP as a standard awareness document for developers.

CSRF(跨站请求伪造)

HOT

一种攻击方式,通过诱骗已认证用户点击恶意链接或提交表单,强迫他们在Web应用中执行非预期的操作。

身份验证

HOT

验证用户、设备或系统身份的过程。回答"你是谁?"这个问题(与授权相对,授权回答"你能做什么?")。

密钥管理

HOT

安全存储、分发和轮换敏感数据(如API密钥、密码、数据库凭据和证书)的实践。

依赖漏洞

HOT

应用程序依赖的第三方库或包中的安全弱点,可被利用来危害应用程序。

代码扫描

HOT

自动分析代码以发现安全漏洞、bug和代码质量问题,通常集成到CI/CD管道中。

DevSecOps

An approach that integrates security practices into every phase of the DevOps pipeline, making security a shared responsibility across development, security, and operations teams.

SQL Injection

A code injection technique that exploits security vulnerabilities in an application's database layer by inserting malicious SQL statements into input fields.

XSS (Cross-Site Scripting)

A security vulnerability that allows attackers to inject malicious scripts into web pages viewed by other users, potentially stealing session cookies, credentials, or performing actions on behalf of victims.

AI代码审查

(3)

DevOps与CI/CD

(5)

测试

(7)

Git与版本控制

(7)

指标与架构

(4)

使用diffray自动化代码审查

多智能体AI代码审查系统。自动发现bug、安全漏洞和架构问题。