面试中居然让我使用AI排查代码bug?(微派安卓二面)
这次面试有个让我印象极深的环节 —— 面试官要求我借助 AI 排查一段安卓代码的 Bug,代码如下:
kotlin
class AnimView(context: Context, attrs: AttributeSet?) : View(context, attrs) {
private var progress = 0
override fun onDraw(canvas: Canvas) {
super.onDraw(canvas)
progress += 1
if (progress > 255) {
progress = 0
}
val color = Color.argb(progress, 255, 255, 255)
canvas.drawColor(color)
invalidate()
}
}
过程回顾
我先盯着这段代码看了两三分钟,大致理清了逻辑,但确实没看出明显 Bug,只能硬着头皮把代码丢给 AI,直接要求:“分析以上代码的问题”。AI 第一轮的分析指出:代码末尾调用invalidate()会强制触发下一次onDraw,形成无限循环的重绘链路,进而导致安卓应用出现一系列性能问题。
但面试官立刻指出了问题:受 AI "注意力机制"的影响,它可能只关注主流程层面的 Bug,而忽略一些隐式问题,让我调整提示词重新提问。
我当时一下子懵了,但还是硬着头皮推进 —— 按照过往经验给 AI 设定身份,将提示词优化为:“你是一名资深安卓开发工程师,请按照安卓通用开发规范,模拟线上真实运行环境,全面分析以上代码可能存在的问题,包括所有细节,仔细排查”。第二轮 AI 给出的答案确实更详细了,但面试官仍表示分析方向有偏差。这样反复调整了三四轮后,面试官让我回去再深入了解相关内容
。
这次经历让我大开眼界:此前虽耳闻 AI 注意力机制可能导致排查问题不全面、回答有偏差,但这次是真切遇到了。
事后我也请教了做安卓开发的同学,他们补充说,代码的核心问题虽仍是无限重绘导致的性能崩溃,但还涉及绘制速度不一致等衍生问题。也是想问一下大家,遇到对应的问题会去怎么解决呢?以及对应的安卓代码,它会有什么问题还没有分析出来呢?(如下图AI最终分析出的结果,面试官还是不满意)
补充:
算法题:二维数组从右上角到左下角找最优路径(Dijkstra)
脑经急转弯:一个五升的桶和一个六升的桶打出三升水
kotlin
class AnimView(context: Context, attrs: AttributeSet?) : View(context, attrs) {
private var progress = 0
override fun onDraw(canvas: Canvas) {
super.onDraw(canvas)
progress += 1
if (progress > 255) {
progress = 0
}
val color = Color.argb(progress, 255, 255, 255)
canvas.drawColor(color)
invalidate()
}
}
过程回顾
我先盯着这段代码看了两三分钟,大致理清了逻辑,但确实没看出明显 Bug,只能硬着头皮把代码丢给 AI,直接要求:“分析以上代码的问题”。AI 第一轮的分析指出:代码末尾调用invalidate()会强制触发下一次onDraw,形成无限循环的重绘链路,进而导致安卓应用出现一系列性能问题。
但面试官立刻指出了问题:受 AI "注意力机制"的影响,它可能只关注主流程层面的 Bug,而忽略一些隐式问题,让我调整提示词重新提问。
我当时一下子懵了,但还是硬着头皮推进 —— 按照过往经验给 AI 设定身份,将提示词优化为:“你是一名资深安卓开发工程师,请按照安卓通用开发规范,模拟线上真实运行环境,全面分析以上代码可能存在的问题,包括所有细节,仔细排查”。第二轮 AI 给出的答案确实更详细了,但面试官仍表示分析方向有偏差。这样反复调整了三四轮后,面试官让我回去再深入了解相关内容
这次经历让我大开眼界:此前虽耳闻 AI 注意力机制可能导致排查问题不全面、回答有偏差,但这次是真切遇到了。
事后我也请教了做安卓开发的同学,他们补充说,代码的核心问题虽仍是无限重绘导致的性能崩溃,但还涉及绘制速度不一致等衍生问题。也是想问一下大家,遇到对应的问题会去怎么解决呢?以及对应的安卓代码,它会有什么问题还没有分析出来呢?(如下图AI最终分析出的结果,面试官还是不满意)
补充:
算法题:二维数组从右上角到左下角找最优路径(Dijkstra)
脑经急转弯:一个五升的桶和一个六升的桶打出三升水
全部评论
佬看了下你的面经真是go java 安卓 前端都沾点啊,太强了我的天
相关推荐
昨天 22:02
北京体育职业学院 Java 点赞 评论 收藏
分享
