에픽게임즈 수석 개발자가 말하는 AI의 한계 '거대한 전화교환대일 뿐'
25년 베테랑이 바라본 AI와 프로그래밍의 현실
지난 4월 28일, 레딧의 C++ 커뮤니티에서 흥미로운 대화가 화제가 되고 있다. 에픽게임즈의 수석 소프트웨어 엔지니어이자 25년 경력의 베테랑 개발자 디트마르 하우저(Dietmar Hauser)가 AI와 프로그래밍에 대한 솔직한 견해를 담은 대화가 공개된 것이다.
이 대화에서 하우저는 현재의 AI를 '거대한 전화교환대'에 비유하며, 코드를 '섬세한 수정(delicate crystal)'이라고 표현했다. 잘못된 부분을 건드리면 산산조각이 날 수 있는 연결된 시스템이라는 뜻이다.
코모도어 64부터 현대 AI까지, 개발자의 여정
하우저와의 대화는 코모도어 64 시절 잡지에서 코드를 직접 타이핑하던 시절부터 시작해 현대의 C++과 대형 언어 모델(LLM)까지 아우른다. 25년이라는 긴 개발 경력을 통해 바라본 기술 변화의 흐름을 생생하게 들을 수 있다는 점에서 많은 개발자들의 관심을 끌고 있다.
특히 그가 코딩을 '섬세한 수정'에 비유한 부분은 인상적이다. 복잡하게 연결된 시스템에서 하나의 잘못된 변경이 전체를 무너뜨릴 수 있다는 프로그래밍의 본질을 잘 보여준다.
개발자들의 뜨거운 반응, AI에 대한 양극화된 시각
이 게시물에는 42개의 댓글이 달렸으며, 157개의 추천을 받았다. 댓글들을 보면 AI에 대한 개발자들의 시각이 확연히 나뉘고 있음을 알 수 있다.
가장 많은 공감을 얻은 댓글(72개 추천)은 "뭔가를 잘한다면, AI가 모든 걸 못한다는 걸 알게 될 것"이라는 직설적인 표현이었다. 이에 대한 답글에서는 "뭔가를 못한다면, LLM도 그걸 못하는지 구분할 수 없다"는 반박이 이어졌다.
현실적인 AI 활용법을 제시한 댓글이 주목받아
하지만 가장 주목받은 댓글(32개 추천)은 보다 균형 잡힌 시각을 제시했다. 이 댓글 작성자는 "AI가 모든 걸 해결할 것이라는 극단과 AI가 쓸모없다는 극단 모두 틀렸다"고 지적했다.
그는 AI가 실제로 잘하는 영역들을 구체적으로 제시했다:
- 퍼지 입력에 대한 패턴 매칭
- 컴퓨터 비전과 객체 인식
- 문서 검색
- 대규모 코드베이스 아키텍처 이해
반면 AI가 실패하는 영역도 명확히 구분했다:
- 인과관계 작업
- 장기적 계획
- 새로운 사고와 문제 해결
특히 "JSON 파싱하는 파이썬 스크립트를 9,001번째로 만들어야 할 때는 ChatGPT에게 10초 만에 뱉어달라고 한다"는 현실적인 활용 사례는 많은 개발자들의 공감을 샀다.
패턴 인식은 잘하지만, 창의적 사고는 한계
이 댓글에서 제시한 핵심은 "여기 패턴이 있다. 이 패턴을 이 입력에 적용하라"는 식의 작업에는 LLM이 뛰어나다는 점이다. 하지만 근본적인 문제 해결이나 창의적 사고가 필요한 영역에서는 여전히 한계가 명확하다는 것이다.
경험 많은 개발자의 사고방식을 엿보다
이번 대화는 튜토리얼이나 구조화된 인터뷰가 아닌, 현업에 깊이 몸담고 있는 두 사람의 자연스러운 대화라는 점에서 특별하다. 복잡한 프로그래밍 주제에 익숙해지는 과정이 단순한 학습보다는 이런 자연스러운 대화를 통해 이루어진다는 관점도 흥미롭다.
25년 경력의 베테랑이 바라본 AI와 프로그래밍의 현실은 과도한 기대나 무조건적인 거부 모두를 경계한다. 대신 각 도구가 가진 장단점을 명확히 파악하고, 적절한 곳에 적절한 기술을 사용하는 것이 중요하다는 메시지를 전한다.
코드를 '섬세한 수정'에 비유한 하우저의 표현처럼, 프로그래밍은 여전히 신중함과 경험이 필요한 영역이다. AI가 일부 작업을 도와줄 수는 있지만, 전체적인 설계와 문제 해결에는 여전히 인간의 창의성과 판단력이 핵심이라는 것이 개발자들의 공통된 인식인 것 같다.
원문: https://reddit.com/r/cpp/comments/1syd309/a_principal_software_engineer_at_epic_games_25/
Comments ()