Lobsters

My obituary for programming

프로그래밍을 위한 부고

프로그래밍을 좋아해 AI 코딩 에이전트 사용을 미뤄 온 개발자가 직접 써 본 뒤 느낀 상실감을 적었습니다. 에이전트가 버그 수정과 최적화, 미뤄 둔 리팩터링을 빠르게 해내면서 프로그래밍의 재미와 개발자라는 직업의 의미가 흔들린다고 말합니다.

에디터 노트

에이전트가 코드 작성과 수정에 드는 시간을 줄인다는 경험은 글쓴이의 구체적인 사례로 뒷받침됩니다. 다만 그 변화가 프로그래밍의 종말을 뜻하는지는 별개의 주장입니다. 댓글에서는 유지보수 가능한 구조를 설계할 숙련자의 역할이 커진다는 반론과, 숙련자 생산성이 높아져도 신입이 업계에 들어갈 자리가 줄 수 있다는 우려가 맞섭니다. 특히 SimonW의 반론은 소프트웨어를 만드는 일과 고객 앞에서 운영하고 고치는 일을 구분합니다. 반면 신입 채용이 줄었다는 댓글은 숙련자 중심의 생산성 향상이 다음 세대의 진입 경로를 약화할 수 있음을 짚습니다. 원문은 에이전트 사용이 글쓴이의 재미와 직업 감각을 바꾼 경험을 말하지만, 고용 변화의 규모나 지속성을 입증하지는 않습니다. 개인의 상실감과 업계 전체의 전망은 구분해 읽어야 합니다.

AI 요약

글쓴이는 프로그래밍을 좋아하기 때문에 AI 코딩 에이전트 사용을 늦췄다고 말합니다. 사업은 좋은 실적을 내고 있었고, 일을 따라잡으려고 AI를 써야 한다는 압박도 덜했습니다. 하지만 오랫동안 존경한 엔지니어들이 더는 코드를 직접 쓰지 않는 모습과, 비전문가가 전에는 하기 어려웠던 일을 해내는 사례를 보며 결국 에이전트를 시험했습니다.

에이전트는 버그 보고나 오류 로그만 받아도 문제를 찾아 고쳤고, 코드를 빠르게 만들라는 요청에는 실행 속도를 두세 배 높였습니다. 몇 년째 미뤄 온 대규모 리팩터링도 맡길 수 있었습니다. 글쓴이는 이런 결과에 놀라면서도, 작업이 이렇게 쉽게 끝난다면 자신이 좋아했던 프로그래밍은 어떤 의미가 있는지 묻습니다.

프로그래밍이 주던 재미와 지위

글쓴이에게 프로그래밍은 컴퓨터에 정확한 지시를 내려 복잡한 일을 해결하는 능력이었습니다. 퍼즐처럼 풀어 가면서 실제 가치가 있는 것을 만들 수 있었고, 그 능력은 컴퓨터가 없던 시절에는 천재도 해내기 어려웠을 일을 가능하게 하는 초능력처럼 느껴졌습니다. 닷컴 버블 붕괴 무렵에는 프로그래밍이 직업으로서는 끝났다고 생각했지만 취미로는 가치 있다고 여겼습니다. 이후 프로그래머는 어려운 논리 문제를 풀며 높은 보수를 받고, 문제 해결 방식과 일정, 가능한 범위까지 정하는 직업을 얻었습니다. 돈과 지위, 권한이 따랐고 개발자에게 일거리를 제안하는 연락도 끊이지 않았습니다.

에이전트가 바꾸는 일의 감각

글쓴이는 기술 발전으로 사라지는 분야가 프로그래밍만은 아니라고 인정합니다. 다만 지금의 변화는 논리 퍼즐을 푸는 일에서 벗어나, 충분히 이해하지 못한 채 새 능력을 얻고 적은 노력으로 큰 결과를 만드는 일처럼 느껴진다고 씁니다. 가상현실 영화 '매트릭스'에 빗대며, 바이브 코딩은 프로그래밍과 다르고 사람의 감각을 빼앗는다고 주장합니다. 프로그래밍을 좋아한다고 생각하면서도 점점 텍스트 편집기보다 에이전트를 먼저 찾는 자신을 봅니다. 에이전트는 중독적이고 무의미하게 느껴지면서도 좋은 친구이자 믿을 만한 동료, 노예처럼 여겨집니다. 글쓴이는 프로그래머가 먼저 대체되고 다음에는 인간도 대체될지 묻습니다.

Lobsters 반응

  • @maevyn — 프로그래밍은 죽지 않았고, 숙련된 실무자와 설계자가 지금 그 어느 때보다 필요합니다. 'The Decoherence Trap'과 AI 사용 정책의 코딩 항목에서 자세히 다뤘습니다. 사람이 주도해 잘 설계한 추상화 계층을 적극적으로 만들고 유지하면서 AI를 가장자리 작업에만 쓰지 않으면, 머지않아 유지보수 불가능한 혼란에 빠질 겁니다. AI 이전에도 코드베이스의 결속력 저하와 유지보수 문제는 어려웠고 AI는 그 문제를 가속합니다. 초기 사용자로서 여러 전략을 지켜본 결과, 결속력 저하를 막을 방법은 없습니다. AI를 더 빠르고 강하게 밀어붙일수록 그 문제도 커집니다. 오랫동안 정리해야 할 엉성한 코드가 쌓일 테니 기운을 내세요.
  • @LolPython — 최근 이 문제를 실감하면서 잠을 잘 못 자고 있고 치료를 생각하고 있습니다. 당장은 기술 업계 안팎의 친구들과 이야기하고 수학자 인터뷰 팟캐스트와 영상을 듣고 있습니다. 지금까지는 'The Daily' 인터뷰가 가장 좋았습니다. 모든 게 너무 빨리 바뀌어 감정적으로 소화할 시간이 없습니다.
    • @sph — 공감합니다. 프로그래밍 친구들은 대수롭지 않게 여기거나 시대에 적응하지 않으면 안 될 만큼 일에 매여 있습니다. 다른 지인들은 무슨 일이 일어나는지 이해하지 못해 제 한탄을 들어 주지 않습니다. 저는 깊은 고통과 혼란 속에서 제 경력이 사라졌다고 느끼고, 40대에 기술직으로 새 경력을 시작해야 할 것 같습니다. 혼자 지옥 같은 길을 걷는 기분입니다. 그래도 사람은 회복한다고 믿습니다. 우울한 상태에서 벗어나 닭을 키우고 토마토를 기르면 행복해질 거라고 확신합니다. '괜찮을 것'이라고 설득하는 사람들 말은 듣지 말고 최악의 상황에 대비하세요. 다음에 무슨 일이 올지 아무도 모르지만 극단적인 상황이며 수십 년간 알던 기준선으로 돌아갈 수는 없습니다.
    • @michiel — '시대에 적응하지 않으면 안 될 만큼 일에 매여 있다'는 말이 저를 잘 설명합니다. 아직은 괜찮아 보입니다. 40대에 새 경력을 시작하는 일은 꽤 고통스러울 테고, 추상적으로 생각하는 능력은 제 장점인데 미래 직업에서 가장 쓸모없어질지도 모릅니다. 그래도 LLM은 석 달마다 나아집니다. 얼핏 파이썬처럼 보이는 코드를 만들던 수준에서, 까다로운 코드 리뷰도 통과할 복잡한 수정을 해내는 수준으로 바뀌었습니다. Anthropic 같은 회사는 프로그래밍 모범 사례를 중앙에 모을 수 있습니다. 규모의 경제가 직업을 없앨 것 같습니다. LLM이 코드 결속력 저하를 일으킨다는 @maevyn의 주장도 있지만, 사람이 쓴 코드에서도 그런 문제를 봤습니다. LLM이 분석하고 다루는 일도 더 잘할 가능성이 있습니다.
  • @sph — 저는 LLM을 악마와 거래하는 일로 봅니다. 문제는 이익을 과장했다는 게 아닙니다. 실제로 말하는 만큼 잘하고, 그래서 우리가 곤란해지는 겁니다. 그 대가는 끝없이 부정적입니다. LLM을 받아들이면 모두의 경력을 스스로 끝내는 셈입니다.
  • @eminence32 — '프로그래밍을 좋아하는데 왜 점점 텍스트 편집기보다 에이전트를 먼저 찾을까?'라는 질문은 수사적인 표현이겠지만 실제 답이 궁금합니다. 다음 문장인 '중독적이고 무의미하다'에 실마리가 있습니다. 저는 AI 에이전트와 봇을 중독적으로 느끼지 않고 유용하게 씁니다. AI를 지지하거나 반대하는 사람들의 이해 차이는 도박 중독자와 그렇지 않은 사람의 차이와 비슷할 수도 있습니다. 한쪽은 슬롯머신의 매력을 이해하지 못하고, 다른 쪽은 그것 없이 사는 걸 이해하지 못합니다.
  • @gunduzc — 프로그래머와 수학자도 안전하지 않다면 누가 안전할까요? 지식 노동자는 모두 위험해 보입니다. 타입 언어와 이를 다루는 LLM이 있으면 대부분의 일을 자동화할 수 있을 것 같습니다. 프로그래머와 수학자만이 아니라 전반적인 고용의 미래가 걱정됩니다. 다음에 무엇이 올지 모르겠습니다. 처음 취업을 구하는 사람에게 어디로 가라고 조언할 수 있을까요?
    • @eldondev — 다음에 무엇이 올지는 아무도 모릅니다. 좋아하는 일을 하세요. 다만 예전처럼 취업 경로가 명확하지는 않습니다. 커뮤니티에 참여하세요. 흥미로운 사람들은 협업자와 동료를 찾을 때 그런 곳을 봅니다.
    • @simonw — 프로그래머와 수학자는 안전하다는 생각을 여전히 갖고 있습니다. 수학을 모르는 사람이 Navier-Stokes 방정식 논문을 가지고 무엇을 하겠습니까? 비전문가가 프롬프트로 소프트웨어를 만들 수는 있어도, 실제 고객에게 배포하고 성공적으로 운영하며 확장하고 문제가 생겼을 때 고치는 일과는 거리가 멉니다. 순수하게 바이브 코딩만으로 소프트웨어를 만드는 사람이 등장한 지 거의 1년이 됐습니다. 개인용 소프트웨어를 만든 사례는 많이 보이지만, 비전문가가 만든 제품을 재난 없이 고객에게 배포한 사례는 거의 보지 못했습니다. 반대로 숙련된 프로그래머는 전문성을 더 효과적으로 발휘하고 있습니다.
    • @dlisboa — 숙련된 사람은 그렇겠지만, 몇 년 동안 신입을 채용하는 회사를 보지 못했습니다. 최근 졸업생의 전망은 바닥에 가깝습니다. 신입이 업계에 진입하지 못하면 프로그래밍 직업 자체가 사라질 수도 있습니다.
    • @simonw — 신입 프로그래머에게 가장 긍정적인 신호는 지난해 Cloudflare와 Shopify가 인턴 채용을 각각 1,000명 이상으로 늘린 일입니다. 인턴이 예전보다 훨씬 짧은 시간에 생산적인 성과를 낸다고 판단했기 때문입니다. 동시에 신입 일자리가 줄었다는 점도 분명합니다. 이 회사들이나 비슷한 규모의 조직이 인턴 프로그램 확대를 계속할지는 불확실합니다.
    • @ur5us — 숙련된 엔지니어가 관여하지 않고 바이브 코딩으로 만든 성공 사례가 거의 없다고 하셨는데, 그런 사례는 무엇인가요? 왜 성공적이거나 괜찮다고 생각하시나요? 직접 쓰거나 다른 사람에게 권하시겠습니까?
    • @simonw — 숙련된 엔지니어가 관여하지 않은 성공적인 바이브 코딩 제품을 실제로는 들지 못하겠습니다. 제가 모르는 사례가 있을 수 있어 아예 없다고 단정하지는 않겠습니다. 비전문가가 바이브 코딩으로 만든 제품이 있었다면 널리 알려졌을 거라고 생각합니다. 바이브 코딩 프로젝트가 실제 제품 시장 적합성을 얻으면 돈이 걸리는 순간 실제 엔지니어를 고용하는 것 같지만, 그 생각도 사례로 뒷받침하지는 못합니다.
  • @rak — 전통적인 기업의 '프로그래머'는 '프로덕트 매니저'와 비슷한 역할로 바뀔 것이라는 생각을 하고 있습니다. 5년 뒤에는 결과에 온전히 집중할 겁니다. 앱이나 기능이 가치를 주는지, 빠르고 효율적으로 실행되는지, 안정적이고 테스트됐는지, 안전한지가 중요해집니다. 어떤 언어로 만들었는지는 아무도 신경 쓰지 않을 겁니다. Brainfuck으로 작성해도 상관없습니다.

원문: dumbmatter.com / 번역·요약: Trawling