몇 년 전만 해도, 누군가 “AI가 코드를 대신 써줄 거야”라고 말했다면, 개발자들은 코웃음을 쳤을 것이다. “그럼 테스트는 누가 짜? 디버깅은? 아키텍처는?”라며 반문했을 테고, 실제로도 그럴 만했다. 하지만 이제 그 코웃음은 서서히 사라지고 있다. 아니, 어쩌면 우리가 너무 늦게 깨달았는지도 모른다. AI가 쏟아내는 코드들이 더 이상 ‘도움’의 수준을 넘어섰다는 사실을.
최근 플레이스테이션3 에뮬레이터 프로젝트인 RPCS3의 개발자들이 AI로 생성된 풀 리퀘스트(Pull Request)를 중단해달라는 요청을 올렸다. 그들의 메시지는 공손했지만, 그 이면에는 지친 기색이 역력했다. “우리는 AI가 작성한 코드를 원하지 않습니다. 제발 멈춰주세요.” 이 짧은 문장 하나에 얼마나 많은 의미가 담겨 있을까. 오픈소스 프로젝트의 본질, 개발자의 자존심, 그리고 기술의 진화에 대한 근본적인 질문이 모두 녹아 있다.
AI가 코드를 생성하는 속도는 인간의 상상을 뛰어넘는다. 몇 초 만에 수백 줄의 코드를 뚝딱 만들어내고, 심지어는 그 코드가 동작하기까지 한다. 하지만 그 코드가 ‘좋은’ 코드인가? 유지보수가 가능한 코드인가? 프로젝트의 철학과 일관성을 지키는 코드인가? 여기에 대한 답은 아직 명확하지 않다. 아니, 오히려 부정적이다. AI가 생성한 코드는 대부분 ‘동작은 하지만’ 그 이상을 추구하지 않는다. 주석은 부실하고, 변수명은 모호하며, 에러 핸들링은 부재하거나 과도하다. 마치 누군가가 대충 쓴 초안처럼, ‘이게 뭐지?’ 싶은 순간들이 계속된다.
우리는 AI가 작성한 코드를 원하지 않습니다. 제발 멈춰주세요.
이 요청이 흥미로운 이유는, 그것이 단순히 ‘AI 코드 거부’를 넘어선다는 점이다. RPCS3의 개발자들은 AI가 생성한 코드가 ‘프로젝트의 품질을 떨어뜨린다’고 지적한다. 하지만 더 중요한 것은, 그들이 ‘인간의 노력을 존중해달라’는 메시지를 간접적으로 전달하고 있다는 사실이다. 오픈소스는 원래 ‘함께 만드는 것’이다. 누군가가 자신의 시간과 지식을 기부하고, 다른 누군가는 그것을 개선하거나 수정한다. 이 과정에서 발생하는 커뮤니케이션, 토론, 때로는 갈등까지도 모두 ‘만드는 과정’의 일부다. 하지만 AI는 이 모든 것을 생략한다. 그냥 코드만 던져놓고, “이거 쓸 만하죠?”라고 묻는다. 그 무례함이 문제다.
개발자들은 종종 ‘코드는 시와 같다’고 말한다. 같은 기능을 하더라도, 어떻게 구현하느냐에 따라 그 가치가 달라진다. 우아한 코드는 읽는 이로 하여금 감탄을 자아내게 하고, 지저분한 코드는 짜증을 유발한다. AI가 생성한 코드는 후자에 가깝다. 동작은 하지만, 그 안에 담긴 ‘의도’가 없다. 개발자가 코드를 통해 전달하고자 했던 생각, 고민, 창의성은 온데간데없다. 그저 ‘기능 구현’이라는 목표 하나만을 향해 달려간 결과물일 뿐이다.
문제는 이런 AI 코드가 오픈소스 생태계에 미칠 장기적인 영향이다. 이미 많은 프로젝트들이 AI 생성 코드로 넘쳐나고 있다. 처음에는 신기하고 편리해 보이지만, 시간이 지나면서 유지보수가 어려워지고, 프로젝트의 일관성이 깨지기 시작한다. 더 심각한 것은, 이런 현상이 개발자들의 참여를 저해할 수 있다는 점이다. 왜 내가 시간을 들여 고민하고 코드를 작성해야 하지? AI가 이미 다 해줄 텐데. 이런 생각이 확산되면, 오픈소스는 점차 ‘인간의 손길’을 잃어버릴지도 모른다.
물론 AI가 개발에 도움이 되지 않는 것은 아니다. 반복적인 작업, 단순한 버그 수정, 템플릿 코드 생성 등에서는 확실히 유용하다. 하지만 그것이 ‘모든 것’을 대체할 수는 없다. 개발이라는 행위는 단순히 코드를 짜는 것을 넘어, 문제 해결, 창의성, 협업, 그리고 때로는 실패와 좌절을 겪는 과정이다. AI는 이 중 어느 것도 온전히 대체할 수 없다. 오히려 그 과정을 생략함으로써, 개발의 본질을 퇴색시킬 위험이 있다.
RPCS3 개발자들의 요청은 어쩌면 더 큰 질문을 던지고 있다. 우리는 기술의 발전에 얼마나 무비판적으로 순응해야 하는가? AI가 모든 것을 대신해줄 것이라는 유토피아적 환상에 빠지기 전에, 우리가 정말로 원하는 것이 무엇인지 돌아볼 필요가 있다. 더 빠르고, 더 많은 코드를 원했던가? 아니면 더 나은 코드, 더 의미 있는 결과물을 원했던가?
기술은 항상 인간의 욕망을 반영한다. AI가 코드를 대신 써주는 세상이 온다면, 그것은 우리가 ‘개발의 즐거움’을 포기했다는 뜻일지도 모른다. 코딩은 기계적인 작업이 아니라, 인간의 사고와 창의성이 담긴 예술이다. 그 예술성을 잃어버린다면, 우리는 결국 무엇을 얻고 무엇을 잃게 될까?
이 뉴스는 Kotaku에서 확인할 수 있다.
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.