상당수 개발자들, “AI 코딩 도구, 사용하면서도 신뢰안해”
SW처리량과 안정성 떨어져…많은 연구결과 다수가 ‘부정적’
일부 깃허브 등선 “AI 코딩 도구의 이점은 크다” 주장, 대조적
[애플경제 전윤미 기자] AI 코딩 도구를 신뢰할 수 있을까? 이에 대해 일각에선 “도움이 된다”는 반응이지만, 그 보단 부정적인 평가가 많아 주목된다. 각종 연구 결과에서도 긍정적인 경우는 일부이고, 대부분 부정적 반응이 많은 실정이다.
‘AI엑스포코리아 2024’에 참가한 경량화 모델 전문업체인 S사 관계자는 “아직 단언하긴 이르지만 AI 코딩은 개발업계에 도움을 줄 수는 있다”고 했다. 한때 엔지니어로 활동했다는 이 관계자는 “그러나 개발자들 간에 AI 코딩 도구를 적극 활용하는 사례가 크게 늘어날 것 같지는 않다”고 덧붙였다. 이른바 ‘AI 코딩 대세론’에 다소 부정적 뉘앙스를 풍기는 듯하다.
“매일 사용하지만, 품질 못 믿어” 다수
실제 현장 분위기는 AI코딩 도구에 대해 매우 부정적인 경우가 많다. 개발자들 상당수는 AI가 생성한 코드는 분명 품질에 문제가 있을 것이라며 AI코딩에 회의적이다.
구글의 ‘DevOps 상태’ 보고서에 따르면 소프트웨어 개발자 10명 중 4명은 “AI 코딩 도구를 매일 사용한다”면서도 거의 예외없이 “AI 생성 코드를 거의 또는 전혀 신뢰하지 않는다”고 했다. 이들은 “다소 생산성이 늘어날지는 몰라도, AI 생성 코드는 품질을 믿을 수 없다”는 태도다.
매일 사용까지는 아니더라도, 설문 조사에 참여한 개발자의 75% 이상은 적어도 한 가지 일상적인 업무에 AI를 사용하고 있다. 가장 중요한 용도는 역시 코드 생성이다. AI 사용자의 75%가 코드를 작성하는데 이를 활용하고 있다. 물론 이들은 AI의 생산성은 인정했지만, 적어도 AI로 생성된 코드에 대해선 확신하지 못하는 분위기다.
그래서 이처럼 개발자들이 불신하는 풍토가 지배적이라면, 워크플로에서 AI의 역할을 신중하게 평가해야 한다는 지적도 따른다. 물론 ‘적게나마 어느 정도는 신뢰한다’는 대답도 많긴 하다. 그러나 “전적으로 신뢰한다”는 응답은 전무한 상태다.
또한 이로 인한 소프트웨어 성능에도 문제가 있는 것으로 나타났다. AI도구를 많이 활용할수록 소프트웨어 처리량이 약 1.5% 감소하고, 소프트웨어의 안정성이 약 7.2% 감소한다는 얘기다. 구글은 이에 “개발 프로세스를 개선한다고 해서 자동으로 소프트웨어 제공이 개선되는 것은 아니다.”며 “소규모 배치(batch) 크기와 강력한 테스트 메커니즘과 같은 성공적인 소프트웨어 제공의 기본 사항을 적절히 준수할 필요가 있다.”고 강조했다.
또한 AI도구의 효율성을 높이기 위해선 명확한 가이드라인 수립, 절차적 문제 해결, AI 영향에 대한 개방적 의사소통 보장 등이 필수라는 지적이다. 즉, AI 도구를 장려하고 AI성능의 테스트에 충실해야 한다는 조언도 뒤따른다.
AI 코딩 도구, 득보다 실이 많다?
이번 구글의 연구는 AI 코딩 도구의 이점과, 잠재적 결함에 관한 최신의 연구다. 이를 통해 개발자들은 반복해서 코드 보안과 일관성을 우려하곤 했다. 이는 비단 구글 연구뿐 아니다. 소프트보안업체 ‘블랙 덕 소프트웨어’의 최근 연구도 구글의 연구와 거의 일치한다. 즉 “AI에서 생성된 코드 품질에 대해 개발자들 사이에서 불신이 커지고 있다”는 것이다.
이에 따르면 개발자의 무려 90%가 일단 일상적인 워크플로에서 AI 도구를 사용하고 있다. 그러나 AI도구의 성능을 “확신한다”는 응답은 전체의 4분의 1도 채 안 되었다. 나머지는 회사의 AI 생성 코드 테스트 정책을 비롯한 각종 프로세스에 대해 불신하고 있는 것으로 나타났다. 더욱이 이런 문제점에도 불구하고, 보안 테스트 관행은 그대로여서, 코드 품질 문제가 자주 발생하고, 이로 인해 개발 주기도 길어지는 것으로 나타났다.
깃클리어의 연구 결과 또한 이들과 비슷하다. 즉, AI에서 생성된 코드는 품질이 떨어지고 유지 관리가 더 어렵다는 내용이다. 실제로 깃허브 코파일럿에서 생성된 코드는 위험할 정도로 결함이 있는 것으로 널리 알려지기도 했다.
“생산성 향상, 개발자 부담 줄여” 평가도
다만 그렇지 않은 연구도 있다. 깃허브 연구에 따르면 소프트웨어 개발팀은 AI 코딩 도구를 사용, 보다 안전한 소프트웨어와 더 나은 품질의 코드를 만들었다는 얘기다. 아직 문제가 많지만, 그럼에도 불구하고 “전 세계 개발자에게 AI 코딩 도구의 이점은 크다”는게 해당 연구결과다. 이는 “AI 코딩 도구를 사용하면 생산성이 크게 향상되고 개발자의 부담을 줄이는 데 도움이 되었다”고 확언한다.
깃허브에 따르면 AI 도구를 사용하여 시간을 절약할 수 있다는 것이다. 조사 대상자 거의 절반이 “동료와의 협업을 늘리고 시스템 설계에 집중할 수 있는 시간을 더 확보할 수 있었다고 평가했다.”는 것이다. 해당 연구는 또한 “일부 개발자들은 AI 도구 덕분에 시간이 절약되어 새로운 코딩 언어를 배울 수 있었다고 밝혔다”고 전했다.
