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头。
相关推荐
尊治11 小时前
变频器学习入门教程
学习·esim电工仿真·电工仿真软件·电工仿真·电工接线学习·esim电工制图
tyqtyq2212 小时前
旅行打包清单 App — HarmonyOS AI 应用开发技术博客
人工智能·学习·华为·生活·harmonyos
辞旧 lekkk13 小时前
【Redis初阶】常见数据类型
开发语言·数据库·c++·redis·学习·缓存·bootstrap
小弥儿14 小时前
GitHub今日热榜 | 2026-07-17:教育Agent与极低量化分庭抗礼
学习·开源·github
dtq042415 小时前
C语言-结构体详解
c语言·开发语言·学习
天选之子12316 小时前
DuckDB学习
jvm·学习
一只小菜鸡..16 小时前
Stanford CS144 学习笔记 (四):网络拥塞控制与 AIMD 算法
网络·笔记·学习
xuhaoyu_cpp_java17 小时前
SpringBoot学习(四)
java·经验分享·spring boot·笔记·学习
Eira-Z20 小时前
git(持续学习中...)
git·学习
子非鱼942720 小时前
07-Flutter 鸿蒙实战 07:故事集列表与缓存设计
学习·flutter·缓存·华为·harmonyos