인공지능에는 지혜가 없으며 당신에게도 없을 것입니다

최근 개발 업계에서는 인공지능이 프로그램의 기본 구성 요소인 코드를 직접 작성하고 읽는 역할을 대신하면서, 사람이 직접 코드를 검토하거나 작성할 필요가 없어졌다는 주장이 나오고 있습니다. 하지만 필자는 인공지능에만 의존해 사람이 직접 코드를 읽고 쓰는 일을 그만두면, 장기적으로 프로그램이 망가져 수리하기 힘든 지경에 이른다고 경고합니다.

좋은 프로그램 구조는 그 효과가 몇 달이나 몇 년 뒤에야 나타나기 때문에 즉시 측정하기 어렵습니다. 인공지능은 코드가 유지보수하기 쉽게 만들어졌는지 판단하는 기준을 배우지 못했습니다. 인공지능은 당장 눈앞의 결과를 빠르게 확인하는 방식으로 학습하고 초보자용 규칙이나 수준 낮은 인터넷 코드를 바탕으로 작동하기 때문에, 복잡한 맥락을 이해하고 좋은 코드를 짜는 데 한계가 있습니다.

사람들은 이제 코드를 직접 쓰거나 검토하지 않고 인공지능에 맡기는 추세를 보이고 있습니다. 하지만 감으로만 대충 만든 프로그램은 시간이 흐를수록 수정하기 어려운 난장판으로 변해 갑니다. 나쁜 코드는 읽기 어렵고 작은 수정에도 엉뚱한 곳에서 오류가 터져 나오는 코드를 뜻하며, 이를 알아차리는 데는 오랜 시간이 걸립니다. 경험 많은 전문가들은 오랜 실패와 고민을 통해 쌓은 직관으로 문제를 해결하지만, 인공지능은 이러한 맥락을 이해하지 못합니다. 인공지능에만 코딩을 의존하는 사람들은 스스로 선택을 내리고 실수를 고치며 배우는 과정을 잃어버려 평생 전문가로 성장할 수 없습니다. 필자는 인공지능을 지루하고 단순한 반복 업무를 처리하는 유용한 도구로만 써야 하며, 앞으로는 인공지능을 쓰지 않는다는 점을 오히려 경쟁력으로 내세우는 기업들이 생겨날 것이라고 전망합니다.

일상생활에서 우리가 쓰는 여러 프로그램이 시간이 지날수록 알 수 없는 이유로 자주 고장나고 고치기 어려워질 수 있습니다. 개발자라면 인공지능에 전적으로 의존하기보다 직접 코드를 읽고 고치는 능력을 길러야 진정한 전문가로 성장할 수 있으며, 그렇지 않으면 프로젝트가 엉망진창으로 변하는 대가를 치르게 됩니다.