인공지능 · 오피니언 ·
AI 코딩 도구, 주니어 개발자보다 시니어 개발자에게 더 큰 도움...민주화 기대와 달리 전문가에 권력 집중
AI가 코딩을 민주화할 것이라는 초기 예상과 달리 시니어 개발자에게 더 큰 이점을 제공하는 것으로 나타났다.
[한국정보기술신문] 인공지능이 소프트웨어 개발 분야를 혁신할 것이라는 기대와 함께 등장했지만, 실제로는 주니어 개발자보다 시니어 개발자에게 더 큰 이익을 가져다주는 것으로 분석됐다.
초기에는 기업들이 AI와 함께 일하는 주니어 개발자로 고품질 코드를 생산할 수 있어 시니어 개발자의 필요성이 줄어들 것이라는 전망이 지배적이었다. 하지만 AI가 예상만큼의 성과를 보여주지 못하면서, 실제로 기업들이 필요로 하는 것은 '주니어+AI'가 아닌 '시니어+AI' 조합인 것으로 드러났다.
AI가 코딩에서 강점을 보이는 영역
AI는 보일러플레이트 코드와 스캐폴딩 생성, 반복적인 루틴 자동화, 다양한 구현 방식 시도, 빠른 반복을 통한 검증, 명확한 목표가 있을 때의 신속한 기능 구현 등에서 뛰어난 성능을 보인다.
하지만 이러한 AI의 장점들을 최대한 활용할 수 있는 것은 바로 시니어 개발자들이다. 주니어 개발자의 경우 이런 AI의 능력을 실제 가치로 전환하기가 훨씬 어렵다는 것이 전문가들의 분석이다.
반면 AI는 여러 분야에서 명확한 한계를 보인다. 코드 리뷰에서 AI는 실제로 추론할 수 없으며, 특히 AI가 생성한 코드에서 더 자주 발생하는 엣지 케이스가 나타나면 결국 시니어 개발자의 개입이 필요하다.
프롬프트 작성도 문제다. 좋은 프롬프트를 작성할 수 있는 사람은 실제로 무엇을 구축하고 있는지 이해하는 사람들이다. 지식이 부족한 상태에서는 적당한 결과물을 얻을 수 있을지 모르지만, 적절한 검증 체계 없이는 버그와 골칫거리로 이어질 뿐이다.
아키텍처와 보안의 중요성
소프트웨어 아키텍처 설계에서도 AI의 한계가 드러난다. 견고한 아키텍처 없이는 소프트웨어가 빠르게 가치를 잃게 되는데, 현재 AI는 진정으로 좋은 아키텍처를 설계할 수 없다. 약한 아키텍처로 시작한 프로젝트들은 기술 부채에 빠져 허우적대게 된다.
보안 측면에서도 주니어와 AI의 조합에서 보안 허점이 더 자주 발생한다. 물론 보안 버그는 어디서나 존재하지만, 최소한 시니어 개발자와 함께 일할 때는 어느 정도의 인식과 주의가 있다.
전문가들은 AI를 빠른 프로토타이핑, 이미 잘 알고 자주 반복하는 작업의 자동화, 다학제적 작업에서의 지식 격차 해소, 간단하고 반복적이며 위험도가 낮은 기능 테스트 등에 활용할 것을 권장한다.
현재 상황에서는 여전히 AI가 작성하는 모든 코드를 사람이 읽어야 한다. AI는 완벽과는 거리가 멀고, 인식 능력이 없으며, 추론은 모방에 불과하다. 비결정적 특성 때문에 테스트 같은 결정적 도구에 의존해야 하는데, 그렇다면 자신의 코드를 검증하는 테스트를 AI가 작성하도록 믿을 수 있을까라는 의문이 제기된다.
결국 AI는 코딩을 민주화하는 대신 현재로서는 전문가의 손에 권력을 집중시키고 있다. 기대와 현실이 일치하지 않는 상황에서 앞으로 어떤 변화가 있을지 지켜봐야 할 것으로 보인다.
한국정보기술신문 news@kitpa.org