AI 시대에도 개발을 배워야 하는 이유

by 서준수

AI가 코딩하는 시대, 개발을 배울 필요가 없을까?

AI가 많은 분야에서 훌륭한 성과를 보이고 있다. SW 개발자들 사이에서는 더 이상 개발자가 필요 없을 것이라는 말도 나온다. 정확히는 개발자가 코딩을 할 필요가 없다는 것이다. 아마 '장기적'으로 봤을 때 많은 분야에서 인간의 기존 쓰임이 AI로 대체될 것은 분명하다. 대단한 산업 전문가가 아니더라도 충분히 예견할 수 있는 일이다.


하지만 '현재 기준'으로 봤을 때 여전히 개발자를 하려면 개발을 배워야 한다고 생각한다. '모로 가도 서울만 가면 된다'는 입장이면 굳이 개발을 배우지 않아도 된다. 성능, 비용, 시간 등을 포기하면 현재 AI 코딩 도구만으로도 그럴듯한 서비스를 만들 수 있다.


클로드는 '구현'했고, 개발자는 '생각'했다.

실제로 내가 클로드 코드로 작업하면서 경험한 것을 예를 들면, 도서 검색 API를 활용하여 도서 검색 기능 추가 요구는 빠르게 잘 구현해 준다. 사람이 구현하는 속도보다 확실히 빠르다. 결과물을 사용해 보면 그럴듯하다. 하지만 개발자라면 캐싱에 대한 고민을 했을 것이다. 비용과 성능 측면에서 동일한 키워드 검색을 반복할 때 매번 API를 호출하는 것은 자원 낭비다. 특히 도서 정보 같은 데이터는 실시간으로 변하지 않기 때문에 로컬 DB나 메모리에 캐싱하여 얻는 이득이 크다.


물론 이렇게 작은 기능에서는 사용자가 체감될 만큼 성능 향상이 있는 것이 아니다. 그래서 사용자 입장에서는 별로 체감할 수 있는 것이 없다. 만약 개발 지식이 없는 사람이었다면 잘 동작하는 것에 만족하고 마무리했을지도 모른다. 하지만 운 좋게 갑자기 많은 트래픽이 발생하면 예상하지 못한 비용이 발생할 수 있다.


내가 캐싱에 대한 요구를 하기 전에 클로드 코드가 먼저 구현해 주진 않았다. 대신 명확히 요청을 했을 때 빛을 발했다. 잘 구현했다. 이건 내가 개발자이기 때문에 가능한 요청이다. 단순히 '혹시 여기서 더 최적화할 수 있는 것이 있을까?'라고 물었을 때 클로드 코드가 캐싱 전략을 제시했을 가능성도 있다. 이러한 질문도 개발을 조금이라도 한 사람이 할 것 같다. 아마 개발자라면 당연한 소리를 하는 것처럼 느껴지겠지만, 그건 개발자이기 때문이다. 완전히 모르는 분야를 AI와 함께 결과물을 만들어 본다고 생각해 보면 개발 경험이 없는 사람의 프롬프트와 결과물이 개발자의 것과 같을 수 없다는 것을 이해할 수 있을 것이다.


AI와 '스무고개'를 하지 않기 위한 개발 지식의 가치

분명한 것은 개발 지식을 알고 있어서 손해 볼 것은 없다. 똑같이 AI를 사용해도 더 빠르고 더 좋은 결과물을 낼 수 있기 때문이다. AI와 스무고개를 할 필요가 없다. 명확한 지식이 프롬프트의 수준을 결정하고, 그것이 곧 결과물의 퀄리티로 직결된다. 그래서 여전히 개발을 배워야 한다고 생각한다. 그리고 이것이 아직까진 주니어 개발자보다 시니어 개발자가 조금 더 가치 있음을 보여주는 것 같다.


시니어에겐 날개, 주니어에겐 성장의 사다리를 뺏는 위기

어떤 분야에 있어서든 경험이 중요한 이유는 문제 해결을 더 빠르게 할 수 있는 방법을 알고 있기 때문이다. 과거에는 시니어가 전략을 짜고 주니어가 실행했다면 이제 실행은 AI가 대신해 줄 수 있다. 커리어 패스를 매니징 등으로 직접 코딩하는 것과 멀어진 시니어도 다시 개발하기 좋은 시대다.


이것은 주니어에게 위기다. 문제 해결 경험을 쌓을 수 있는 기회를 AI에게 모두 빼앗기고 있기 때문이다. 여력이 된다면 최대한 스스로 해결하려는 연습이 필요하다. AI를 사용하지 말라는 의미가 아니라 AI가 짠 코드를 리뷰하며 원리는 파악하는 등의 활동을 통해 사고력을 키워야 된다는 것이다. AI는 정답지가 아니라 토론 대상으로 봐야 한다.


인간이 내놓은 할루시네이션을 경계하며

만약 무지성으로 AI를 활용해 개발을 한다면 앞서 말한 것과 같은 최적화 등과 같은 문제를 간과할 수 있다. AI에 도취되어 무엇을 모르는지 모르는 것이 제일 위험한 상태다. 어쩌면 AI로 모든 것을 해결할 수 있다고 생각하는 것이 인간이 내놓은 할루시네이션이 아닐까?


keyword
매거진의 이전글여러분은 개발을 좋아하시나요?