AI 발전에도 불구하고 은행 앱, 차량 인포테인먼트 등 소프트웨어 전반의 품질 저하 현상이 심화되고 있음
새로운 추상화 계층, 프레임워크, 인프라 복잡성 증가가 근본 원인으로 지목됨
KPI 중심의 관리 문화와 빠른 기능 출시 압박이 버그 수정 및 안정성 확보보다 우선시되는 경향이 문제로 지적됨
개발자 경험(DX) 저하와 사용자 경험(UX) 악화가 동반되며, 이는 AI가 해결해주지 못하는 영역임
커뮤니티에서는 AI 코드 생성 도구가 개발 속도를 비약적으로 향상시켰지만, 코드의 정확성(Correctness)에 대한 신뢰도는 여전히 확보되지 않았다고 지적한다. 개발자들은 AI를 통한 빠른 기능 구현의 이점은 취하면서도, 품질 저하라는 트레이드오프(Trade-off)는 간과하는 경향이 있다는 분석이다. 특히 AI가 코드베이스 전체를 이해하고 의사결정하는 능력의 한계는 복잡한 시스템에서 근본적인 문제로 남는다고 언급된다.
논의에서는 소프트웨어 품질 저하의 근본 원인으로 시장 인센티브와 KPI 중심의 관리 문화를 지목한다. 안정성이나 버그 수정은 단기적인 성과 지표에 직접적인 영향을 주지 않아 우선순위에서 밀려나기 쉽다는 것이다. '빠른 출시'와 '기능 중심'의 경영 철학이 '견고한 소프트웨어' 개발보다 선호되면서, 사용자 경험 악화는 필연적이라는 의견이 지배적이다. 이는 AI 발전과는 별개로 지속되어 온 문제로 분석된다.
과거에는 소프트웨어가 단순했기에 안정적이었지만, 현재는 새로운 추상화 계층, 프레임워크, 인프라 복잡성이 기하급수적으로 증가했다. 이로 인해 사용자 경험(UX)의 기대치는 높아졌으나, 시스템은 더욱 취약해졌다. 댓글에서는 macOS 업데이트에 대한 불안감, 차량 인포테인먼트 시스템의 불안정성 등 구체적인 사례를 통해 복잡성 증가가 오히려 사용자 경험을 해치고 있음을 보여준다. 이는 단순 유틸리티(Utility)에서 벗어나 모든 것을 하려는 소프트웨어의 속성과도 연관된다.
소프트웨어 품질 저하의 원인으로 개발자 경험(Developer Experience, DX) 저하도 지목된다. 특히 초보 개발자 비율 증가와 함께, 분산 시스템, CQRS, 이벤트 소싱 등 복잡한 현대 시스템에 대한 이해 없이 단순 알고리즘 학습에만 집중하는 경향이 문제로 지적된다. 또한, 비기술적 PO(Product Owner)의 영향력 증대로 'MVP(Minimum Viable Product)'에만 집중하며 향후 리라이팅(Rewriting)을 야기하는 개발 방식이 품질 저하를 가속화한다는 분석이다.
AI가 개발 생산성을 높여주지만, 코드 리뷰 부재, 책임 소재 불분명 등의 문제는 여전히 남아있다. 특히 대규모 코드베이스에 대한 AI의 이해 부족은 근본적인 해결책이 되지 못한다. 다만, 이러한 좌절감 속에서 개별 개발자들이 이전에는 불가능했던 소프트웨어를 구축할 기회가 열릴 것이라는 낙관론도 존재한다. 하지만 상업적 소프트웨어 개발의 근본적인 동기가 인간 경험이 아닌 투자자, 시장, 경영진의 요구에 맞춰져 있다는 비판적 시각도 제기된다.