AI 코딩 시대, 소는 어디로 가야 할까

Share

AI 코딩 시대, 우리는 ‘소가 다니던 길’을 포장하고 있는가?

'말 없는 마차'와 AI 코딩의 데자뷔

자동차가 처음 등장했을 때, 사람들은 그것을 '말 없는 마차'라고 불렀습니다. 초창기 웹사이트가 종이 신문의 레이아웃을 그대로 옮겨온 것처럼, 새로운 기술은 종종 익숙한 과거의 모습을 답습합니다. 컴퓨터의 '데스크톱'과 '파일' 역시 마찬가지입니다. 이처럼 새로운 기술을 기존 방식으로 사용하는 현상을 '소가 다니던 길을 포장한다'라고 표현합니다. AI 코딩 시대, 우리는 이와 같은 실수를 반복하고 있는 것은 아닐까요?

클린 코드, 과연 AI에게도 필요할까?

개발자들은 수년간 '클린 코드'를 숭배하며, 가독성 좋고 유지보수가 용이한 코드를 작성하기 위해 노력해왔습니다. 주석을 꼼꼼히 달고, 명확한 변수명을 사용하며, 코드 구조를 깔끔하게 정리하는 것이 당연하게 여겨졌습니다. 하지만 AI 코딩 에이전트에게도 이러한 노력들이 필요할까요? 코드 자체가 인간이 만든 산물이라면, AI는 인간의 개입 없이 더 효율적인 방법으로 소프트웨어를 만들 수 있지 않을까요?

코딩 에이전트, 인간을 위한 주석을 달다

최근 필자는 클로드 코드를 이용하여 애플리케이션을 개발하면서, 그에게 인터페이스에 맞춰 코드를 작성하고, 각 클래스가 하나의 기능만 수행하도록 설계하라고 지시했습니다. 클로드는 필자가 원하는 대로 주석을 꼼꼼히 달고, 깔끔하게 코드를 작성했습니다. 하지만 문득 이런 생각이 들었습니다. 우리는 모두 '소가 다니던 길'을 포장하고 있는 것은 아닐까? AI가 소프트웨어를 만들 때 인간이 신경 쓰는 것을 똑같이 고려할 필요가 있을까요?

소프트웨어로 향하는 직선의 길

코딩 에이전트는 매일 똑똑해지고 있으며, 앞으로는 인간이 직접 코드를 검토하는 일도 점점 줄어들 것입니다. 언젠가 에이전트가 다른 에이전트의 코드를 검토하는 시대가 온다면, '코드'라는 개념은 어떤 의미를 갖게 될까요? 코딩 에이전트는 테스트를 필요로 할까요? 어쩌면 AI는 인간의 언어 입력을 기반으로 지금보다 훨씬 직접적이고 효율적인 소프트웨어 설계 방식을 찾아낼지도 모릅니다.

코드, 애초에 하지 말았어야 할 일?

미래에는 코딩 에이전트가 단순히 기계어를 직접 생성하는 날이 올 수도 있습니다. 즉, 우리의 자연어를 바로 이진 코드로 컴파일하는 것도 불가능한 상상은 아닙니다. 지금 우리는 코드를 작성하고, 검토하고, 컴파일하고, 실행하는 과정을 거치지만, AI 시대에는 이러한 과정이 불필요해질 수도 있습니다. 만약 그렇다면, 코드는 피터 드러커의 말처럼, 애초에 하지 말았어야 할 일로 남게 될지도 모릅니다.

결론

AI 코딩 시대는 개발자에게 새로운 질문을 던지고 있습니다. 우리는 익숙한 '소가 다니던 길'을 고집할 것인가, 아니면 AI의 가능성을 믿고 소프트웨어로 향하는 직선의 길을 개척할 것인가? 미래는 예측할 수 없지만, 변화에 대한 열린 마음과 끊임없는 고민이 필요하다는 것은 분명합니다.

이것도 좋아하실 수 있습니다...