0:00:00.720,0:00:04.656 코드는 차세대 보편적 언어입니다. 0:00:04.680,0:00:08.856 1970년대에는 펑크 음악이 [br]전 세대를 휩쓸었지요. 0:00:08.880,0:00:11.336 1980년대에는 아마[br]돈이었을 겁니다. 0:00:11.360,0:00:13.696 하지만 이제 저의 세대에서는 0:00:13.720,0:00:18.510 소프트웨어가 우리 상상력과 [br]세상을 이어주는 통로입니다. 0:00:18.510,0:00:23.536 소프트웨어를 개발할 [br]더욱 더 다양한 이들이 0:00:23.560,0:00:25.336 필요하다는 의미입니다. 0:00:25.360,0:00:30.296 컴퓨터를 기계적이고 동떨어진 [br]지루한 마술같은 것으로 보지 않고 0:00:30.320,0:00:32.296 가지고 놀 수 있는 대상으로 보고 0:00:32.320,0:00:34.760 이리 저리 살피며 비틀어[br]보기도 하는 그런 사람들이죠. 0:00:35.720,0:00:39.496 프로그래밍과 기술의 세계로의 [br]저의 개인적인 여정은 0:00:39.520,0:00:42.496 14살이라는 어린 나이에 시작했습니다. 0:00:42.520,0:00:46.616 어느 연상의 남자에게 [br]홀딱 반해서 십대를 보냈는데 0:00:46.640,0:00:48.976 그 문제의 남자는 바로 0:00:49.000,0:00:53.416 당시 미국 부통령인 앨 고어였습니다. 0:00:53.440,0:00:56.496 저는 모든 십대 여자아이들이 [br]할만한 일을 했습니다. 0:00:56.520,0:00:58.736 제 사랑을 어떻게든 표현하고 싶어서 0:00:58.760,0:01:01.336 이런 웹사이트를 만들어 드렸습니다. 0:01:01.360,0:01:04.296 그리고 2001년에는 텀블러도 없었고 0:01:04.319,0:01:06.576 페이스북이나 핀터레스트도 없었어요. 0:01:06.600,0:01:09.826 그래서 이런 열망과 사랑을 표현하려면 0:01:09.826,0:01:12.136 코딩하는 법을 배워야 했습니다. 0:01:12.160,0:01:14.496 바로 그렇게 프로그래밍을 [br]시작하게 된 겁니다. 0:01:14.520,0:01:17.056 자기 표현의 수단으로 시작되었죠. 0:01:17.080,0:01:20.696 제가 더 어렸더라면 크레용이나[br]레고를 이용했을 거에요. 0:01:20.720,0:01:25.320 더 컸더라면 기타를 배우거나 [br]연극반에 들었겠죠. 0:01:25.920,0:01:28.896 하지만 그 당시에는 [br]다른 것들에 몰입했습니다. 0:01:28.920,0:01:31.336 시쓰기나 양말 뜨개질하기, 0:01:31.360,0:01:34.656 프랑스어 불규칙 동사 활용 외우기, 0:01:34.680,0:01:36.536 상상의 세계 만들기와 0:01:36.560,0:01:39.696 버트런드 러셀와 그의[br]철학을 음미하는 것이죠. 0:01:39.720,0:01:41.616 저는 그런 사람이었습니다. 0:01:41.640,0:01:45.650 컴퓨터를 지루하고 기술적이며 [br]동떨어진 것으로 보는 사람이었죠. 0:01:46.120,0:01:47.936 지금은 이렇게 생각합니다. 0:01:47.960,0:01:52.016 어린 소녀들은 컴퓨터를 좋아하지 [br]말아야 한다는 걸 모릅니다. 0:01:52.040,0:01:53.296 어린 소녀들은 놀랍죠. 0:01:53.320,0:01:58.546 그들은 정말 정말 어떤 것에 [br]집중을 잘 하고 꼼꼼하고 0:01:58.546,0:02:00.736 놀라운 질문을 합니다. 0:02:00.760,0:02:03.336 "뭐예요?", "왜요?", "어떻게요?" 와 [br]"만약에 이러면요?" 같은 질문이죠. 0:02:03.360,0:02:07.040 그들이 컴퓨터를 좋아하면 [br]안된다는 걸 모릅니다. 0:02:07.760,0:02:09.696 부모님들은 알고 계시죠. 0:02:09.720,0:02:11.015 우리 부모님들은 0:02:11.039,0:02:16.136 컴퓨터 공학은 난해하고 [br]이상한 과학분야로 0:02:16.160,0:02:19.816 오직 신비 창조자에게나 [br]해당되는 거라고 느끼죠. 0:02:19.840,0:02:22.576 그것은 실생활과는 전혀 관계없는 0:02:22.600,0:02:25.136 말하자면 핵 물리학 [br]같은 거라고 생각합니다. 0:02:25.160,0:02:27.616 일부는 맞는 이야기입니다. 0:02:27.640,0:02:31.136 많은 구문과 제어규칙, 데이터 구조, 0:02:31.160,0:02:33.816 알고리즘과 실행, 0:02:33.840,0:02:36.416 통신규약과 프로그래밍의 [br]체계가 있습니다. 0:02:36.440,0:02:40.736 우리는 합심해서 컴퓨터를 [br]더 작게 만들었습니다. 0:02:40.760,0:02:46.856 사람과 기계 사이에 추상적인 [br]개념을 겹겹이 쌓아 올려 0:02:46.856,0:02:50.056 컴퓨터가 어떻게 작동하는지도 모르고 0:02:50.080,0:02:52.256 컴퓨터와 소통하는 법도 [br]모를 정도가 되었습니다. 0:02:52.280,0:02:55.056 우린 아이들에게 인체의[br]작동원리를 가르치고 0:02:55.080,0:02:58.176 내연 엔진이 어떤 기능을[br]하는지 가르칩니다. 0:02:58.200,0:03:01.216 심지어 우주비행사가 되고 싶으면 0:03:01.240,0:03:02.696 될 수도 있다고 말하지요. 0:03:02.720,0:03:04.896 그러나 아이들이 와서 0:03:04.920,0:03:07.656 "그럼 버블 정렬 알고리즘이 뭐예요?" 0:03:07.680,0:03:12.096 또는 "제가 플레이를 누르면 어떻게[br]되는지 컴퓨터가 어떻게 알아요? 0:03:12.120,0:03:13.976 어떤 영상을 보여줘야 하는지 [br]어떻게 알아요?" 0:03:14.000,0:03:16.576 또는 "린다, 인터넷은 장소예요?" [br]라고 물으면 0:03:16.600,0:03:19.320 우리 어른들은 갑자기[br]입을 다물게 됩니다. 0:03:20.400,0:03:22.856 "그건 마술이야." 이렇게 [br]말하는 사람도 있어요. 0:03:22.880,0:03:25.600 "설명하기 너무 복잡해." [br]라고 말하기도 하고요. 0:03:26.520,0:03:28.016 둘 다 틀렸어요. 0:03:28.040,0:03:30.616 마술도 아니고 복잡한 것도 아닙니다. 0:03:30.640,0:03:34.256 그건 아주, 아주, 아주 [br]빠르게 일어나는 겁니다. 0:03:34.280,0:03:37.176 컴퓨터 공학자는 이런 놀랍고 [br]아름다운 기계를 만들었지만 0:03:37.200,0:03:39.616 우리에게 너무나 낯설게 만들었고 0:03:39.640,0:03:41.856 컴퓨터 언어도 마찬가지로 낯설어서 0:03:41.880,0:03:44.896 복잡한 사용자 인터페이스 없이는 0:03:44.920,0:03:47.416 컴퓨터에 말하는 방법을 [br]우리는 더 이상 알지 못합니다. 0:03:47.440,0:03:49.016 그래서 제가 0:03:49.040,0:03:51.736 프랑스 불규칙 동사활용을 할 떄[br]아무도 알아채지 못했던 거죠. 0:03:51.760,0:03:55.016 실제로 저는 패턴 찾기[br]기법을 연습했던 거에요. 0:03:55.040,0:03:57.336 제가 뜨개질에 신이 났을 때 0:03:57.360,0:04:00.896 저는 사실 상징적 명령어 순서를 [br]따라가고 있었던 겁니다. 0:04:00.920,0:04:02.656 그 안에 순환 구조가 들어있는 거죠. 0:04:02.680,0:04:05.096 버트랜드 러셀이 일생 동안 탐구했던 0:04:05.120,0:04:09.096 영어와 수학 사이의 정확한[br]언어를 찾고자 했던 것은 0:04:09.120,0:04:11.440 컴퓨터 안에 본거지를 두게 됩니다. 0:04:12.080,0:04:14.280 저는 프로그래머였지만 [br]아무도 몰랐습니다. 0:04:15.080,0:04:19.536 오늘날 아이들은 화면을 두드리고, [br]옆으로 밀며 세상을 탐험합니다. 0:04:19.560,0:04:22.776 하지만 아이들에게 컴퓨터로 [br]만들 수 있는 도구를 주지 않으면 0:04:22.800,0:04:26.736 우리는 창조자보다는[br]소비자만 길러내는 겁니다. 0:04:26.760,0:04:29.296 이 모든 여정을 거쳐[br]한 어린 소녀를 만났죠. 0:04:29.320,0:04:31.696 이름은 루비이고 여섯 살입니다. 0:04:31.720,0:04:35.816 정말 겁이 없고 상상력 풍부하고 [br]약간 나서는 면이 있죠. 0:04:35.840,0:04:39.556 제가 프로그램을 독학하느라 [br]어떤 문제에 봉착할 때마다, 0:04:39.556,0:04:40.576 가령 이런 문제이죠. 0:04:40.600,0:04:44.576 "객체지향 설계가 뭐고 [br]가비지 컬렉션은 뭐지?" 0:04:44.600,0:04:49.016 여섯 살짜리 아이는 이걸 [br]어떻게 설명할지 상상해 봤어요. 0:04:49.040,0:04:51.696 저는 루비에 관한 책을 쓰고[br]삽화도 그렸습니다. 0:04:51.720,0:04:54.096 루비가 제게 가르쳐 [br]준 것은 이런 거에요. 0:04:54.120,0:04:57.996 루비는 침대 밑의 벌레를 무서워 하면 [br]안된다고 가르쳐 줬습니다. 0:04:58.000,0:05:00.056 심지어 가장 큰 문제들도 0:05:00.080,0:05:03.576 작은 문제들이 함께 합쳐진[br]거라는 것도 알려줬죠. 0:05:03.600,0:05:06.336 루비는 제게 친구들도[br]소개시켜 줬습니다. 0:05:06.360,0:05:09.256 인터넷 문화의 다채로운 면이죠. 0:05:09.280,0:05:11.136 루비는 흰표범같은 친구가 있는데 0:05:11.160,0:05:14.096 그는 아름답지만 다른 [br]아이들과는 안 놀려고 하죠. 0:05:14.120,0:05:18.736 루비는 아주 다정하지만 아주 [br]엉망진창인 초록 로봇 친구도 있습니다. 0:05:18.760,0:05:20.936 루비는 펭귄 리눅스와도 친구인데 0:05:20.960,0:05:24.616 매우 대단히 효율적이지만 [br]다소 난해하죠. 0:05:24.640,0:05:26.880 그리고 이상주의적인 여우,[br]등등의 친구들이죠. 0:05:27.880,0:05:31.536 루비의 세상에서는 놀이를[br]통해서 기술을 배웁니다. 0:05:31.560,0:05:34.776 그리고 가령, 컴퓨터는 [br]정말 반복을 잘 합니다. 0:05:34.800,0:05:37.696 루비는 순환 루프를 [br]이렇게 가르쳐 줍니다. 0:05:37.720,0:05:42.636 루비가 가장 좋아하는 춤 동작이 [br]이건데요. "짝,짝,쿵,쿵,짝,짝,폴짝." 0:05:42.640,0:05:46.656 이걸 네 번 반복해서 [br]반대 순환 루프를 배웁니다. 0:05:46.680,0:05:49.496 그 순서를 반복해서 [br]순환 루프 배웁니다. 0:05:49.520,0:05:51.296 한 다리로 서 있으면서요. 0:05:51.320,0:05:54.616 엄마가 완전 화낼 때까지 [br]그 순서를 반복하면서 0:05:54.640,0:05:56.696 순환 루프를 배웁니다. 0:05:56.720,0:05:57.736 (웃음) 0:05:57.760,0:06:01.480 무엇보다도, 정해진 해답이 [br]없다는 것을 배웁니다. 0:06:02.320,0:06:05.056 루비의 세상을 위한 [br]교육과정을 생각해낼 때 0:06:05.080,0:06:08.376 실제로 아이들이 세상을 [br]보는 방법을 물어야 했고 0:06:08.400,0:06:10.416 어떤 질문이 있는지 묻고 0:06:10.440,0:06:12.520 놀이 검증 시간을 계획하는 겁니다. 0:06:13.360,0:06:15.920 저는 아이들에게 이 네 가지 사진을 [br]보여주는 걸로 시작합니다. 0:06:16.480,0:06:18.816 자동차 사진을 보여주고, 0:06:18.840,0:06:21.256 식료품 가게, 개와 변기를 보여줍니다. 0:06:21.280,0:06:24.520 "이 중에 뭐가 컴퓨터 같아?"[br]라고 물어 봅니다. 0:06:25.480,0:06:28.216 그럼 아이들은 매우 [br]조심성이 있어서 이럽니다. 0:06:28.240,0:06:30.016 "이것 다 컴퓨터가 아니예요. 0:06:30.040,0:06:31.696 저 컴퓨터가 뭔지 알아요, 0:06:31.720,0:06:33.676 그건 빛나는 상자인데 0:06:33.676,0:06:36.696 그 앞에서 엄마, 아빠가 [br]시간을 많이 보내요." 0:06:36.720,0:06:38.216 그럼 그 때 우리는 이야기를 나누며 0:06:38.240,0:06:41.056 사실은 자동차가 컴퓨터임을 알게 되죠. 0:06:41.080,0:06:43.456 네비게이션 시스템이 들어 있으니까요. 0:06:43.480,0:06:46.256 그리고 개는 컴퓨터일리가 없지만 0:06:46.280,0:06:47.496 달고 있는 목줄이 있잖아요. 0:06:47.520,0:06:50.136 그 목줄 안에 컴퓨터가 있을 거에요. 0:06:50.160,0:06:53.616 식료품 가게에는 아주 많은 [br]종류의 컴퓨터가 있어요. 0:06:53.640,0:06:57.056 계산 시스템이나 도난 경보같은 것이죠. 0:06:57.080,0:06:58.416 그리고, 그거 알아요? 0:06:58.440,0:07:00.976 일본에서는 변기도 컴퓨터랍니다. 0:07:01.000,0:07:02.896 심지어 그걸 해킹하는 해커도 있어요. 0:07:02.920,0:07:04.696 (웃음) 0:07:04.720,0:07:05.936 저희는 여기서 더 나아가 0:07:05.960,0:07:09.176 아이들에게 온오프 버튼이 있는 [br]이런 작은 스티커를 줍니다. 0:07:09.200,0:07:12.816 그리고 아이들에게 말하죠. [br]"오늘 여러분은 마법이 있어서 0:07:12.840,0:07:16.456 이 방에 있는 어떤 것이든 [br]컴퓨터로 만들 수 있어요." 0:07:16.480,0:07:17.816 그럼 아이들은 이러죠. 0:07:17.840,0:07:20.736 "아주 어려울 것 같아요, [br]맞는 답을 모르겠어요." 0:07:20.760,0:07:21.740 하지만 저는 이렇게 말하죠. 0:07:21.740,0:07:24.936 "걱정마세요, [br]여러분 부모님도 답을 몰라요. 0:07:24.960,0:07:27.176 부모님들도 사물 인터넷 이라는 것을 0:07:27.200,0:07:29.416 이제야 들어 보셨거든요. 0:07:29.440,0:07:31.416 하지만 여러분 어린이들은 0:07:31.440,0:07:35.816 모든 것이 컴퓨터가 되는 [br]세상에 살게 될 거예요." 0:07:35.840,0:07:38.056 그 때 어린 소녀가 다가와서 0:07:38.080,0:07:39.376 자전거 램프를 가지고는 0:07:39.400,0:07:43.616 "이 자전거 램프가 컴퓨터라면 0:07:43.640,0:07:45.656 색깔이 바뀔 거예요" 라고 하더군요. 0:07:45.680,0:07:48.696 "아주 좋은 생각이네, 또 다른 건 [br]뭐가 있을까?"라고 물었어요. 0:07:48.720,0:07:51.026 그럼 소녀는 생각하고 생각해서 말하죠. 0:07:51.026,0:07:54.496 "만약 자전거 램프가 컴퓨터라면 0:07:54.520,0:07:57.256 아빠랑 자전거 여행을 갈 수 있고 0:07:57.280,0:07:58.896 텐트에서 잠을 자고 0:07:58.920,0:08:02.760 이 자전거 램프는 영화 [br]상영기가 될 수도 있어요." 0:08:03.640,0:08:05.600 바로 그게 제가 찾던 순간입니다. 0:08:06.400,0:08:08.796 아이들이 세상에 대해 [br]깨닫게 되는 순간이죠. 0:08:08.796,0:08:10.376 세상이 아직 준비되지 않았고, 0:08:10.400,0:08:13.376 좀 더 준비된 세상을 만들 수[br]있는 가장 멋진 방법은 0:08:13.400,0:08:15.616 기술을 개발함으로써 0:08:15.640,0:08:18.400 우리 각자가 그 변화의 [br]일부가 되는 거라는 사실이죠. 0:08:19.200,0:08:22.256 마지막으로 우리는 컴퓨터도 만들었어요. 0:08:22.280,0:08:26.050 우리는 대장 노릇하는 CPU와 0:08:26.050,0:08:28.776 기억을 돕는 유용한 RAM과 [br]ROM을 공부했습니다. 0:08:28.776,0:08:31.416 우리는 컴퓨터를 조립한 다음에 0:08:31.440,0:08:34.096 응용프로그램도 설계했습니다. 0:08:34.120,0:08:36.135 제가 제일 좋아하는 [br]얘기는 이 소년입니다. 0:08:36.159,0:08:37.416 여섯 살이고 0:08:37.440,0:08:40.559 세상에서 제일 좋아하는 것이 [br]우주비행사가 되는 겁니다. 0:08:41.120,0:08:43.376 그 아이는 큰 헤드폰을 끼고 0:08:43.400,0:08:46.656 작은 종이 컴퓨터에 [br]완전히 푹 빠져있습니다. 0:08:46.680,0:08:48.696 왜냐하면 그 아이가 0:08:48.720,0:08:53.016 자신만의 은하계 행성 항법 [br]응용프로그램을 만들었거든요. 0:08:53.040,0:08:56.176 아이의 아빠는 화성 궤도의 [br]유일한 우주비행사인데 0:08:56.200,0:08:58.056 방의 다른 편에 있습니다. 0:08:58.080,0:08:59.696 그리고 아이의 중요한 임무는 0:08:59.720,0:09:02.640 아빠를 지구로 안전하게 [br]귀환하게 하는 겁니다. 0:09:03.760,0:09:07.216 이 아이들은 이 세상, 그리고 기술을 [br]통해 세상을 만들어가는 방법에 0:09:07.240,0:09:09.640 전혀 다른 관점을 갖게 될 겁니다. 0:09:10.840,0:09:14.696 결국, 이해하기 쉬울수록[br]더욱 일반적인 것이 되고, 0:09:14.720,0:09:18.096 기술로 세상이 더 다양해 질수록, 0:09:18.120,0:09:22.096 더욱 다채롭고 더 나은 [br]세상을 만나게 되겠죠. 0:09:22.120,0:09:24.696 저와 함께 잠시 상상해 보세요. 0:09:24.720,0:09:29.266 새로운 것을 만들기 위한 대화가 0:09:29.266,0:09:32.846 실리콘 밸리의 20대들에게만 [br]해당되는 게 아니라 0:09:32.846,0:09:37.570 케냐의 여학생들과 노르웨이의 사서들도 [br]이야기 나누는 세상을 상상해 보세요. 0:09:38.000,0:09:42.216 미래의 어린 에이다 러브레이스가 0:09:42.240,0:09:45.456 1과 0으로 된 영원한 세상에서 0:09:45.480,0:09:50.096 기술을 낙관적이고 대담하게 대하며[br]자라는 세상을 상상해 보세요. 0:09:50.120,0:09:53.496 그들은 기술 세상이 갖는 힘과 기회, 0:09:53.520,0:09:55.120 그 세상의 한계까지도 포용합니다. 0:09:55.680,0:09:59.816 기술의 세상은 놀랍고 기묘하며 0:09:59.840,0:10:01.480 약간 이상합니다. 0:10:03.120,0:10:04.616 제가 어렸을 때 0:10:04.640,0:10:06.656 이야기 작가가 되고 싶었습니다. 0:10:06.680,0:10:08.256 저는 상상의 세상을 좋아했고 0:10:08.280,0:10:09.896 제가 가장 좋아했던 것은 0:10:09.920,0:10:13.976 무민이 사는 마을에서 [br]아침 잠에서 일어나고, 0:10:14.000,0:10:17.120 낮에는 타투인 행성을 돌아 다니다가 0:10:17.320,0:10:20.200 저녁에는 나니아 왕국에서 [br]잠을 청하는 상상이었습니다 0:10:21.400,0:10:24.600 프로그래밍이 저에게는 [br]딱 맞는 직업이었던 거죠. 0:10:25.720,0:10:27.656 저는 아직도 세상을 만듭니다. 0:10:27.680,0:10:30.640 이야기 대신에 저는 코딩으로 합니다. 0:10:31.660,0:10:37.096 프로그래밍은 자체적인 [br]규칙과 체계, 관행이 있는 0:10:37.120,0:10:41.080 저만의 작은 우주를 만드는 [br]놀라운 힘을 줍니다. 0:10:42.120,0:10:46.080 순수한 논리의 힘으로 [br]무에서 유를 창조하세요. 0:10:46.920,0:10:48.136 감사합니다. 0:10:48.160,0:10:50.600 (박수)