AI 코딩에 반대하는 논거: 장인 정신, Skill Decay, 그리고 경제적 거품

AI 지원 코딩의 부상은 생산성의 필연적인 진화로 묘사되어 왔습니다. 그러나 개발자들 사이에서는 이러한 변화가 단순한 도구의 변화가 아니라 소프트웨어 엔지니어링이라는 기술(craft)의 근본적인 침식이라고 주장하는 반대 흐름이 커지고 있습니다. 이 논쟁의 핵심은 AI가 생산성 증폭기인지, 아니면 장기적인 인지적 및 경제적 쇠퇴의 촉매제인지에 달려 있습니다.

기술의 즐거움

많은 이들에게 코딩은 자동화해야 할 번거로운 일이 아니라 창의적인 과정입니다. 코드를 작성하고, 편집하고, 다듬는 행위 자체에 지적 만족감이 있습니다. 프로세스가 프롬프트로 외주화될 때, 개발자는 더 이상 창조자가 아닌 검토자가 됩니다. 이는 직업으로부터 즐거움을 앗아가는 변화입니다. 한 비유에 따르면, 작가에게 AI를 사용하여 소설을 쓰라고 하는 것은 의미 있는 의미에서의 "쓰기"가 아닙니다. 그것은 단지 생성된 초안에 대해 피드백을 제공하는 것에 불과합니다.

학습의 환상과 기술 퇴화

AI 코딩에 반대하는 가장 결정적인 논거 중 하나는 *인식(recognition)*과 *회상(recollection)*의 차이입니다. AI 도구는 개발자가 정답이라고 인식할 수 있는 즉각적인 답을 제공하지만, 이는 새로운 정보를 학습하고 정신적 스키마에 통합하는 데 필요한 인지적 고통을 우회합니다.

퇴화의 피드백 루프

개발자가 일상적인 작업에 AI를 의존하게 되면, 고차원적인 문제 해결에 필요한 기초적인 이해를 쌓는 데 필수적인 "지루한" 작업을 놓치게 됩니다. 이는 위험한 피드백 루프를 생성합니다:

  1. 외주화: 개발자가 지루하다고 느끼는 작업을 AI에게 맡깁니다.
  2. 퇴화: 기술을 더 이상 연습하지 않기 때문에 숙련도가 떨어집니다.
  3. 좌절: 다음에 수동으로 작업을 시도할 때 더 큰 좌절감을 느낍니다.
  4. 의존성: 이러한 좌절감은 AI를 더 매력적으로 만들며, 기술 퇴화를 더욱 가속화합니다.

이는 "외부화된 더닝-크루거 효과"로 이어집니다. 즉, 개발자가 AI의 출력이 확신에 찬 환각(hallucination)인지 아니면 고품질의 솔루션인지 판단할 수 있는 바로 그 기술이 부족해지는 현상입니다.

전체 기술 붕괴의 위협

개인을 넘어 시스템적인 위험이 있습니다: 기술 붕괴(Skill Collapse). 만약 업계가 주니어 엔지니어를 채용하지 않는다면(그들의 기초적인 업무가 자동화되었기 때문), 시니어 엔지니어로 성장하는 파이프라인이 사라지게 됩니다.

나아가, **모델 붕괴(Model Collapse)**의 위험이 있습니다. AI가 생성한 코드가 인터넷을 뒤덮을 때, 미래의 모델은 이전 모델의 출력물로 학습하게 됩니다. 인간이 작성한 혁신적인 코드가 지속적으로 공급되지 않는다면, 모델은 더 자주 환각을 현상을 보일 것이며, 새롭고 정확한 솔루션을 생성하는 능력을 잃게 될 것입니다. 만약 이러한 오류를 감지할 수 있는 인간의 전문성이 이미 퇴화했다면, 업계는 AI도 인간도 소프트웨어를 신뢰할 수 있게 작성할 수 없는 미래를 맞이하게 될 것입니다.

팀 스포츠로서의 소프트웨어

소프트웨어 엔지니어링에서 "자산"이 코드 그 자체라는 흔한 오해가 있습니다. 실제로 코드는 종종 부채(liability)입니다. 잠재적인 버그와 기술 부채의 원천이기 때문입니다. 진정한 자산은 그것을 작성한 팀원들 사이의 *공유된 이해(shared understanding)*입니다.

AI는 코드 라인을 생성할 수 있지만, 공유된 이해나 아키텍처에 대한 논의, 또는 비즈니스 목표와의 미묘한 정렬을 만들어낼 수 없습니다. 팀 내의 누구도 진정으로 이해하거나 작성하지 않은 코드는 첫날부터 사실상 레거시 코드입니다. 연구에 따르면, AI는 이해도를 높이지 않고 양만 늘림으로써 코드베이스를 오히려 악화시킬 수 있습니다.

경제적 및 환경적 비용

비판론자들은 현재의 AI 붐이 불안정한 재정적 기반 위에 세워져 있다고 주장합니다. 업계는 인프라(GPUs 및 데이터 센터)에 지출된 막대한 규모의—거의 1조 달러로 추정되는—부채를 안고 있습니다. 하드웨어의 빠른 발전 속도로 인해 이 인프라가 가동되기도 전에 구식이 될 수도 있습니다.

"비합리적 경제"

역설적인 경제적 루프가 작동하고 있습니다: 기업들은 비용을 절감하기 위해 AI를 사용하여 인력을 줄이지만, 해고된 노동자들은 바로 이 기업들이 판매하는 제품을 구매하는 소비자입니다. 만약 AI가 화이트칼라 직종을 광범위하게 대체한다면, 경제 교환에 필요한 유동 자금을 파괴하여 더 넓은 금융 위기를 촉발할 수 있습니다.

반론: 도구 vs. 기술

모든 개발자가 "anti-AI" 입장에 동정의하는 것은 아닙니다. 많은 이들은 AI를 어셈블리 언어에서 고-레벨 언어로, 또는 수동 변속기에서 자동 변속기로의 전환과 같은 도구의 자연스러운 발전으로 봅니다.

"AI를 사용하여 코딩하는 것을 좋아합니다. 지루하고 반복적인 타이핑을 많이 줄여주기 때문입니다... 개발자 에르고노믹스 측면면에서 CRT 모니터에서 벗어나는 것과 같은 느낌입니다."

다른 이들은 AI가 창조의 행위를 완전히 대체하는 것이 아니라, 정교한 검색 도구로나 보안 분석기로서 활용될 수 있다고 주장합니다. 긴장은 "지루한 자동화"와 "기술의 침식" 사이의 경계선을 어디에 긋느냐에 달려 있습니다.

결론

AI가 생산성 도구인지 아니면 시스템적 위험인지 여은은 어떻게 통합되느냐에 달려 있습니다. 효율성 증가는 유혹적이지만, 근본 원칙으로부터 생각하는 능력과 생산된 작업의 품질을 판단할 수 있는 능력을 잃는 것은 너무 큰 대가라고 믿는 이들이 있습니다.

Sources