AI 应用落地 · 实习岗位

曹灏天

CAO HAOTIAN · 2027.05 毕业

我把客户的模糊诉求翻译成可验收的规则,再驱动 AI 落地,用数据验收。

代码由 AI 编码代理产出。我负责三件事:拆解需求、定义"做成什么样算成了"、用测试和运行数据判断它是否真的成了。

2 个独立完成并跑通的系统
633 条自动化用例接入 CI
70.7s → 5.7s问答未命中延迟
20 项上线风险推演(已核实 14)
01 · 工作方式

活儿是这么分的

我不假装自己会写代码。但"把一件事做成"这件事,我有明确的分工方法。

我负责

  • 把"怕冒领""搜不准"这类模糊诉求,翻译成可验收的规则和指标
  • 定义什么算"做成了",写清验收标准
  • 要求改前跑一次、改后跑一次,不凭 Agent 说"修好了"
  • 看压测和评测数据定位瓶颈,而不是凭感觉
  • 做了没收益的改动,如实写进文档

AI 负责

  • 代码实现与重构
  • 测试用例生成
  • 指标计算脚本
  • 配置与部署脚本
  • 文档初稿

怎么保证不出错

  • 评测集冻结切分:调参用训练,对外只报盲测
  • CI 门禁:指标低于阈值自动阻断合并
  • 清单必须齐全——给 AI 的验收清单少一项就漏一项
  • 双盲交叉:开两个互不通气的 AI 会话各做全面审查,两份独立报告交叉印证后才定 P0
  • 作者盲区用独立评审兜底:自己建的库,让另一个不带上下文的会话全文复打
  • 负结论也记录,不因为做了就硬说有用
02 · 能力边界

这条线画在这儿

大多数简历只写会什么。我把边界也画出来——这样你不用猜,我也省得在面试里被问穿。

我能独立负责

需求拆解 验收设计 证据判断 数据定位瓶颈 负结论记录 AI 调度与分工 规则库建设 决策文档与口径管理

我理解原理,由 AI 实现

RAG 全链路 混合检索 / RRF 融合 重排与拒答阈值 Agent 工具路由 重试熔断与循环上限 上下文压缩与成本治理 异步任务与幂等 并发与行锁 越权 / 注入 / XSS

我不行的(提前说,省大家时间)

手写代码能力弱;CS 基础薄弱(微积分 60、数据结构 60、GPA 2.51);评测指标的含义我能讲清,具体公式我不敢说能手推;代码实现细节答不上来,那是 AI 写的。
这几句我在面试第一分钟就会说。

03 · 学习轨迹

两个月,从"括号是个命名吗"到设计上下文压缩方案

大学三年没听课,2026 年 7 月第一次接触 AI。下面是原始记录,没修饰过——包括最开始那些很蠢的问题,以及 AI 给我的批评。每条都折叠了,想看再展开。

2026.07 · 起点(比接触 AI 还早)
第一次写代码:斗地主洗牌发牌。连函数参数是什么都要问。
"这个 (card_num) 又是怎么来的?括号是个命名吗?" / "suit_idx = card_num // 13 这个是什么意思?" / "我连基本语法都没背住呢哈哈"— 同期还整理了一份 Python 报错中英对照笔记(IndentationError / TypeError / NameError / IndexError…,逐条拆词翻译)
展开:AI 当时给我的五条批评(原文保留,没删)

做完这个项目后,我让 AI 直说问题。它给了五条,我原样留着:

  • 畏难、懒于试错:过度追求"先彻底理解再动手",把技能学习搞成了知识点背诵
  • 代码严谨性极差,不会用报错定位问题:写完第一反应不是运行自检,而是默认自己写错了直接求助
  • 工程思维缺失:三段结构一致的代码第一反应是复制粘贴,而不是提炼成函数;把函数调用写进了函数体内部
  • 数据思维薄弱:操作前从不先理清数据维度,排序时返回字符串导致顺序错乱,加了引号能跑就以为是对的
  • 知识是点状记忆:// 和 % 只记住"算花色点数用这个",没意识到这是通用的「一维编号转二维坐标」

我的回应也是原话留着:"确实鞭辟入里。我什么都不懂,最开始用的整数,但是报错了,后来加上引号,反而能跑通,我就觉得加引号是正确的,而没有深入理解到底什么才是真正正确的。"

为什么我把这段放进来:两个半月后我能自己推导出 KV Cache 机理、能抓 AI 回答的逻辑矛盾。没有这个起点,那个终点没有说服力。

2026.07 · 接触 AI
连 LangChain 是软件还是文档都分不清
"LangChain 到底是个啥,软件吗?还是个知识手册?" / "现在企业为啥不直接用 Codex、ZCode,而要用 LangChain 呢?"— 真实提问
2026.08 · 两周后
开始质疑 AI 的回答,要求它别迎合我
"我如果错了你一定要指正出来,不准迎合我。" / "不要总捧我臭脚。" / "问题是你 [摘要 A+B+C] 不还是加入了上下文吗?"— 抓出 AI 方案里的逻辑矛盾
2026.09 · 一个月后
自己推导出 KV Cache 的机理
"KV Cache 也就是 12345,新字是 6。正常来说就需要计算 1 和 6、2 和 6……5 和 6。但是用了 KV,12345 已经被计算过一次,6 来了直接计算 6,然后拿结果和之前的 12345 比就行。对吗?"— AI 确认正确
2026.09 · 23 日深夜
读一篇微软的 Agent 记忆论文,当晚对照自己的体系动手改,天亮前改完
论文讲"记忆管理员要配只读探针,写记忆前先去现场核实"。我发现自己的体系有同款病:一条已经执行了三周的实践补丁,规则文档里从来没有过。
展开:当晚改了什么
  • 发现"实践领先规则":写入前先取号这条防撞车补丁,实践里执行三周、文档里从没有——正是论文批判的漂移,回灌进规则
  • 立四条纪律:写前核实 / 用前核实 / 指针必须自带降级路径 / 定期漂移抽查;并定了"值不值得核实"的判据——易漂移的(路径、数字、版本)必核,稳定事实(偏好、红线、决策理由)不核,防止核实变成新开销
  • 写出体系体检器:首跑就抓出一个从立规第一天起就没真正生效的知识库

论文的核心数字是 pass 39%→73%、成本减半。它的设计原则是零成本白捡的,前提是肯把自己的体系摊开来照镜子。

2026.09 · 下旬
把"怕想漏"做成 Agent 死法清单库,再让另一个 AI 来挑它的刺
"AI 只能回答你问的问题。你缺的是 what 和 why。问题意识不是靠'想到',而是靠'系统地穷举'。"— 方法论原文
建成 agent-failure-playbook:41 种 Agent 死法 / 26 种对策 / 119 条术语 / 11 个案例(7 例真实全部标注来源与置信度),术语联网对齐 UC Berkeley MAST(arXiv:2503.13657)与微软 Agentic AI 失败分类。
展开:怎么验收自己建的库
  • 触发实测:8 条应触发全中、8 条近义干扰零误触
  • 独立复打:让另一个不带上下文的 AI 会话全文审,94/100,抓出写库会话自己没发现的 6 处漂移(旧条数、错案例号、模板漏维度),当场全修
  • 沉淀成新根因:RT-014「知识库扩容旧引用漂移」,入踩坑日志(现 20 案例 / 13 根因)

规格是我拍的(六目录结构、七字段条目格式、术语必须齐全);实现由 AI 完成。

2026.09 · 下旬
把两次人工审查的经验,做成可复用的验收系统
"验收不仅是'挑毛病',更是'看系统是否有自我修复的能力'。"— 四层漏斗第四层判定原话
展开:需求原文与交付结构

需求原文:"我能不能做一个验收标准的 skill,每次做完项目都运行一次就能体检。这个 skill 是通用的,但要让 LLM 针对不同项目主动排查出问题——固定 + 动态启发。"

"还有没有补充的,一定要齐全,AI 才能照着清单挨个检验,否则很可能遗漏"——这句在需求里重复了三遍,四层每一层都问了一次。

建成当天先要批评:"你有优化升级的建议吗?可以提出批评和指正,我的水平不够高不一定正确,你可以检索 GitHub 以及联网检索权威资料来完善补充。"

最终三层交付:源模板 ×3(测试证据完整性 / 上线门禁与对外口径 / Agent 上线验收)→ 项目根 ACCEPTANCE.md 底稿(D 节填项目专属红线,验收官 Phase 0 优先读它)→ 项目实例(锁版本,源模板升级不追溯已归档项目)。

2026.09 · 末
连 AI 的工作过程也要验收——一场会话三连质询,三个都问中了真问题
"仓库实际没有任何变化啊?" — 一查属实:所有改动都停在本地没推送
"为什么本体只有 A-Cao-技能调度?其他 skill 本体你删除了干什么?" — 挖出一次历史误操作:当初收归时按文件夹名比对,权威库叫 A-Cao-useskill、仓库叫 A-Cao-技能调度,名字对不上,12 个 skill 本体被当成"权威库没有的"搬走,clone 下来根本装不了
"验收官你也按照建议落地了吗?" — 抓住一个没兑现的建议:只落地了三个源模板,验收官本身没接 ACCEPTANCE 总装,当轮补上 v1.1.1
2026.09 · 现在
能设计架构,并诊断出自己真正的瓶颈
"我该怎么锻炼或者学习,才能拥有主动意识到这种的能力呢?"— 他知道自己的问题是"不知道有哪些东西存在"
自主设计了"滑动窗口 + 阶梯式摘要 + 数据库召回"上下文机制、三模型分工架构、工具分区 + 语义召回筛选。
04 · 项目

两个跑得起来的东西

均由 AI 编码代理实现,我定规格并验收。展开看每一条里哪些是我定的、哪些是 AI 写的。

无畏契约 RAG 知识问答助手

2026.07 – 至今 · 个人项目
实现由 AI 完成,我定规格并验收(v1.0 → v3.32,CHANGELOG 全量留痕)

一个能拒答、答必有据的游戏知识问答助手。检索管线分四段,每段可独立开关——出问题能定位是哪一段的锅。

Hit@5 75.0%盲测集 14 题
MRR 0.61盲测,非训练集
70.7s → 5.7s未命中延迟
≈10ms语义缓存命中
展开:每一条的归属 + 我具体做了什么
  • 我定的把一个模糊目标拆成四段可验收管线:查询改写(多轮指代消解,失败回退原文)→ BM25 + 向量双路召回 RRF 融合 → CrossEncoder 精排 → 分数阈值拒答。分段的理由是出问题能定位,每段可独立开关。AI 实现
  • 我要求的为了判断"改完是变好还是变坏",要求建评测体系:6 套评测集按 7:3 冻结切分为训练/盲测,种子固定可复现。调参只用训练集,对外只报盲测。AI 实现 指标含义我能讲清(Hit@5 = 前 5 条有没有答案,MRR = 答案排名的倒数),具体计算由 AI 完成。
  • 我的判断消融下来有两个反直觉的结论,都写进了 README:当前库规模下混合检索相比纯向量零收益(Hit@5 持平、MRR 略降);查询改写净收益存疑。我要求如实记录,不因为做了就硬说有用。
  • 我看数据得出的上线后先要求补可观测性(延迟分位数、失败分类、分环节 Token 记账),数据出来才看清瓶颈在上游免费模型限流,不在检索管线。治理分三层:调用节流、限流自动切备用模型、语义缓存(阈值 0.92,只缓存带来源的回答,知识库变更自动失效)。
  • 我设计的兜底策略:无来源答案自动拦截转人工工单,人工补答一键回流知识库与评测集。另主动做了一轮对抗式安全审查,让 AI 提 13 项指控并逐条验真,11 项确实有问题、全部修复,沉淀 27 条回归测试进 CI(会话越权、路径穿越、XSS、提示词注入),另 2 项不成立已附验真依据。

校园失物招领智能匹配系统

2026.07 – 至今 · 个人项目
实现由 AI 完成,我定规格并验收

把"线下交割怕冒领"这种说不清的担忧,拆成五条可以逐条验收的规则。这个项目更能说明我的需求翻译能力。

F1 62.9% → 78.0%匹配质量
召回 55% → 80%同期提升
QPS 5.4 → 74.410 并发 60 秒压测
p95 1800ms → 68ms单机
展开:每一条的归属 + 我具体做了什么
  • 需求翻译把"怕冒领"拆成可验收的硬规则:双方各持 10 秒时效验证码、恒时比较防时序猜测、错 5 次锁定、数据库行锁防并发重复确认、服务端推导角色防越权冒充,交接全程审计留痕。AI 实现
  • 我定的维度针对"描述五花八门、关键词搜不准",定了七维加权匹配(品类 / 数量 / 颜色 / 成色 / 地点 / 关键词 / 时间),并要求对品牌与数量冲突加重罚,解决"捡到 iPhone 匹配到丢失华为"这类误配。自建 40 对人工标注数据做评测,CI 设 F1 < 76 阻断合并。
  • 我定位 + 验收压测发现图像识别同步执行是瓶颈,要求改成异步任务架构(任务表 + 幂等键 + 失败重试 + 死信队列 + 崩溃恢复)。改完 QPS 5.4 → 74.4、p95 1800ms → 68ms;匹配查询下推数据库后,单请求 SQL 630 条 → 5 条、平均延迟 165ms → 18ms。
  • 我定的规矩选型要求拿数据说话:SQLite WAL 与 MySQL 用同一套脚本压测对比后才决定暂不迁移,结论入决策文档。另维护对外数字的唯一口径表和 15 条已知取舍清单,防止文档与实测漂移。

AI 协作方法论库

个人维护 · 这个是我独立做的,不是 AI 生成的

把用 AI 踩过的坑一条条固化成可执行纪律,每条写清触发条件、边界划分与版本史,起因能追溯到具体事故。配套体检器和调用统计脚本,规则要改必须跑通检查才允许入库。

140 → 0生效性体检首跑警报,4 类真问题全修
1 个停摆知识库被查出:立规第一天起就没生效过
41 / 119Agent 死法库:41 死法 · 119 术语
94 / 100独立会话全文复打得分(6 处漂移当场修)
17 对规则文件双副本每日逐字对账全绿
67 次Top10 skill 真实调用合计(调度器记账)
展开:事故台账与制度回应(细节版)

生效性体检器——起因是那句"免得有不生效的东西我都不知道"。我定查什么体检器 AI 写

  • 查七类:双副本逐字 md5 对账(漂移且未报备直接标红);每轮必读文件的路径死链扫描;关键机制锚点双侧在场校验("写入取号"必须同时出现在引导卡和规则文件,防只落一边);容量红线(核心记忆文件超 150 行会被宿主静默截断,等于记忆失效);注册覆盖;触发链引用可达;格式体检
  • 首跑 140 条警报,真问题 4 类。最重的:一条纪律指向的踩坑知识库从未注册进宿主——从立规第一天起就没真正生效,谁都不知道。原有检查工具只查文件格式、不查是否生效,盲区在这
  • 误报也当场修(正则把英文句子误当引用、把带中文的叙述误当死链),连体检器自己的统计 bug 都是第二轮被它自己抓出来修的。修到 0 红,挂成每日自动巡检

多会话并行踩脚——我立的规矩

  • 编号撞车实发 3 次 → 立"写入前先取号、以文件系统实时状态为准、不沿用会话开头读到的旧号"
  • 一次推送时发现另一个会话已抢先推了 17 个提交 → 立即中止、未强推,零损失
  • A- 前缀标记常驻项:带 A- 的必须注册进 Agent 本体每轮可见,其余靠调度器按需调用
  • 总原则:权威库必须永远是最新最优版,优化先在注册副本验证,通过后必须回流

论文转化——我拍的:把微软 propose-probe-commit(起草—核实—归档)翻成自己体系的纪律:环境类信息(路径 / 版本 / 数字)实地核实再落笔;引用外部文件必须自带"指针失效时按什么执行"的降级路径;定期抽 3 条做漂移抽查。并定判据:易漂移的必核,稳定事实(用户偏好、红线、决策理由)不核,防止核实本身变成新开销。

归属三条线——我立的规矩:发现自己展示仓库里混着下载来的别人的 skill,直接下架("这个都不带 Cao,都不是我的 skill,是下载的别人的");自己的初代作品被上位版吸收后也删("免得混淆");私人提取工具改 CHT- 前缀不入公开库。最终三条线:A-Cao- 基础设施常驻 / Cao- 自有可分享 / CHT- 自有私人专用。

调用记账——我定的:调度器每次成功调用 skill 都记一笔,让"体系在真实使用"可证明。Top10(截至 2026-09-26):coding-behavior 19 · useskill 18 · impeccable 7 · frontend-design 6 · humanizer 4 · darwin-skill / senior-engineer-playbook / skill-quality-auditor 各 3 · docx-surgical-edit / game-studio-real 各 2。

05 · 上线风险推演

这两个项目如果真上线,会怎么死

它们还没真实上线过。我和 AI 一起按"用户量从 1 涨到几千"的时间线,把会遇到的坑推演了一遍——每条都标了是已核实(查过代码 / 跑过实测)、估算(按基准推算)还是通用知识。这是推演,不是已修。

失物招领系统

14 项推演 · 已核实 9 · 估算 3 · 通用法规 2
上线第一天就会出事(来一个真实用户就生效)
  • 图片目录在裸奔(已核实,最严重):用户上传的照片(含人脸、宿舍环境、学生证)存在公开目录,不用登录就能直接访问。9/24 审查时列过这条,后来的安全修复包没修进去——我这次实查代码确认仍然如此。有人写个小脚本就能把全站照片爬走。
  • 没有任何备份(已核实):翻遍项目,没有备份脚本、没有定时任务、部署配置里也没有。整个系统就是一个数据库文件 + 一个图片文件夹。磁盘一坏,全部永久消失。企业里这叫 RPO 无穷大——恢复点为零。
  • 全站没有 HTTPS(已核实):nginx 只监听 80 明文端口。校园网里有人用抓包工具就能看到密码、手机号、学号。
  • 图片内容没人审核(法规):开放 UGC 上传就有内容审核义务。真上线至少要有人工举报入口和后台下架能力——现在有管理员封禁,但没有图片下架入口。
人多了之后的卡点
  • 匹配计算数学上必然到顶(已核实,第一死点):每次发布都把全部未结案物品拉进内存逐条打分,没有数量上限,且卡在用户点发布那个请求里同步做。存量到几千条时,用户点发布会转圈十几秒然后超时——用户越多 × 存量越多,死得越快,这是乘法。
  • SQLite 是单车道桥(已核实 + 联网佐证):同一时刻只允许一个写入者。WAL 治的是"一边写一边读",治不了写写打架。下课铃响的十分钟里涌进 100 个发布 + 几百条聊天 + 审计日志,排队超 5 秒就开始报错。
  • 一个隐藏的左右为难(已核实,这条最有意思):限流、验证码、登出 token 吊销默认存在进程内存(Redis 关着)。单进程没问题;可一旦人多要开多进程——登出就失效(A 进程吊销的 token 在 B 进程还活着)、限流配额各算各的。也就是:单进程扛不住量,多进程又破坏安全性。破局:开 Redis(代码已支持,配置一开就行)或上 MySQL(兼容路径 CI 里每天验证)。
  • 搜索其实不存在(已核实):后端没有搜索接口,是前端把列表拉下来在浏览器里过滤。几百条能用,几千条卡死。
  • 识别队列积压(估算):单线程 worker,YOLOv8n 在 CPU 上一张图 30~100ms,一个物品最多 9 张约 1 秒。高峰 10 分钟进 50 个物品 = 积压近 1 分钟。不挂,但识别完没有任何通知——用户不刷新永远不知道系统帮他找到了,这伤的是产品核心价值。
时间久了的慢性病 / 技术之外的困难
  • 只进不出的貔貅(已核实 + 估算):物品撤销是软删除,文件永不删。按 2 万人学校、每天 100 条发布算,图片每天约 600MB,一学期约 70GB。我在自己开发机上实测:光测试残留就已经积了 5.8 万个图片文件。
  • 审计日志只进不出(已核实):设计里的清理功能没实现,聊天记录甚至每发一条就额外镜像写一条审计。过期物品靠"查询时过滤"懒处理——垃圾越多,越查越慢。全系统没有一个定时任务。
  • 纠纷谁裁决:有人声称"这是我丢的",双方各执一词。审计日志这时候是法庭证据(这是做对的地方),但产品上缺申诉 / 仲裁流程。
  • 双边冷启动:失物招领是典型两边市场——没人发布就没人匹配,没匹配就没人用。运营难度不亚于开发难度。
  • 个人信息合规:手机号、学号、照片都算个人信息,需要用户协议和隐私政策——现在是空的。

RAG 问答助手

15 项推演 · 十人以下基本不出事,问题从"几十人"开始逐级暴露
先说好消息:有几处比典型学生项目抗造
  • Docker 有健康检查和自动重启(容器挂了 30 秒内自己爬起来)
  • 语义缓存有 TTL 和条数上限,不会撑爆内存;知识库变更会让缓存自动失效
  • 模型加载 OOM 会自动降 CPU,不宕机
按用户量逐级暴露的坎
  • 第一道坎:卡死的是"一个后厨一个灶"(估算):单进程 uvicorn,所有生成请求走线程池(约 40 个名额)。按付费通道 5.7 秒算,每秒 7 个问题的天花板,第 8 个人开始排队;切回免费通道晚高峰(70.7 秒一条),天花板掉到每秒 0.5 条。而且加机器未必有用——会话历史是本地文件、缓存和模型都在进程内存,起第二个容器等于开了分店但账本各记各的。
  • 第二道坎:被自己的保险机制拖慢(已核实):v3.21 的指纹缓存键治了索引陈旧的真 bug,代价是每次检索都要把全库所有块拉出来算一遍哈希。112 块时零点几毫秒;到几万块时,等于每次有人点菜、后厨先把整本菜谱翻一遍核对页码。同理每次上传文档触发 BM25 全量重建。
  • 第三道坎:流水账慢慢塞满硬盘(已核实):向量库本身不怕(bge-small 很小)。真正无限增长的三个:① 审计日志 jsonl 只增不删,而我给它加了哈希链防篡改——副作用是想清理旧日志都没法随便删,链条一断防篡改就废了,需要专门设计轮转方案;② 每个会话一个 JSON 文件,无过期清理,一年后几十万个碎文件;③ 上传接口没有容量配额。
  • 第四道坎:钱和人的问题,不是技术问题(已核实):成本攻击——没有按用户 / IP 的限流,认证是一把大家共用的静态钥匙,一个恶意用户拿脚本刷,Token 预算闸门挡得住单次请求但挡不住把整月预算一夜烧光。隐私合规——法律领域上线后用户会真把"我和公司劳动合同纠纷,我叫 XXX"发进来,全部明文躺在审计日志和会话文件里,没脱敏、没保留期限,读取接口还能把原文整段吐出去。知识变旧——游戏出补丁、法条修订,库就静默变错,而数据同步脚本本来就不联网,全靠人肉。
  • 单点(已核实):一台机器、没有备份策略、没有 TLS 反代、没有监控告警(审计报表是事后看的,不是出事会叫的)。
如果真要上线,我按性价比排的修复顺序:
① 入口限流 + 排队(最便宜救命,把"卡爆"变成"排队提示",顺手挡住成本攻击)→ ② 会话与缓存外置(搬进 SQLite / Redis,做完才谈得上加机器)→ ③ 存储治理(审计日志按天分段续链、会话加过期清理、上传加配额)→ ④ 指纹校验改成后台定时抽样,把每查询 O(N) 降回 O(1) → ⑤ 备份 + TLS + 一个会叫的监控。

坦白说:这些推演是和 AI 一起做的,我还没动手修。但它们是按"已核实 / 估算 / 通用知识"分开标注的,不是凭感觉编的——哪条查过代码、哪条只是估算,我自己心里有数。
06 · 完整成绩单

全部课程分数,包括那些 60 飘过的

简历上只写课程名,分数全放这儿。GPA 2.51(5.0 制)|计划 71 门,通过 55,未修 14,在读 2。
我不挑着放——因为"基础课全 60 飘过、方向课 87–90"这个对比本身就是我想讲的事。

专业方向课 · 智能系统测试与运维

  • 智能系统测试方案设计与过程管理90
  • 智能自动测试设计技术89
  • 智能系统运维技术应用与开发87
  • 智能系统测试与运维设计与开发72

这是我申请方向对口的课,也是我所有课里最好的一批。

80 分以上

  • 基于平台的软件开发实践98
  • 数据分析与应用(选修)91
  • Java 语言面向对象程序设计(选修)90
  • 数据挖掘(选修)87
  • 云计算与虚拟化技术87
  • 软件开发基础实践86
  • 世界文明85
  • 人工智能导论82
  • 计算机系统导论82
  • 实用文书写作83

另有军事理论 93 / 军事技能 95 / 形势与政策 92·92·87·87·91(思政与军训类未单列)。

70–79:中间段

  • 神经网络与深度学习79
  • 信息安全工程(选修)79
  • 软件工程77
  • 离散数学76
  • Python 语言面向对象程序设计75
  • C 语言程序设计基础74
  • 大学英语Ⅰ-273
  • 操作系统73
  • 创新创业教育与训练72
  • 大学英语Ⅰ-171
  • 机器学习70

机器学习 70、Python 75——简历课程表里这两门分数最低,但都是 AI 方向课,我照样列。

60–69:拖后腿的那批

  • 中国近现代史纲要68
  • 概率统计(Ⅰ)补考64
  • 线性代数(Ⅰ)63
  • 计算机组成与系统结构63
  • 数据库系统62
  • 微积分(Ⅰ)-160
  • 微积分(Ⅰ)-260
  • 大学物理补考60
  • 数字电路与数字逻辑60
  • 数据结构与算法补考 5560
  • 计算机网络补考 5060

四门是补考过的。数据结构 60、计网 60——这两门程序员岗必问,我认。

怎么跟面试官说这段:"前两年数学和硬件基础课没跟上,基本都是刚过线,GPA 是被这批课拉下来的。进专业课后成绩上来了——平台开发实践 98、数据分析 91、方向课平均 84.5。我的能力曲线偏工程和应用,不偏理论。"

硬约束:JD 明确写"GPA 3.0+"或"专业排名前 30%"的岗位我不投;对方索要成绩单,如实给。藏 GPA 可以,伪造不行。