코드 버그는 1줄인데 diff는 왜 폭주할까, HN이 "과한 수정"에 꽂힌 이유
Original: Over-editing refers to a model modifying code beyond what is necessary View original →
이 글이 HN에서 먹힌 이유는 단순하다. 개발자들이 이미 매일 겪는 문제를 정확한 이름으로 불렀기 때문이다. 오프바이원 하나 고치라고 했는데 함수 절반이 갈아엎어지고, 새 helper가 생기고, 검증 로직이 늘어나고, 리뷰해야 할 diff만 커지는 장면이다.
원문 Coding Models Are Doing Too Much는 이 현상을 over-editing이라 부른다. 문제 해결에 꼭 필요한 범위를 넘어서 코드를 바꾸는 행동이다. 글쓴이는 BigCodeBench 400개 문제를 의도적으로 망가뜨린 뒤, 모델이 내놓은 수정과 "정답인 최소 수정"을 비교했다. 기준은 token-level Levenshtein distance와 추가 cognitive complexity다. 테스트를 통과했는지만 보지 않고, 얼마나 덜 건드렸는지까지 본 셈이다.
HN이 특히 주목한 대목은 결과표다. 글에 따르면 GPT-5.4는 큰 diff를 자주 만들었고, Claude Opus 4.6은 더 작은 수정으로 높은 정답률을 냈다. 동시에 "원래 코드를 최대한 보존하라"는 단순한 지시만 붙여도 대부분 모델의 수정 폭이 줄고, 일부는 정답률도 올라갔다. 이 지점이 중요하다. 과한 수정은 능력 부족만이 아니라 기본 작업 습관의 문제라는 뜻이기 때문이다.
댓글 반응도 선명했다. 한쪽은 프로젝트 규칙을 저장하고 패치 범위를 좁히면 통제할 수 있다고 봤다. 다른 쪽은 혼자 일할수록 비용이 더 크다고 말했다. 모델이 5줄 대신 50줄을 건드리는 순간, 개발자 한 명이 구현자와 리뷰어를 동시에 떠안게 되기 때문이다. 반대로 "기존 코드를 너무 존중해서 더 나은 구조 변경을 못 하는 경우도 있다"는 반론도 나왔다.
결국 HN이 이 글에서 본 것은 단순한 모델 순위표가 아니다. 코딩 에이전트 시대의 좋은 편집이 무엇인지에 대한 기준이다. brownfield 코드베이스에서 가치 있는 수정은 화려한 재작성보다 작은 diff에 있다. 작게 고치면 더 빨리 읽히고, 더 빨리 믿을 수 있고, 쓸데없는 아이디어가 숨어들 자리도 줄어든다.
Related Articles
AI coding agent를 더 많이 돌리자는 흐름에 맞서, 문제는 loop 수가 아니라 검토와 모델 학습의 한계라는 반론이 힘을 얻었다.
Claude Opus 5가 GitHub Copilot 모델 선택지에 들어오면서 고난도 코딩 작업을 GitHub 작업면 안에서 바로 맡길 수 있게 됐다. Pro+, Max, Business, Enterprise 사용자는 VS Code, Copilot CLI, cloud agent, JetBrains 등 9개 표면에서 순차적으로 접근한다.
공개 모델용 코딩 에이전트가 특정 모델 하네스와 SDK 호환성을 앞세워 성숙하고 있다. OpenInterpreter는 Rust로 구현한 Kimi K3 네이티브 하네스, Apache 라이선스, ACP와 Codex SDK 호환을 내세웠다.