rules经验落盘

系统稳定性

  1. 超时配置必须预留系统开销缓冲。
  2. 关键接口必须有顶层异常捕获。
  3. 异常必须有完整日志记录。
  4. 前后端超时要协同设计,前端阈值略短于后端。
  5. 对外服务必须提供健康检查端点。
  6. 外部资源操作必须具备容错保护。
  7. 线上不可用时必须具备本地回归Fallback方案。

工程配置

  1. 文档、配置、代码必须保持同步。
  2. 可变策略必须外置到独立配置文件。
  3. 环境切换必须依赖统一配置机制。

数据安全

  1. 输入校验必须前置在业务逻辑之前。
  2. 服务端必须承担最终校验责任。
  3. 空值与未设置必须显式区分。
  4. 多用户写入必须绑定真实身份令牌。
  5. 未认证与无权限必须严格区分状态码。

持久化与版本

  1. 初始化与导入脚本必须支持幂等执行。
  2. 版本字段必须自动计算。

时间与时区

  1. 跨时区系统内部必须统一使用UTC。
  2. 时间输出必须采用带时区的标准格式。
  3. 时区策略必须在基础设施层统一配置。
  4. 时间函数选用必须与语义明确匹配。
  5. 无时区时间值转换前必须先绑定UTC。

测试工程

  1. 测试参数必须与测试逻辑分离。
  2. 测试环境必须与真实环境隔离。
  3. 边界条件测试必须系统覆盖。
  4. 集成测试必须避免脆弱的硬编码断言。
  5. 测试断言必须优先依赖结构化结果。

工程协作

  1. 核心文本文件必须统一无BOM的UTF-8编码。
  2. 跨平台项目必须统一使用LF换行符。
  3. 面向Linux的文本文件必须去除BOM头。
相关推荐
小弥儿7 小时前
GitHub今日热榜 | 2026-09-18:腾讯双项目上榜
学习·开源
知识分享小能手9 小时前
深度学习学习教程,从入门到精通,深度生成模型 —— 知识点详解与代码实现(20)
人工智能·深度学习·学习
m4Rk_9 小时前
【论文阅读】Agent 记忆机制(74):CompassMem——从相似度检索走向事件图上的记忆导航
论文阅读·人工智能·学习·开源·github
小李不想当小白9 小时前
DMA直接存储器存取(STM32标准库学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习·分享
2601_9499506311 小时前
练题簿在线练题全流程:从资料导入到模拟考试与错题复盘
学习·考研·小程序·刷题·小程序推荐
别动我齐刘海11 小时前
ROS2 Jazzy + C++ 实战路线——基础学习2
c++·人工智能·vscode·python·学习·机器学习·机器人
水云桐程序员13 小时前
量子力学概论,量子力学概念总结
笔记·科技·学习·量子计算
三克的油15 小时前
java-学习1
java·开发语言·学习
j7~15 小时前
【C++微服务项目开发脚手架】(接口篇一)gflags + gtest + spdlog 接口学习笔记
c++·学习·gtest·项目开发·spdlog·gflags·c++项目微服务开发脚手架
彧azz15 小时前
图的最短路径:Dijkstra与Floyd算法
数据结构·笔记·学习