생각하는 프로그래밍
ISBN 9788966260997

시스템

이 책은 이 다음에 나올 '둠의 창조자들'과 한 세트로 고른 책이다.

아주 최근에 존 카맥은 다음과 같은 글을 남겼다.

https://x.com/ID_AA_Carmack/status/1909311174845329874


당신이 이 기술 데모가 실제로 무엇인지 잘못 이해하고 있는 것 같지만, 당신의 불만이 ‘AI 도구가 프로그래머, 아티스트, 디자이너의 역량을 평범하게 만들어버린다’는 데 있다고 생각하고 그 부분에 대해 이야기해보겠습니다. 제가 처음 게임을 만들 때는 기계어 코드를 손으로 조립하고, 그래프 용지에 그린 캐릭터를 16진수로 바꾸는 식이었습니다. 하지만 소프트웨어 기술의 발전은 그 일을 전차 바퀴 정비만큼이나 쓸모없게 만들어버렸죠. 강력한 도구를 만드는 일은 컴퓨터 기술 발전의 핵심입니다.

게임 엔진은 게임 개발에 참여할 수 있는 사람들의 범위를 엄청나게 넓혀주었고, 그 과정에서 제가 사랑하던 시스템 엔지니어링의 중요성은 다소 줄어들었지만, 그것 역시 발전의 일부였습니다.

AI 도구들은 최고 수준의 개발자들이 더 높은 경지에 오를 수 있게 해줄 뿐만 아니라, 소규모 팀이 더 많은 성과를 내도록 돕고, 전혀 새로운 창작자 집단이 등장할 수 있게 할 것입니다.

물론, 앞으로는 단지 하나의 프롬프트만으로 인터랙티브 게임이나 소설, 영화까지 만들어낼 수 있는 세상이 올 것입니다. 그러나 여전히 그 분야의 최고 작품들은 열정적인 개발자 팀에 의해 만들어질 것입니다.

우리는 어떤 비용에서도 더 풍부한 콘텐츠를 누릴 수 있는, 훨씬 더 부유한 세상으로 나아가게 될 것입니다.

그렇다면 게임 개발자 일자리는 더 많아질까요, 줄어들까요? 그건 아직 정해지지 않은 문제입니다. 노동절약 기술이 이전보다 훨씬 적은 인력으로 모두를 만족시키는 농업처럼 될 수도 있고, 아니면 다양한 규모의 창의적 기업가 정신이 번성한 소셜 미디어처럼 될 수도 있습니다.

하지만 분명한 것은, “사람들의 일자리를 뺏기 때문에 강력한 도구는 쓰지 말자”는 전략은 성공할 수 없다는 것입니다.


AI도움을 받으면 꽤 많은 유저를 무리 없이 받는 서비스를 잘 만들 수 있다. 그런데, AWS의 한계를 넘으면 어떻게 될까? 우분투 혹은 리눅스의 시스템 제한에 걸리게 된다면? 대부분의 경우 다룰 일이적은 문제지만 MAU가 수십만만을 넘어가고 그 유저들의 하루 콜이 억단위를 넘어가면 결국 백엔드 엔지니어는 시스템의 문제를 해결하게 된다. (아마도 게임 서버 엔지니어면 약간 더 이른 시점에...)

한때는 어셈블리어와 최적화도 모든 엔지니어의 문제였다. 그러나 지금은 프로그래밍의 본질이라고 쓰여졌던 에세이, 많은 사람의 공감을 받았던 에세이는 지금은 아주 소수의 서버 엔지니어들만 공감할 수 있는 에세이가 되었다. 하드웨어의 성능이 올라가도 딥시크가 보여줬듯이, 최적화의 공간은 언제나 생겨날 것이고 갈수록 소수의 엔지니어만 기여할 수 있는 시장이 될 거다. 물론 지금의 LLM 구조에서는 5년이 지나도, 그런 첨단의 문제를 해결할 수는 없다.

마비노기 모바일을 키면 거의 핫팩이 되는 내 핸드폰이 그 증거다.....

우리가 시스템의 문제를 해결해야만 하는 포지션의 엔지니어가 되는 시간이 먼저 올지, 아니면 그것 마저 해결해주는 인공지능이 먼저 올지는 모르겠다.

둘 중에 어떤 일이 나에게 더 좋은 일인지도.