注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
这周面了一家大厂,最后因为 AI Coding 没有 meet bar 被拒。想和大家讨论一下,如何提升自己 (我写了初稿 让AI 帮我润色一下)
这周参加了一家大厂的 onsite,最后 HR 告诉我,Design 和 AI Coding 两个模块没有达到要求,所以没有通过。
说实话,还是挺受打击的。现在在复盘。这是 AI Coding,确实暴露了自己在题意理解和代码阅读方面的问题。
所以想借这个机会复盘一下,也和大家讨论交流,看看如何提升。
一、面试形式
使用 CoderPad,给你一个比较长的代码库,大概几百行代码,包含两个文件。
比如:
总共有四道题,完成上一道题后,才能看到下一道题。最后一道题没来得及写完。我不确定会不会有第五题。
整个过程 45 分钟,压力确实比较大。
感觉这类题目有点像是考察:
- 阅读理解能力
- 快速理解代码库的能力
- 使用 AI 解决问题的能力
- 编码和测试能力
⸻
二、第一题:Log Filtering
程序每秒会产生很多日志,需要实现一个功能,对日志进行筛选。
例如:只筛选 WARN 级别相关的日志。
我觉得比较难的地方是:快速定位应该在哪里加入这个功能。
Main 文件负责多线程产生日志,Logger 文件是很多功能。我让 AI 帮我总结代码结构,并定位应该修改的位置。
找到位置之后,最初我的想法比较直接,就是通过关键词筛选字符串,让 AI 帮忙实现。
但这里犯了一个比较关键的错误:我理解错了题意。
实际要求是不同 level 之间存在顺序关系。
比如,WARN level 的筛选可能需要包含 WARN 及更高优先级的日志比如ERROR,而不是简单地通过关键词匹配。
这里我没有正确理解需求,后来 AI 帮我补全了 level comparison 的逻辑。
我当时也和面试官沟通了题意,但现在回头看,可能是我自己表达得不够清楚,也可能是双方对需求的理解存在偏差。
最后手动看了输出,感觉应该是通过了。
但这件事也让我意,平时应该怎么训练 AI Coding。
一个想法是:
平时让 AI 生成一些代码,然后自己阅读、理解、修改,逐渐提高自己阅读代码和验证代码的能力。
但我不确定这种方式是否足够有效。
也许更重要的是,自己先尝试解决问题,再让 AI 辅助,而不是一开始就依赖 AI 生成完整答案。
想听听大家有没有比较好的训练方法,特别是针对这种:
长代码库 + 多个连续问题 + AI 辅助 + 45 分钟限时
的面试形式。
⸻
最后
这次 onsite 总共面了 5 轮,加上首轮,投入了不少时间和精力。
最后挂掉,肯定不好受。
但回头看,这个月自己也确实学到了很多东西。
现在 Senior 的面试 bar 越来越高,尤其是 System Design 和 AI Coding,对综合能力的要求也在提高。
面试失败不代表之前的努力没有意义。继续复盘,继续提升。
也希望大家都能多鼓励自己。
想和大家交流一下:
你们平时是怎么训练 AI Coding 的?面对长代码库,如何快速理解代码并有效利用 AI?
最后求大米 没米看面了 谢谢大家 |