TECH 으로 돌아가기
TECH HACKER NEWS 6분 읽기 30 READS

크랙트로와 데모씬: 한 프로그래머의 입문기가 말해주는 것

개발자에게 "왜 프로그래밍을 시작했나"라고 물으면 대개 비슷한 답이 돌아온다. 좋은 직장, 높은 연봉, 혹은 논리적 사고가 적성에 맞아서. 그런데 알피(alfie.wtf)라는 블로그에 올라온 "Why I Am a Programmer"는 전혀 다른 결의 이야기를 들려준다. 인터넷이 대중화되기 전, 컴퓨터를 가진 아이가 드물었고 그 컴퓨터가 절도의 표적이 되던 거친 동네에서 자란 한 아이가 어떻게 코드의 세계로 빨려 들어갔는지를 담담하게 회고한다. 기술 문서도 튜토리얼도 아니지만, 지금의 개발 문화가 어디에서 왔는지를 되짚게 한다는 점에서 읽을 가치가 있다.

글쓴이의 어린 시절은 14인치 CRT 모니터 앞에서 보낸 실내 생활이었다. 모서리를 뚫은 3.5인치 플로피 디스크로 게임을 복제해 돌려보는, 이른바 '스니커넷'의 시대였다. 그는 스스로를 게이머라기보다 수집가에 가까웠다고 말한다. 게임을 즐기기보다 모으는 데서 쾌감을 느꼈고, 게임을 만든 사람들을 우상처럼 여겼다. 여기서 중요한 전환점이 하나 등장한다. XTreeGold의 헥스 뷰어로 세이브 파일을 직접 편집해 무한 목숨이나 스테이지 스킵을 얻어내는 방법이 또래 사이에 퍼진 것이다. 새 게임이 나올 때마다 누가 먼저 올바른 비트를 뒤집느냐를 두고 경쟁이 벌어졌고, 글쓴이는 그 순간을 "우리가 스스로 신이 된 기분"이라고 표현한다.

크랙트로, 소비에서 창작으로 넘어가는 문턱

이야기의 무게중심은 모뎀을 구입하고 호주 BBS 목록을 손에 넣으면서 옮겨간다. 몇몇 아이들끼리 디스켓을 돌리던 좁은 세계가, ZMODEM으로 파일이 한 줄 한 줄 내려오는 '디지털 언더그라운드'로 확장된 것이다. 그런데 BBS에서 받은 게임에는 정품에 없는 것이 붙어 있었다. 타이틀 화면 전에 짧은 광고 같은 화면이 재생됐는데, 이는 복사 방지 코드를 깨고 게임을 불법 배포한 이들이 자신의 솜씨를 과시하는 화면이었다. 글쓴이는 나중에 이것이 '크랙트로(cracktro)'라 불리며 데모(demo)와 데모씬의 시초가 되었다는 사실을 알게 된다.

여기서 한국의 개발자가 주목할 만한 대목은 단순한 향수가 아니다. 크랙트로는 불법 복제라는 어두운 맥락에서 태어났지만, 동시에 '제한된 하드웨어에서 무엇을 뽑아낼 수 있는가'를 겨루는 기술 경연의 성격을 가지고 있었다. 작은 용량과 느린 CPU 안에서 음악, 스크롤되는 텍스트, 화려한 그래픽 효과를 밀어 넣는 일은 그 자체로 고도의 최적화 과제였다. 데모씬은 이후 수십 년간 저수준 프로그래밍과 그래픽스 기법의 비공식 실험장 역할을 했고, 오늘날에도 이어지는 문화다. 글쓴이에게 크랙트로는 '감각의 과부하'였고, 소비자에서 창작자로 넘어가게 만든 결정적 자극이었다.

튜토리얼 한 묶음이 바꾼 진로

결정적 순간은 평범해 보이는 TUT1-9.ZIP 파일을 발견하면서 찾아온다. 데모 같은 효과를 어떻게 코딩하는지 알려준다는 설명을 보고 글쓴이의 심장은 뛰기 시작했다. 이 튜토리얼의 저자가 바로 글 첫머리에 인용된 ASPHYXIA의 Denthor(본명 Grant Smith)다. 글쓴이는 프로그래밍에 대해 아무것도 모르는 상태에서 Borland Turbo Pascal 6.0으로 튜토리얼을 그대로 따라 쳤다. 모든 조각이 어떻게 맞물리는지에 대한 기초적 이해만 얻었을 뿐이지만, 그것으로 충분했다. 그는 더 이상 데모를 보거나 게임을 하고 싶지 않았고, 직접 만들고 싶어졌다고 적는다.

이 회고가 지금의 실무자에게 던지는 메시지는 분명하다. 입문의 동력은 커리큘럼의 완성도가 아니라 '내가 저 마법을 직접 부릴 수 있다'는 구체적 욕망에서 나온다는 점이다. 완벽히 이해하지 못해도 눈앞에서 무언가가 움직이는 경험, 세이브 파일의 비트를 뒤집어 결과가 바뀌는 즉각적 피드백, 화면을 꽉 채우는 효과를 재현해보는 모방. 이 세 가지가 반복되며 소비자를 창작자로 바꿨다. 코딩 교육을 설계하거나 주니어를 멘토링하는 입장에서, 추상적 개념 설명보다 '손에 잡히는 작은 성취'를 먼저 쥐여주는 것이 왜 효과적인지를 이 글은 사례로 보여준다.

물론 한계도 분명히 해둘 필요가 있다. 이 글은 통계나 검증된 교육 이론이 아니라 한 사람의 주관적 회고다. 배경에는 불법 복제와 크랙이라는, 오늘날 그대로 권장할 수 없는 행위가 깔려 있다. 또한 당시의 몰입을 가능케 한 조건—컴퓨터가 희소했고, 할 수 있는 일이 제한적이었으며, 또래 커뮤니티가 좁고 강렬했던 환경—은 무한한 콘텐츠와 즉석 라이브러리가 넘치는 지금과는 다르다. 그럼에도 '왜 만들고 싶어지는가'라는 질문의 본질은 변하지 않았다. 도구와 유통 경로가 바뀌었을 뿐, 눈앞의 결과에 매혹되어 직접 손대고 싶어지는 그 순간이 여전히 프로그래머를 만든다는 사실이야말로 이 짧은 글이 오래 남기는 울림이다.

SOURCE · HACKER NEWS
원문 전체 보기 → https://www.alfie.wtf/programming/why-i-am-a-programmer.html
SHARE
NEXT · CHOOSE

변화를 읽었다면,
내가 만들 수익 구조를 고릅니다.

정보를 더 모으는 데서 멈추지 않고, 광고·외주·판매·중개·구독 중 내 상황에 맞는 출발점을 정해보세요.

21가지 수익 구조 살펴보기 →
처리 중...