40년 전 책이 다시 화제가 된 사연
영국 출판사 Usborne이 1980년대에 어린이용으로 펴냈던 컴퓨터 책들이 다시 개발자 커뮤니티에서 회자되고 있어요. 이유는 단순해요. Usborne이 이 책들을 모두 무료 PDF로 공개했거든요. 40년 전 책인데도 지금 다시 펼쳐보면 "와, 이렇게 잘 만들었다고?" 하는 감탄이 절로 나온다는 평가가 많아요.
책 목록을 보면 「Introduction to Computer Programming」, 「Computer Spacegames」, 「Machine Code for Beginners」, 「Practical Things to Do with a Microcomputer」 같은 제목들이 있어요. 1980년대 초중반에 출간되었고, 당시 가정용 컴퓨터(ZX Spectrum, BBC Micro, Commodore 64, Apple II 등)에서 동작하는 BASIC 코드를 직접 입력해서 게임이나 유틸리티를 만들어보게 하는 구성이에요.
왜 이 책들이 그렇게 특별했을까
첫 번째 이유는 일러스트의 힘이에요. 그 시절 컴퓨터 책은 보통 흑백에 깨알 같은 글씨로 가득했는데, Usborne 책은 풀컬러 일러스트가 페이지마다 가득했어요. 외계인 캐릭터가 데이터 구조를 설명하고, 로봇 그림으로 알고리즘 흐름을 보여주는 식이었죠. "컴퓨터는 어렵고 딱딱한 것"이라는 선입견을 깨주는 디자인이었어요.
두 번째는 즉시 동작하는 코드예요. 책에 나온 BASIC 프로그램을 그대로 입력하면 정말로 우주선이 날아다니는 게임이 만들어졌어요. 요즘 책처럼 "이건 의사 코드입니다, 실제로는 추가 설정이 필요해요" 같은 게 없었거든요. 어린이가 책을 보고 타이핑해서 자기 손으로 게임을 완성하는 그 성취감, 그게 진짜 강력한 동기부여였어요.
세 번째는 여러 기종을 동시에 지원한 점이에요. 같은 프로그램을 ZX Spectrum, BBC Micro, Commodore 64, TRS-80 등 여러 컴퓨터에서 돌릴 수 있도록 기종별 차이를 함께 설명해줬어요. 이게 별 거 아닌 것 같지만, 사실 "플랫폼마다 다르게 동작한다는 개념"을 자연스럽게 가르쳐주는 거였어요. 지금으로 치면 크로스 플랫폼 개발의 기초를 어린 시절부터 익히는 셈이죠.
책의 구체적인 내용을 들여다보면
예를 들어 「Computer Spacegames」를 보면, 단순한 텍스트 게임부터 시작해서 화면에 우주선과 외계인을 그리고, 키 입력을 받아서 움직이고, 충돌 판정을 하고, 점수를 계산하는 데까지 단계별로 나아가요. 게임 개발의 전체 파이프라인을 50페이지짜리 어린이 책 한 권에 압축해 넣은 거예요.
「Machine Code for Beginners」는 더 놀라워요. 어린이용 책인데도 Z80, 6502 같은 실제 CPU의 어셈블리어를 가르쳐요. 레지스터가 뭔지, 메모리 주소가 뭔지, 인터럽트가 어떻게 동작하는지를 일러스트와 함께 풀어내는데, 지금 봐도 "이걸 어떻게 이렇게 쉽게 설명했지?" 싶은 부분이 많아요.
「Practical Things to Do with a Microcomputer」는 더 일상적인 응용이에요. 가계부 프로그램, 단어 학습 도구, 음악 작곡기 같은 실용적인 프로젝트를 직접 만들어보게 해요. "컴퓨터로 뭐 하나"라는 막연한 질문에 구체적인 답을 줬던 책이죠.
지금 시대의 코딩 교육과 비교하면
요즘 어린이 코딩 교육은 Scratch나 Code.org 같은 블록 코딩에서 시작하는 경우가 많아요. 이게 진입 장벽을 낮추는 데는 효과적인데, "진짜 코드를 직접 쓰는 경험"으로 넘어가는 다리가 약한 게 사실이에요. 블록을 끼우다가 텍스트 코드로 넘어가면 갑자기 어려워지거든요.
반면 Usborne 책의 접근은 처음부터 진짜 코드였어요. 대신 그 코드를 일러스트와 단계별 설명으로 친근하게 풀어준 거죠. 요즘으로 치면 Python으로 「Automate the Boring Stuff with Python」 같은 책이 이 전통을 잇고 있다고 볼 수 있어요. 추상화 뒤에 숨지 않고, 실제 언어로 실제 결과물을 만드는 경험을 주는 거예요.
또 하나, Usborne 책은 "틀려도 괜찮다"는 분위기가 강했어요. 코드가 안 돌아가면 어디를 고쳐보라는 디버깅 팁이 함께 있었고, 책 자체가 "실험하고 망쳐도 컴퓨터가 폭발하지 않는다"는 메시지를 풍기고 있었어요. 이런 안전한 실험 환경의 분위기가 어린이들이 두려움 없이 코딩에 빠져들게 했어요.
한국 개발자에게 주는 시사점
자녀가 있거나 코딩 교육에 관심 있는 분이라면 Usborne의 무료 PDF를 한번 다운로드해보세요. 영어로 되어 있지만 어휘가 어렵지 않고, 일러스트만 봐도 흐름이 이해될 정도예요. BASIC 코드는 요즘 잘 안 쓰지만, 온라인 BASIC 인터프리터(예: jsBASIC, QBasic 에뮬레이터)에서 그대로 돌려볼 수 있어요.
더 중요한 건 이 책들의 "설계 철학"을 배우는 거예요. 어려운 개념을 어떻게 친근하게 풀어낼 것인가, 어떻게 즉각적인 성취감을 줄 것인가, 어떻게 실수에 대한 두려움을 없앨 것인가. 이건 개발자가 동료에게 기술을 가르치거나, 신입을 온보딩하거나, 기술 문서를 쓸 때 모두 적용되는 원칙이에요.
특히 사내 기술 문서나 온보딩 자료를 만들 때 Usborne 스타일을 참고해보면 좋아요. 텍스트 위주의 위키 문서 대신, 다이어그램과 단계별 실습을 결합한 문서가 훨씬 잘 흡수되거든요.
마무리
좋은 교육 자료는 시대를 초월해요. Usborne의 1980년대 책이 40년이 지난 지금도 사랑받는 건, 그 책들이 "기술을 가르치는 방법" 자체에 깊은 통찰을 담고 있기 때문이에요. 코드는 낡았어도, 설명하는 방식은 여전히 모범이에요.
여러분은 어린 시절 혹은 개발자 초창기에 어떤 책으로 코딩을 배우셨나요? 그 책의 어떤 점이 가장 기억에 남으시나요? Usborne 책처럼 "좋은 입문서"의 조건이 뭐라고 생각하시는지 댓글로 나눠주세요.
🔗 출처: Hacker News
"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"
실제 수강생 후기- 비전공자도 6개월이면 첫 수익
- 20년 경력 개발자 직강
- 자동화 프로그램 + 소스코드 제공