闭卷说清“Git提交是可审查的决策单元”的对象、规则、制品和一个失败反例。
软件工程 · 小纸条
选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。
闭卷说清“分支策略与主干开发”的对象、规则、制品和一个失败反例。
闭卷说清“语义版本与变更日志”的对象、规则、制品和一个失败反例。
闭卷说清“依赖锁定与供应链证据”的对象、规则、制品和一个失败反例。
闭卷说清“配置、密钥与环境差异”的对象、规则、制品和一个失败反例。
闭卷说清“Feature Flag生命周期”的对象、规则、制品和一个失败反例。
闭卷说清“合并冲突与共同所有权”的对象、规则、制品和一个失败反例。
核心:分支寿命越长,集成批量和不确定性越大;主干开发依赖小批量与自动门禁;规则:合并频率优先于分支仪式;任何长期分支都要有明确退出条件;应能围绕“团队用短分支和feature flag合入未开放功能,每日与主干集成”交付可复核制品。
核心:好提交围绕一个可解释变化,包含测试并可安全回退;规则:提交应构建通过、意图单一、说明原因,并避免把密钥或生成大文件写入历史;应能围绕“把折扣规则、测试和迁移说明放在同一原子提交,不混入无关格式化”交付可复核制品。
核心:直接与传递依赖都可能引入漏洞、许可证和不可复现风险;规则:构建必须能从声明和锁定信息复现;高风险依赖要有所有者与替代计划;应能围绕“提交锁文件、生成SBOM、校验来源签名,并在升级机器人PR中运行回归与许可证门禁”交付可复核制品。
核心:版本号向消费者传递兼容性承诺,变更日志解释迁移行动;规则:版本依据外部契约影响决定,不依据代码行数或开发时长决定;应能围绕“库从2.4.1修复漏洞升2.4.2,新增兼容API升2.5.0,删除旧接口升3.0.0”交付可复核制品。
核心:开关可分离部署与发布,但会增加状态组合和遗留分支;规则:每个开关必须有类型、所有者、默认值、监控和删除日期;应能围绕“新结算流程先对白名单开放,监控成功率后逐级放量,稳定后删除旧路径与开关”交付可复核制品。
核心:配置是运行时决策,密钥是受控凭证;二者都不应硬编码进仓库;规则:构建制品跨环境不变;环境差异显式声明、校验并可审计;应能围绕“同一镜像用环境变量配置端点,密钥从短期凭证服务注入并定期轮换”交付可复核制品。
核心:冲突是并行决策相撞,应理解双方意图而不是机械保留两边文本;规则:解决冲突后必须重新构建和运行受影响测试,不能把‘能合并’当‘语义正确’;应能围绕“两人同时改订单状态机时先重放业务用例,统一迁移顺序,再由共同测试确认”交付可复核制品。