现场编码与综合实操
Python 编程、脚本与集成服务开发#FDE#第二阶段#Python 编程、脚本与集成服务开发#现场编码与综合实操约 1048 字 · 3 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
实操:读取 CSV 工单并输出规范化 JSON Lines。
追问 编码、字段映射、坏行与来源如何处理?怎样提交可重复的样例和统计报告?
实操:按业务 ID 去重并保留最新记录。
追问 时间相同、时间缺失和内容冲突怎样定义?大文件下怎样控制内存?
实操:实现带 dry-run 的批量发送工具。
追问 输入校验、退出码与部分失败如何展示?怎样证明 dry-run 没有调用写入接口?
实操:实现受限并发的分页读取。
追问 游标依赖允许哪些并行方式?如何处理限流、重复页和总体截止时间?
实操:对结果未知的远端写入增加恢复逻辑。
追问 模拟成功后超时,怎样按业务标识复查?如何验证没有重复创建对象?
实操:为转换规则增加单元和文件集成测试。
追问 如何选择关键边界?测试是否能证明正确字段与正确失败报告?
场景:处理百万行数据时内存不断增长。
追问 结果积累、任务数量和缓存怎样排查?怎样对比修改前后的峰值与完整性?
场景:异步接口变慢但 CPU 不高。
追问 阻塞调用、池等待和上游延迟怎样检查?如何用计时和调用信息验证?
实操:把脚本逻辑接入提交和查询任务的服务。
追问 配置、资源生命周期与失败状态怎样组织?服务重启后如何说明或恢复任务?
综合答辩:交付一套可重复运行的工单处理工具。
追问 怎样说明设计、输入限制、错误和性能证据?变更一个客户字段后需要修改与验证哪些部分?
面试评分参考
每题按 0~3 分评价:
- 0 分: 无法实现基本处理,或产生静默丢失、危险拼接、重复写入而不能识别。
- 1 分: 能处理正常样例,但缺少异常、资源和边界验证。
- 2 分: 实现职责清楚,能处理主要失败路径并提供有效测试。
- 3 分: 能解释并发与副作用边界,提供复现、恢复和性能证据,支持他人接手。
重点观察: 数据语义、异常处理、资源释放、有限并发、有效断言和可交付性。评分用于课堂诊断,不直接对应薪资;不要求掌握所有 Python 新特性。
课堂练习与组卷建议
- 用包含缺失、重复、乱码和时间差异的脱敏文件练习读取与转换。
- 建立可控制延迟、错误和副作用的本地 HTTP 模拟服务,验证未知结果处理。
- 比较一次性加载、逐行处理与有限批量,记录正确性、峰值内存和耗时。
- 交换工具及文档,让同学从干净环境安装、运行并恢复一次失败。
- 口述用 40~50 分钟覆盖五组;现场编码用 90~120 分钟选择一项实操。
- 综合练习用 1~2 天,提交工具、依赖、脱敏样例、测试和运行报告,不要求建立大型任务平台。
核对资料: Python:异常处理、协程与任务、HTTPX:Timeouts。具体 API 按实际版本核对。
下一阶段: 全栈原型、交互界面与内部工具。