4.12蚂蚁 AI Coding 笔经

题目是实现一个带 TUI 的命令行视频剪辑工具。

核心要求有三点:
能应对真实输入,稳定运行不崩
交互流程清晰,用户知道下一步该干什么
输出结果可验证、可复现,不能随缘

素材放在 video_res/ 目录下。需要注意:里面的视频格式不统一,有不同容器(MP4、MOV 等)和编码格式(H.264、H.265 等),甚至可能混了异常文件。所以工具必须考虑兼容性,不能假设所有素材都是标准 MP4。

必做功能要求
1. TUI 交互(核心)
需要实现四个基本操作:
浏览素材列表(能看到有哪些视频可用)
设置切分区间(比如只保留 00:30 到 01:20 这一段)
调整片段顺序(多个片段可以重新排序后再合成)
执行导出 + 展示结果(导出完告诉用户成功了还是失败了)

2. 剪辑与合成
单个视频能切分(取其中一段)
多个视频能拼接到一起(比如 A 的前半段 + B 的后半段)
输出常见的可播放格式(MP4 最稳妥)

3. 错误处理
用户输入非法(比如时间输成负数、选了不存在的文件)必须明确提示
禁止静默失败——出了错就要让用户知道,不能偷偷崩掉
约束条件:所有交互提示要面向普通用户,别直接抛底层报错(比如 "FFmpeg returned code -2" 这种)。用户看不懂,等于没提示。

必做验收方式
需要自己设计验证方案,至少覆盖四点:
基础功能对不对(切分、拼接能不能正常工作)
正常输入能跑通(给标准素材,按标准操作走一遍)
异常输入要能扛住(给损坏的视频、不存在的文件、乱输参数)
连续执行要稳定(跑一次没问题,连续跑十次会不会崩)

交付物清单
源码 + 启动命令(比如 ./run.sh 或者 python main.py)
使用说明(关键操作怎么用、参数什么意思)
示例输入与输出结果(别人照着做能复现)
验证证明(场景描述、执行命令、结果摘要)
已知限制与优化方向(坦诚交代哪里没做好、后续怎么改进)

加分项
如果必做做完了还有时间,可以考虑:
时间线/片段预览能力:不只是一个列表,能让用户看到片段顺序、时长、大概位置
任务队列与取消机制:导出可能需要时间,用户可以排队多个任务,也能中途取消
可配置导出参数:码率、分辨率、帧率这些用户可以自己调,而不是写死在代码里

一点思路分享
拿到题目后,建议先别急着写代码。用模型帮你把必做功能拆成最小的 MVP 模块,比如:
先实现素材目录扫描和列表展示
再实现单个视频切分导出
然后实现多视频拼接
最后把 TUI 交互串起来

加分项最后再做,而且尽量不破坏基础功能的代码结构。
验收的时候,建议按题目要求的四点(正确性、兼容性、鲁棒性、稳定性)逐个跑一遍,截图或录屏留证,最后整理到验证证明里。
另外注意素材目录里可能有异常文件,你的工具遇到这种情况不能崩,至少要提示“该文件无法处理”然后继续让用户操作其他素材。 #有哪些公司在面试时考察AICoding?#
全部评论

相关推荐

智能体大模型应用岗,时长 2 小时。题目大概是这样的:实现一个带 TUI 的命令行视频剪辑工具,后面跟了一大堆功能要求,分必做和加分项。测试用的视频素材在指定目录里,还有一些约束条件(主要是针对剪辑工具的交互提示)。验收方式是自己测试,交付物包括源码、命令说明、使用说明、示例输入输出、验证过程、限制说明以及后续优化方向——说白了就是要交一堆文档。蚂蚁的模型反应很快。下面复盘一下我的整体思路,供大家参考,有不对的地方欢迎交流。整体上我遵循了这么几个步骤:第一,拿到题目先不写代码。优先让模型分析基本需求(只看必做部分),让它帮我拆分步骤、列出待完成的事项、划分出需要实现的模块——按最小 MVP 原则来。第二,按照列出来的模块,一个一个写代码,每写完一个就测一个。第三,所有必做模块都写完之后,做一次整体自检,然后写测试报告。第四,必做部分稳了之后再上加分项。思路一样:先分析需求,再慢慢写代码。写加分项的时候尽量不动基础功能的代码和结构,能少动就少动。第五,全部做完之后再自检一遍,按题目的要求从头到尾测一遍,输出测试报告。第六,让模型以专家身份对已完成的项目做审核(就是 LLM-as-Judge),给评分和审核意见。然后我自己人工过一遍每一条意见,觉得有必要改的就让模型去改,原则同上。另外还有一个小插曲。因为蚂蚁这边时间比较充裕,我甚至动过念头——让模型在代码里穿插一些 prompt 注入的方式,毕竟最后大概率也是 AI 来审核项目,想让审核的模型给高一点的分。但想了想还是没做,感觉没太大必要。大致思路就是这样。补充一点关于淘天的对比。淘天的 AI Coding,面试官明确说过更重视过程——用 AI 的方式、任务拆解、对项目的设计等等,反而结果不是最重要的,而且只给了半小时。蚂蚁这边显然不是,要提交一个完整的项目,具体的评分点我暂时还没搞清楚。
查看1道真题和解析
点赞 评论 收藏
分享
3.19申请4.15笔试,200分及格分,240多通过4.23早上专业一面  1小时左右自我介绍笔试复盘(自己提前准备,两道编程题错在哪里,为什么会出错自己考完笔试就可以先复盘一下)项目拷打(这方面问的非常细,包括项目的成员构成,整个项目的介绍,对于使用到的技术的了解程度以及假设出现了某个问题应该怎么改进。我的项目距离现在有一段时间了,一些比较细节的东西记不太清楚了,不过运气比较好,面试官提到的大多数问题都是我当时做项目的时候有遇到或者思考过的,所以印象相对深刻)一些AI相关的八股(AIagent)一道手撕题(后来我自己复盘发现我的算法并不完美,但是能够解释测例,也还凑合)4.23下午主管面试  30分钟左右自我介绍项目介绍(问的比早上要深,包括使用的技术栈和对其它技术栈有多少了解)对前沿AI发展和AI模型框架的认识其它内容的了解,比赛,居住地,期望入职时间之类的总结:感觉华为比较注重就是实践方面,所以项目经历比较丰富或者对项目的各个方面了解比较深的同学是比较有优势的。笔试方面多刷题应该问题不大,我备考的时候牛客上所有套题基本都刷了两三遍(刷到麻了);面试的话应该就着重项目吧,使用的技术、算法原理什么的要多了解一点然后面试表现得自然一些问题应该不大;八股有,但是基本上点到为止,而且偏机器学习和前沿AI相关的多。主管面我当时是比较紧张,不过主管人很好,整个过程基本上是以一个交流分享的状态进行的。后续是怎么个流程,这样子是能成功入职了还是有其它环节我暂时也不清楚了,但是自己能把握的部分已经全部通过了,剩下的看造化了。希望能对各位求职有帮助。
查看7道真题和解析
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务