
현재로서는 AI가 개발자를 완전히 대체하기는 어려울 것으로 보입니다. AI를 실제로 많이 사용해본 결과, 간단한 문제는 잘 해결하지만 복합적인 문제를 해결하는 데는 한계가 있습니다.
때때로 AI가 복잡한 문제를 잘 해결하는 것처럼 보이기도 합니다. 하지만 이는 실제로 복잡한 문제를 해결했다기보다는 인터넷에서 비슷한 문제의 해결 방법을 참고한 것으로 보는 것이 타당합니다.
이러한 한계는 GPT의 기본 원리에서 비롯됩니다. GPT는 앞선 텍스트를 참고하여 뒷말을 만드는 일종의 '고급 끝말잇기' 시스템입니다. 인터넷에서 방대한 양의 정보를 학습했기 때문에 그럴듯한 답변을 생성할 수 있지만, 근본적으로는 앞의 말을 참고하여 다음 말을 이어가는 방식입니다.
따라서 단편적인 문제는 매우 똑똑하게 대답할 수 있지만, 문제가 조금만 복잡해지면 단순히 말을 이어 말하는 것만으로는 해결하지 못합니다. GPT가 복잡한 계산 문제를 잘 풀지 못하는 것도 이와 같은 맥락입니다.
그러나 AI의 등장으로 개발자의 작업 방식은 변화할 것으로 예상됩니다. 앞으로 개발자의 주요 역할은 복잡한 문제를 간단한 문제들로 나누는 것이 될 것입니다. AI는 복잡한 문제는 해결하지 못하지만 간단한 문제는 매우 빠르고 정확하게 해결할 수 있기 때문입니다.
기존에는 선임 개발자가 설계를 하면 그에 따라 신입 개발자가 각 부분을 개발하는 방식으로 진행되었습니다. 하지만 앞으로는 신입 개발자 수준의 작업은 AI가 더 잘 수행하게 될 것입니다. 이에 따라 AI에 대체될 수 있는 신입 개발자에 대한 수요는 줄어들겠지만, AI를 효과적으로 활용할 수 있는 숙련된 개발자에 대한 수요는 오히려 증가할 것으로 보입니다.
또한 개발자의 코딩 스타일도 전반적으로 변화하고 정형화될 것으로 예상됩니다. AI가 작성하기 좋은 코딩 스타일이 표준화될 가능성이 높습니다. 사실 일반적으로 좋은 코딩 스타일은 이미 정해져 있습니다. 다만 이를 실천하는 것이 번거롭고 시간이 오래 걸릴 뿐이었습니다.
하지만 AI의 도움으로 코딩을 자동화하게 되면, 이러한 번거로움과 수고로움은 더 이상 문제가 되지 않을 것입니다. 결과적으로 개발, 유지보수, 가독성 등 모든 면에서 더 나은 코드를 작성할 수 있게 될 것입니다.