AI 의존도가 낮추는 개발자의 실무 역량
- •한 개발자가 AI 어시스턴트 장기 사용 이후 수동 코딩 숙련도가 저하되었다고 보고했다.
- •작성자는 기술적 전문성 회복을 위해 Go 언어로 분산 시스템 알고리즘을 직접 작성하기 시작했다.
- •공학적 전문성은 디버깅과 복잡한 실패를 직접 겪으며 쌓는 '흉터 조직'과 같다고 정의했다.
2018년부터 활동한 소프트웨어 개발자 애덤(Adam)은 2024년 중반부터 AI 어시스턴트를 사용한 뒤 수동 코딩 능력이 눈에 띄게 감소했음을 체감했다. 그는 코드 리뷰나 아키텍처 비평, 패턴 인식에는 여전히 능숙하지만, Go 언어의 HTTP 핸들러 같은 기본적인 요소를 스스로 구현하는 데 어려움을 겪었다. 애덤은 코드를 평가하는 능력과 처음부터 직접 작성하는 능력은 서로 다른 신경 경로를 요구한다는 점을 깨달았다. 이에 따라 그는 AI 도움 없이 Go로 분산 시스템 알고리즘을 구현하는 개인 프로젝트에 착수했다. 이 시도는 실력 강화와 더불어 복잡한 알고리즘, 엣지 케이스, 분산 환경에서의 장애 모드를 다른 개발자들에게 공유하기 위한 목적을 가진다.
본 글은 엔지니어링 직관이 실패와 디버깅, 어려운 의사결정을 직접 겪으며 얻는 '흉터 조직'에서 비롯된다고 강조한다. AI가 생산성 증대에 강력한 도구인 것은 사실이나, 개발 과정 전체를 외주화할 경우 필수적인 전문성을 쌓기 어렵다. PostgreSQL을 Rust로 재작성하려는 시도 등을 언급하며, AI 에이전트가 기능 복제나 성능 최적화는 가능해도 장기간 유지보수와 반복적인 문제 해결로 얻는 경험까지 대체할 수는 없다고 경고한다.
작성자는 어떤 기술을 AI에 맡기고, 어떤 기술을 직접 유지할지 주도적으로 결정할 것을 권고한다. 이는 AI 도구 사용을 반대하는 것이 아니라, 기초적인 영역에서의 수동 숙련도를 유지해야 한다는 주장이다. 전문성은 일관된 연습을 통해 체득되므로, 개발자는 자신의 기술 중 무엇을 직접 소유할지 의식적으로 선택해야 한다. 생산성 압박이 거세지는 상황에서 엔지니어링 역량이 퇴화하지 않도록, AI 의존 없이 직접 수행할 업무 영역을 명확히 구분하는 것이 현대 개발자에게 남겨진 과제다.