AI가 코드를 짜는 시대, 개발자는 무엇을 해야 할까?
요즘 나의 개발 루틴은 이렇다.
AI에게 코드를 시키고, 결과물을 보고, 잘 됐는지 확인하고, 수정할 게 있으면 수정한다. 직접 키보드를 두드리며 코드를 한 줄 한 줄 작성하는 시간은 눈에 띄게 줄었다. 솔직히 말하면, 이제 나는 "코드를 짜는 사람"이라기보다 "코드를 검증하고 방향을 잡아주는 사람"에 더 가깝다.
이런 변화 속에서 문득 불안해지기도 한다. AI가 코드를 이만큼 짜주는데, 앞으로 나 같은 개발자는 어떤 가치를 가질 수 있을까?
꽤 오랜 시간 고민한 끝에, 몇 가지 생각을 정리해본다.
1. 고객과의 스킨십
AI가 코드를 대신 짜주면서, 개발자의 영역은 오히려 넓어지고 있다. 코드 앞에만 앉아 있던 시간이 줄어든 만큼, 그 시간을 어디에 쓰느냐가 중요해졌다.
나는 그 답이 고객과의 스킨십이라고 생각한다.
요구사항 문서만 받아서 그대로 구현하는 개발자의 시대는 저물고 있다. 고객과 직접 대화하고, 그들이 말로 표현하지 못하는 니즈를 읽어내고, 기술적으로 가능한 범위 안에서 최선의 해법을 제안할 수 있는 개발자. 이런 사람이 앞으로 살아남는다.
특히 Salesforce 같은 플랫폼에서는 더 그렇다. 고객의 비즈니스 프로세스를 이해하지 못하면 좋은 솔루션을 만들 수 없고, 그 이해는 회의실에서 고객과 마주 앉아야 생긴다. AI는 코드를 짜줄 수 있지만, 고객의 표정을 읽고 진짜 문제를 파악하는 건 해줄 수 없다.
코딩 능력이 평준화될수록, 사람과 소통하는 능력을 가진 개발자의 가치는 올라갈 수밖에 없다.
2. 코드를 읽는 눈
AI가 생성한 코드는 겉보기에 깔끔하고, 대부분 잘 돌아간다. 문제는 "대부분"이라는 단어에 있다. 엣지 케이스, 보안 취약점, 성능 병목. 이런 것들을 잡아내는 눈은 직접 코드를 수없이 짜보고, 수없이 버그를 만나본 경험에서 나온다.
나는 이 감각을 유지하기 위해 나만의 방법을 쓰고 있다. 코드 수정이 필요할 때 AI에게 바로 시키지 않는다. 먼저 내가 머릿속으로 수정 방향을 잡아보고, 그 다음 AI에게 같은 문제를 던진다. 그리고 내 답과 AI의 답을 비교한다. 일종의 나 vs AI 대결이다.
그러나 슬프게도 보통 AI가 이기는 경우가 많다 ㅎㅎ
이 과정을 통해 내 판단력이 무뎌지지 않는다. AI를 도구로 쓰되, 내 실력까지 AI에게 위임하지 않는 것. 이게 AI 시대에 개발자로서 살아남는 하나의 방법이라고 생각한다.
3. 도메인 전문성
코딩 자체가 자동화될수록, 특정 도메인에 대한 깊은 이해를 가진 개발자의 가치는 올라간다.
금융 규제를 이해하는 핀테크 개발자, 의료 데이터의 특성을 아는 헬스케어 개발자, 물류 프로세스를 꿰뚫고 있는 이커머스 개발자. 이런 사람들이 AI를 도구로 활용할 때 만들어내는 결과물은, 도메인 지식 없이 AI만 잘 다루는 사람과는 차원이 다르다.
"개발자 + α"에서 그 α가 무엇이냐가 앞으로의 경쟁력을 결정하게 될 것이다.
마무리
AI 시대에 요구되는 건 결국 더 본질적인 역량이다. 그래서 나는 최근 방통대 컴퓨터공학과에 지원했다. AI가 대신해주는 것들이 늘어날수록, 오히려 기초 체력이 중요하다는 걸 느꼈기 때문이다.
AI가 코드를 짜는 시대에, 개발자의 가치는 코드 바깥에 있지 않을까 생각한다.