John Carmack: "AI가 코딩을 무도(武道)로 만들고 있다"
Don't be the out of touch Kung Fu master – John Carmack
John Carmack이 오공의 책 '오륜서' 번역본을 읽고, 검술이 전장의 필수 기술에서 스포츠와 취미로 변모한 역사를 프로그래밍에 투영했다. 과거 핸드 어셈블리로 opcode를 직접 작성하던 기술은 이미 사라졌고, AI는 더 많은 프로그래밍 기술을 덜 중요하게 만들고 있다. 그는 레트로 컴퓨팅을 즐기는 것은 좋지만, 전통에 안주하다 아마추어 MMA 선수에게 당하는 시대에 뒤떨어진 쿵푸 고수가 되지 말라고 경고한다.
하지만 시대에 뒤떨어진 쿵푸 고수가 되지는 마라. 대대로 이어진 전통의 계승자임에도 아마추어 MMA 선수에게 처참하게 당하는 꼴이 되지 말라는 것이다. 무사시라면 아마 돌격소총에 꽤 열광했을 것이다.
HN 토론
411- glimshe
우리는 수작업으로 한 줄 한 줄 머릿속 모델을 옮겨 적던 시대에서, 소프트웨어 엔지니어가 자료 구조, 소프트웨어 아키텍처, 알고리즘에 집중할 수 있는 시대로 넘어가고 있다.
나는 이미 머릿속에서 돌아가고 있는 프로그램을, 컴파일러가 이해하는 형식으로 타이핑하는 고역을 걱정하지 않고 빠르게 꺼내볼 수 있다는 게 정말 좋다. API 이름, 문법, 언어 특유의 quirks, 라이브러리의 함정 같은 것들을 다루지 않아도 된다는 것. 소프트웨어 엔지니어로서 성공적인 커리어의 상당 부분은, 프로그램이 내가 원하는 대로 동작하게 만들기 위해 텍스트 에디터/IDE와 씨름하는 지루한 과정에 쓰였다.
사람들이 아직 어셈블리로 코딩하던 시절도 겪었다. 가장 단순한 것조차 제대로 만들려면 영원히 걸리는 느린 고문이었다.
머릿속으로 문제를 해결하고 나면, 나에게 재미는 거의 끝난다. 순수한 vibe coding은 현재 기술로는 가장 단순한 시스템을 빼면 지루하고 지속 가능하지도 않다. 반면 AI-assisted coding은 컴퓨터에 대한 내 열정을 다시 불러일으켜 주었다.
- sriram_malhar
AI에 대해 열정적으로 글을 쓰는 사람들은 이미 AI 없이 일해 본 경험의 혜택을 누린 사람들이다. 그들은 기초를 제대로 배운 사람들이다. 자료 구조, 동시성, 네트워크, 언어 설계 등을 밑바닥부터 아는 사람이 충분히 많아서 그 지식이 전수된다. 나는 한 세대 전체가 기초를 힘들게 익히는 과정을 건너뛴 세상이 오면 어떨지 걱정된다. 여러 교육 기관의 출석률을 보면, 그날이 이미 온 게 아닌가 싶다.
- tkel
아이러니하게도, 이 글은 시대에 뒤떨어진 것처럼 느껴진다. 여러 무도의 목적은 단지 생사의 싸움에서 이기거나 사람을 최대한 효율적으로 죽이는 것만이 아니다. 마찬가지로 프로그래밍의 요점은 단지 가능한 한 많은 코드를 생성하거나 더 "생산적"이 되는 것만이 아니다.
- hermitcrab
오륜서(번역본)를 읽었고, 꽤 많은 무술을 했으며, 약 50년간 코딩을 해 온 사람으로서 이 글은 와닿았다.
나는 앱을 개발해서 온라인으로 파는 개인 사업자다. 그래서 AI를 쓰라고 압박하는 고용주가 없다. 하지만 다가오는 혜성을 바라보는 공룡 같은 기분이 든다.
현재는 그냥 MSCopilot을 강화된 StackOverflow처럼 쓰고 있고, 그 용도로는 유용하다고 생각한다. 하지만 Cursor, Claude, harness, agent, 'vibe coding'은 전혀 가까이하지 않았다.
내 선택지는 이렇게 보인다:
1. AI를 강화된 StackOverflow처럼 계속 쓰기 (예: API에 대한 질문에 답하기)
2. 새로운 AI 코딩 도구를 받아들이기
2번 선택지에 대해서는 정말 확신이 안 든다. 내가 20년 넘게 쌓아 온 코드베이스를 AI에게 맡기고 싶지 않다. 게다가 은퇴가 얼마 남지 않았고, 내 일하는 방식을 (또) 완전히 바꾸는 데 신경 쓸 수 있을지도 모르겠다. 동료 코딩 공룡들이 어떤 결론에 도달했는지 궁금하다.
- nickledave
> 2022년에 그는 Oculus를 떠나 AGI 스타트업 Keen Technologies에서 일하기 시작했다
https://en.wikipedia.org/wiki/John_Carmack
오
- xyzsparetimexyz
'뒤처지지 마세요!!!'는 AI에 관한 글 중 내가 가장 싫어하는 유형이다. AI에 대해 배울 건 정말 아무것도 없다. 그냥 타이핑하면서 시키는 대로 하게 만드는 것뿐이다.
- evolve-maz
단 몇 년 사이에 많은 사람들이 이렇게 바뀌는 걸 보는 건 흥미롭다:
> 아키텍처 우주비행사들은 현실 감각이 없고, 오랫동안 코드를 안 짰으니 조언을 해서는 안 된다. 설계는 코드를 작성하면서 함께 진화하므로, 실전 엔지니어만이 그것을 만들어 갈 수 있다.
에서
> 나는 아키텍처 패턴과 높은 수준의 목표에 집중하고, 나머지는 LLM이 처리하게 둔다.
로.
비슷한 논평은 아키텍트뿐 아니라 매일 코드를 작성하지 않는 사람 누구에게나 있었다.
따로 함정을 파려는 건 아니고, 그냥 자기 성찰이 필요한 지점이라고 생각한다.
- RunSet
나는 사람들이 John Carmack이 공개한 코드를 왜 가치 있게 여기는지는 이해하지만, 그의 공개 발언을 왜 가치 있게 여기는지는 이해하지 못한다.
"결국 id Tech 5도 오픈 소스가 될 것이다. id에서는 여전히 그게 법이다"[0]
"좋다! 마이크로소프트는 게임 IP에 좋은 모회사였던 것 같다"[1]
순전히 우연의 일치로, John Carmack은 기계 생성 코드를 팔고 있다.[2]
[0] https://web.archive.org/web/20081003111457/http://www.linuxg...
[1] https://x.com/ID_AA_Carmack/status/1308069857913720832
[2] https://80.lv/articles/john-carmack-s-agi-startup-keen-techn...
- alexpotato
이 글을 보니 Bruce Lee[1] 사후의 Jeet Kun Do[0]에 관한 이야기가 떠올랐다.
JKD는 다른 무술에서 최고의 기술을 받아들이는 무술이 될 예정이었다. 예컨대 "스타일을 갖지 말라"는 것, 왜냐하면 당신의 스타일은 끊임없이 적응하기 때문이다.
Lee가 죽은 후 JKD는 두 진영으로 갈라졌다:
1. "우리는 Lee가 가르쳐 준 것만 가르쳐야 하고 그 이상은 안 된다. 예컨대 그가 가르쳐 준 기술이 핵심 기술이다."
2. "Lee는 우리에게 다른 무술에서 끊임없이 적응하라고 가르쳤으므로 핵심 기술 목록 같은 건 없다."
나는 이 이야기를 항상 좋아했다. 인간이 변화에 본질적으로 두 가지 반응, 즉 받아들이거나 두려워한다는 걸 잘 보여주기 때문이다.
- DavCreator
https://xxcancel.com/ID_AA_Carmack/status/209844326221423009...