포스트

AI 시대에도 프로그래밍을 배워야 하는가 - Carson Gross의 Yes, and...

목차

  1. 개요
  2. 배경
  3. 핵심 내용
  4. 의미와 시사점
  5. 결론
  6. Reference

개요

AI가 코드를 생성하는 시대에 프로그래밍을 배우는 것이 여전히 가치가 있는가? Montana State University의 컴퓨터공학 교수이자 htmx 창시자인 Carson Gross가 이 질문에 대해 “Yes, and…“라는 에세이로 답했다. 그의 답변은 명확하다. 프로그래밍은 여전히 배울 가치가 있으며, 다만 AI 시대에 맞게 보완적인 역량이 필요하다는 것이다.

배경

AI 코드 생성 도구의 급격한 발전으로 “프로그래밍을 배울 필요가 있는가”라는 질문이 자주 제기되고 있다. 바이브코딩(Vibe Coding)이라는 용어까지 등장하면서 코드를 직접 작성하지 않고도 소프트웨어를 만들 수 있다는 인식이 퍼지고 있다. 이러한 상황에서 Carson Gross는 프로그래밍의 본질적 가치와 AI 시대에 필요한 변화를 함께 이야기한다.

핵심 내용

Yes - 프로그래밍이 여전히 중요한 이유

프로그래밍의 본질은 단순한 코드 작성이 아니라 문제 해결과 복잡성 관리에 있다. 이 핵심 역량은 AI가 등장해도 변하지 않는다.

특히 주니어 개발자에게 AI 의존은 위험하다. AI가 생성한 코드를 직접 작성하는 과정 없이 사용하면 치명적인 역량 공백이 생긴다. Gross는 이를 “마법사의 제자 함정(The Sorcerer’s Apprentice Trap)”이라고 표현했다. 직접 코드를 작성해본 경험 없이는 AI가 생성한 코드를 제대로 읽고 이해할 수 없다. “당신이 직접 코드를 작성해야 한다(You have to write the code)”는 것이 핵심 메시지다.

컴파일러와 달리 LLM은 결정론적이지 않다. 같은 입력에 대해 예측 불가능한 출력을 생성할 수 있다. 또한 AI가 생성한 코드는 우발적 복잡성(accidental complexity)을 제거하기보다 오히려 유지하는 경향이 있다.

다만 AI를 교육 도구로 활용하는 것은 긍정적이다. AI는 학습 과정에서 장애물을 극복할 수 있도록 도와주는 훌륭한 조교(TA) 역할을 할 수 있다.

And - 프로그래밍이 변화하는 방향

AI 시대에 프로그래머에게 새롭게 요구되는 역량이 있다.

역량설명
커뮤니케이션 능력명확한 글쓰기와 사고력이 더욱 중요해진다
비즈니스 이해실제 비즈니스 문제를 이해하는 프로그래머가 경쟁 우위를 가진다
시스템 아키텍처대규모 시스템의 복잡성을 설계하고 통제하는 능력이 더 중요해진다
LLM 활용 능력시니어는 AI를 활용하면서도 이해를 유지하고, 주니어는 기본기를 먼저 다져야 한다

시니어 개발자는 AI를 레버리지로 활용하면서도 근본적인 이해를 유지해야 한다. 주니어 개발자는 AI에 의존하기 전에 기본기를 우선적으로 쌓아야 한다.

취업 시장 조언

Gross는 취업 시장에서의 실질적인 조언으로 “Four F’s”를 제시한다. Family, Friends, and Family of Friends, 즉 가족, 친구, 그리고 친구의 가족이다. 개인적인 인맥이 더 나은 기회를 만들어준다는 것이다.

의미와 시사점

이 에세이에 대한 커뮤니티 반응도 흥미롭다. “아키텍처를 이해하지 못하면 바이브코딩은 의미가 없다”는 의견이 있었다. 누구나 케첩을 바른 파스타를 만들 수 있지만, 그것이 제대로 된 요리는 아니라는 비유다. 바이브코딩으로 만든 코드도 결국 검수가 필요하며, 생산성 향상에도 한계가 있다는 지적도 있었다. 계산기가 등장했다고 수학 기초 학습이 불필요해지지 않은 것처럼, AI가 등장해도 프로그래밍 기초 학습의 필요성은 지속된다.

AI 도구는 분명 강력하지만, 그것을 제대로 활용하려면 기반 지식이 필수적이다. 코드를 작성할 줄 아는 사람이 AI를 활용할 때 진정한 생산성 향상이 이루어진다. 반대로 기반 지식 없이 AI에만 의존하면 결과물의 품질을 판단할 수 없게 된다.

결론

Carson Gross의 “Yes, and…” 에세이는 AI 시대의 프로그래밍 교육과 커리어에 대해 균형 잡힌 시각을 제공한다. 프로그래밍을 배워야 하는가라는 질문에 대한 답은 “Yes”이며, 거기에 더해 커뮤니케이션, 비즈니스 이해, 시스템 아키텍처 같은 역량을 함께 키워야 한다는 것이 “and…“의 의미다. AI를 두려워할 것이 아니라, 기본기를 탄탄히 다진 위에서 AI를 도구로 활용하는 것이 올바른 방향이다.

Reference