양자 컴퓨팅에 대해 겉핥기가 아니라 깊이 있게 이야기해 본 적 있나요...? Ethan과의 이 대화는 우리 대부분이 잘 모르는 세계를 깊이 파고든 이야기였어요... 한번 들어봐요!
Jonathan: 자, 좋은 아침이에요. 적어도 저한테는 좋은 아침이네요. 저는 Jonathan이에요. Exercism 팟캐스트에서 Ethan Hansen과 함께하고 있어요. Ethan, 이렇게 모시게 돼서 정말 기뻐요. 지금 세계의 아주 다른 곳, 완전히 다른 시간대에 계시잖아요. 저한테는 아침이고, Ethan한테는 밤이죠. 자기소개를 조금 해 주시겠어요? 지금 어디에 계세요? 요즘 뭘 하고 지내세요? 지금 어떻게 지내고 있는지 간단히 소개해 주세요. Ethan: 네, 고마워요 Jonathan. 여기 오게 돼서 정말 좋아요. Jonathan은 아주 일찍 일어나야 하고 저는 조금 늦게까지 깨어 있어야 하지만, 이렇게 시간을 맞출 수 있어서 다행이에요. 네, 저는 지금 오리건에 있어요. 네, 서부 해안, 서부 해안이요, 제가 자란 아주 작은 마을이에요. 그리고 네, 지금은 대학, 그러니까 학교가 방학이에요. 그리고 저는 여기 오리건에 있어요. 여기 서부 해안에 있어요. 여기 오리건에 있어요. 여기 서부 해안에 있어요. 여기 오리건에 있어요. 여기 서부 해안에 있어요. 제가 어떻게 여기까지 왔는지 궁금하시면, 재미있는 이야기라서 기꺼이 들려드릴게요. 간단한 소개만 원하시면... Jonathan: 자, 이렇게 됐네요. 좋아요, 멋져요. 오리건이라, 꼭 가 보고 싶어요. 거기가 그, 포틀랜드가 있는 곳 아닌가요? 포틀랜드 맞죠? 제가 알기로 시애틀은 워싱턴주고요. 그러니까 이웃이네요. 그렇죠. 두 도시 사이에 경쟁 의식이 좀 있을 것 같은데, 그 얘기를 굳이 지금 바로 할 필요는 없겠죠. 그런데 어떻게 방학 중이에요? 다들 공부하러, 일하러 돌아간 줄 알았는데요. 어떻게 된 거예요? 그냥 학기 일정이 그렇게 잡힌 건가요? Ethan: 네, 사실 다른 대학에 다니는 친구들은 벌써 돌아가서 한창 바쁘게 지내고 있는데, 제가 다니는 Case Western Reserve University는 아직 개강을 안 했어요. 거기가 제가 다니는 학교예요. 한 나흘쯤 뒤에 개강해요. Jonathan: 그렇군요. Ethan, 거기서 공부한 지는 얼마나 됐어요? 공부하는 여정으로 치면 지금 어디쯤에 와 있어요? Ethan: 네, 지금 2학년이에요. 사실 갭이어를 가져서, 사람들한테는 원래 3학년이어야 한다고 말하곤 해요. 대학에 들어가기 전에 팬데믹 기간에 갭이어를 가졌는데, 그게 아마 제 인생에서 가장 잘한 선택 중 하나였던 것 같아요. Zoom 수업을 건너뛸 수 있었거든요. 그리고 양자 컴퓨팅 관련 일을 하는 정말 멋진 회사에서 일할 수 있었는데, 그것만으로도 이야기가 하나 나와요. Jonathan: 와. 그러니까, 그럼 2020년 초쯤엔 아직 학교에 다니고 있었겠네요, 맞죠? 그럼 그때가 마지막, 정말 마지막 학년이었겠고요. 그러다 팬데믹이 터졌고요. 그럼 갑자기, 그러니까 갭이어에 들어간 지 한 학기쯤 됐을 때였어요? 아니면 대학 1학년을 이미 시작했는데 "난 여기서 나갈래" 하는 식이었어요? 자세히 어땠는지 궁금해요. Ethan: 맞아요, 좋아요. 그러니까, 네, 고등학교를 졸업했어요. 바다 건너 계신 분들 식으로 말하면 중등학교겠네요. 그게 2020년 5월쯤이었어요. 그러니까 한창 난리일 때였죠. 그리고 그때 이 양자 컴퓨팅 회사에서 인턴십을 시작했어요. 한동안 그 일을 했는데 정말 즐거웠어요. 그런데 팬데믹이며 뭐며 상황이 전혀 나아지지 않더라고요. 그래서 "음, 고등학교 마지막 한두 달 동안 맛본 그 Zoom 수업을 정말 더 하고 싶나?" 싶었어요. 결국 안 하기로 했죠. 그리고 네, 이 회사에서 마케팅 일을 좀 했는데, 그건 자연스럽게... 사실 저는 양자 컴퓨팅에 관한 팟캐스트를 따로 하고 있어요. 들어 보고 싶은 분이 있다면, 이름은 quantum computing now예요. 대학에서 연구를 하느라 한동안 아무것도 올리지 못했지만요. 그래도 그 팟캐스트를 하면서, 그리고 이 회사에서 일하면서 정말 좋은 경험을 했어요. 사람들과 이야기하고, 복잡한 과학과 공학, 기술적 문제를 비즈니스 쪽 청중이나 비전문가 청중에게 가장 잘 설명하는 방법을 찾아내는 게 정말, 정말 흥미로웠어요. Jonathan: 좋아요. 됐다. 다시 연결됐네요. 돌아오신 걸 환영해요. 잠깐 막간이었어요, 인터넷이 끊겨서 생긴 막간이요. 불쌍한 Ethan, 한창 말씀하고 계셨는데 제 쪽에서 모든 게 멈춰 버렸어요. 어떻게든 아까 멈춘 데서부터 다시 이어가 볼게요. 편집으로 전부 잘 이어 붙일 방법을 찾을 테니 아무도 모를 거예요. 그 부분은 아무도 알아채지 못할 거예요. Ethan: 나중에 편집할 때 참고하시라고요, 끊기고 몇 초 뒤에 박수를 한 번 쳤어요. 전부 끊겼을 때요. 그러니 오디오에 튀는 부분이 있어서 그 지점을 조금 더 쉽게 찾으실 수 있을 거예요. Jonathan: 좋네요. 그 있잖아요, 그 작은, 뭐라고 하더라, 감독들이 쓰는 그거, 딱 치는 거... 네, 슬레이트요. 네, 그거 Exercism 굿즈 스토어에 하나 있어야 할 것 같아요. 작은 거 하나... 네. Ethan: 네, 그거요. 조금요. 네. Jonathan: 아무튼 좋아요, 죄송해요, 잠깐 되감아 볼게요. 기술 문제가 생기기 전으로요. 방금 어떤 회사에서 인턴십 같은 걸 시작했다고 하셨잖아요. 그럼 어떻게, 그때까지는 공부를 하고 있었고, 졸업한 다음에 인턴이 된 거죠. 여름방학 아르바이트 같은 거였어요? 아니면 "그냥 시간을 좀 채워야겠다" 싶었던 거예요? 어떻게 된 거예요? Ethan: 네, 처음엔 그냥 여름 동안 하는 일로 시작했는데, 그게 갭이어 전체로 늘어났어요. 그렇다고 시간을 채우려고 한 건 아니었어요. 저는 양자 컴퓨팅에 관심이 정말 많아요. 정말 매력적인 분야라고 생각해요. 수많은 것을 바꿀 잠재력이 있거든요. 다만 지금은 좀 경쟁 구도인 것 같아요. 어느 쪽이 이길지 모르겠어요. 양자 컴퓨팅이 먼저 더 많은 걸 바꿀지, 아니면 chat GPT 같은 데서 온갖 놀라운 게 쏟아지고 있는 AI가 먼저일지요. 정말 대단해요. 그런데 네, 그러니까, 잘 모르겠어요. 그런 거 얼마나 보셨어요? IT 쪽을 꽤 잘 아는 사람들과 얘기해 봤는데도 "음, chat GPT는 못 들어 봤는데. 좀 알려 줘" 하더라고요. Jonathan: 네, 사실 저는 아마, 아마 제일 좋은 예는 아닐 텐데, 제가 그 위력을 실감한 게 이때였던 것 같아요. 처음 그게 나왔을 때 저는 "네, 네, 뭐 그렇겠지" 했거든요. 그 있잖아요, "아, 블록체인, 뭐 어때" 하는 것처럼, 다들 그냥 한때 유행 아닌가 생각하잖아요. 그런데 제 아내가 영어를 못, 아니 영어를 하긴 하는데 스위스 사람이라서 영어가 모국어가 아니에요. 그리고 아이들 대상으로 작은 사업을 하고 있어서, 특히 인스타그램 게시물이나 뉴스레터 같은 마케팅 작업을 많이 해야 해요. 혼자 꾸리는 작은 사업이니까요. 아무튼 며칠 전에 아내가 저한테 메시지를 보냈어요. "있잖아, 뉴스레터 같은 마케팅 자료 좀 도와줄 수 있어?" 하고요. 아마 설명을 써야 하는 인스타그램 게시물이었던 것 같아요. 솔직히 저는 마케팅이나 홍보 글 쓰는 걸 정말 싫어해요. 뇌의 한 부분을 쓰게 되는데 그게... 네, 아무튼요. 그래서 "아, 그냥 한번, 마케팅에 chat GPT를 쓴다는 얘기를 들었으니 한번 해 보자" 했어요. 그런데 저는 굉장히 냉소적이었어요. "이거 아마 형편없을 거야" 하고요. 아무튼 둘이 같이 해 봤어요. 아내가 옆에 앉아 있고, 인스타그램 게시물에 올릴 짧은 홍보 문구를 써 달라고 입력하고 버튼을 눌렀어요. 꽤 구체적으로 지시도 줬고요. 그랬더니 나온 결과를 보고 둘 다 "이거 대단한데" 했어요. 영어가 모국어가 아닌 제 아내가 마케팅 자료를 내놓을 수 있고, 그게 말 그대로 세 시간씩 걸리지도 않는다니, 정말 충격적이었어요. 저는 학교에서 영문학을 공부해서, 영어를 꽤, 영어를 이해하고, 잘 쓰는 법이나 글을 매끄럽게 엮는 법도 알아요. 그런 제가 봐도 정말 놀라웠어요. 그래서 이제 아내는 홍보나 마케팅 자료는 전부 chat GPT로 해요. 저는 "아, 우리가 기계한테 먹이를 주고 있구나" 싶고요. 오, 완전히요. 무섭죠, 정말 무서워요. 죄송해요, 잠깐 옆길로 샜네요. 네, 그건 제 탓이에요. Ethan: 아니에요, 아니에요. 네. 제 탓이죠. 그런데 좋아요, 우리가 거꾸로 거슬러 올라가고 있는 것 같아요, 그렇죠? 지금 제가 있는 곳, 작년에 뭘 했는지부터 시작했잖아요. 원하시면 처음부터 전체 이야기를 해 드릴 수도 있어요. Jonathan: 그렇게 해 봐요. 이야기라면 언제든 좋아요. 이야기는 최고죠. Ethan: 좋아요, 완벽해요. 그러니까, 저는 오리건의 작은 마을에서 나고 자랐어요. 지금 있는 작은 마을과 같은 곳은 아니지만, 대학에 가기 전까지는 인구가 2,000명이 넘는 곳에서 살아 본 적이 없어요. 그러니까... 뭐라고요? 2,000명이요? 네. 정말 작네요. 네. 제가 작은 마을이라고 하면 사람들은 "아, 한 2만, 3만 명쯤?" 해요. 저는 "아니, 아니, 아니에요. 가장 가까운 2만, 3만 명짜리 도시가 차로 20분 거리예요" 하죠. 네. 와. 네, 그래도 저는 거기가 정말 좋아요. 늘 농장을 뛰어다니면서 뭘 심고, 염소를 돌보고, 나무를 베고, 그런 좋은 일들을 했어요. 그런데 크면서 제가 이것저것 만지작거리는 걸 정말 좋아한다는 걸 알게 됐어요. 그래서 이것저것 해 보기 시작했죠. 저한테 정말 좋은 친구가 한 분 있는데... 나이가 좀 있는 가족 친구분이에요. 직업은 뛰어난 기계 공학자인데, 전자 공학에 대해서는 알 수 있는 건 전부 알고 계세요. RC카 같은 것도 하시고요. 주말에 재미로 RC 비행기를 직접 만들기도 하셨어요. 키트로 만드는 게 아니라, 설계도를 직접 그리고 열선으로 스티로폼을 잘라서요. 아무튼 정말 대단한 분이에요. 그분이 제가 이것저것 하는 걸 도와주셨어요. 만지작거리는 법을 좀 배웠는데, 손으로 뭘 만질 때 제가 정말 느리다는 걸 깨달았어요. 망가뜨리면 다시 작동하지 않으니까 되도록 한 번에 제대로 하고 싶어 하거든요. 처음엔 그걸 어렴풋이 알기 시작했을 뿐, 제대로 깨닫지는 못했어요. 그리고 여섯 살 때부터 저는 모든 여섯 살짜리가 되고 싶어 하는 걸 꿈꿨어요. 당연히 항공우주 공학자요. 저는... 비행기요. 네. 네. 다들 "그래, 우주비행사가 되고 싶구나" 했어요. 저는 "아니, 아니, 아니에요" 했죠. 제가 항공우주 공학자라는 말을 꺼내니까 다들 "이 애는 누구지? 항공우주 공학자가 뭔지 어떻게 알지?" 하는 반응이었어요. 네. 네. 그런데... 대단하네요. 네. 거기서부터는 계속 내리막이었죠. 여섯 살 때가 전성기였어요. 아무튼 그렇게 학교를 다니면서 항공우주 공학자가 되고 싶어서 수학과 과학을 정말 열심히 공부했고, 고등학교에 들어가서는 제대로 된 공학 프로그램을 하기 시작했어요. 제 고등학교는 꽤 멋졌어요. 고를 수 있는 여러 트랙이 있었거든요. 그래서 공학을 택했는데, 공학 및 항공우주 과학 트랙 같은 거였어요. "이게 내가 하고 싶은 거야" 했죠. 그런데 막상 해 보니 서류 작업이 엄청 많더라고요. "이건 내가 하고 싶은 게 아니야" 싶었어요. 그리고 뭐, 이해는 돼요. 모든 걸 제대로 문서로 남겨야 하고, 뭐 하나라도 망치면 안 되니까요. 뭐 하나 잘못하면 로켓이 폭발하고 여섯 명이 죽거든요. 네. Jonathan: 위험은 크고 실패는 용납되지 않는 그런 거네요. Ethan: 맞아요. 그리고 비슷한 시기에 코드를 좀 가지고 놀기 시작했어요. 엔지니어한테 도움이 되니까 배우고 싶다는 이유도 있었고, 모든 중학생이 하고 싶어 하는 것처럼 제 비디오 게임을 만들고 싶다는 이유도 있었어요. 그러다 "잠깐만. 나는 만지작거리는 걸 좋아해. 로켓이 폭발하지 않게 하려고 애쓰는 스트레스는 싫어. 코딩은 좀 좋아하는데, 코딩도 만지작거리는 거랑 비슷하지만 훨씬 빨리 할 수 있잖아. 그리고 실수해도 어딘가에서 서버 하나가 다운될 뿐, 아무도 죽지 않아" 하는 생각이 들었어요. Jonathan: 아무도 안 죽죠. 네. 그러니까 잠수함 소프트웨어 같은 거라면 모를까... Ethan: 맞아요, 네. 그래서 "이거 멋진데. 더 해 보고 싶다" 했어요. 그래서 찾아보기 시작했는데, 고등학교 때 IBM에서 인턴십을 했어요. 소프트웨어 관련 일을 했고요. 정말, 정말 좋았어요. 인생에서 가장 좋았던 여름 중 하나였어요. 농담 삼아 하는 말인데, 그 인턴십에서 배운 가장 큰 교훈 중 하나는 출퇴근에 한 시간씩 걸리는 직장은 싫다는 거였어요. 그건 정말 별로였거든요. 그래도 나머지는 전부 좋았어요. 그게 고등학교 2학년과 3학년 사이의 여름이었어요. 그러고 학교를 마쳤는데 팬데믹이 터졌죠. 아, 사실 조금만 되돌아갈게요. IBM에서 맡은 프로젝트를 일찍 끝냈어요. 그래서 인턴십 멘토들이 "IBM에 있는 아무한테나 연락해서 '안녕하세요, 저 인턴인데요. 하시는 일에 대해 알려 주세요' 해 봐" 하더라고요. 저는 "좋아요" 했죠. 그래서 사내 인명부를 쭉 훑어봤어요. "오, 양자 컴퓨팅. 뭔지 대충은 알아. 재미있겠다" 싶었어요. IBM에 있는 분들 몇 명과 얘기를 나눴어요. 그분들은 친절하게도 "양자 컴퓨팅은 하나도 모르지만 그래도 질문하고 싶어요" 하는 멍청한 고등학생과 30분이나 이야기해 주셨어요. 멋진데요. 네. 맞아요. 그러고 나서 "이거 정말 멋지다. 이분들도 엄청 신나 있고. 게다가 내가 정말 좋아하는 세 가지가 만나는 지점 같아" 싶었어요. 그렇죠. 수학과 과학, 그러니까 수학, 물리학, 컴퓨터 과학이요. 정말 끝내줬어요. Jonathan: 아무튼요. Ethan: 그래서 더 알아보기 시작했어요. 저는 팟캐스트를 정말 좋아해요. 거의 팟캐스트 중독이라서 너무 많이 들어요. 그런데 양자 컴퓨팅에 관해서는 괜찮은 팟캐스트가 딱히 없더라고요. 그래서 "내가 하면 되겠네. 사람들과 이야기할 수 있고, 팟캐스트도 운영할 수 있어. 어려워 봤자 얼마나 어렵겠어?" 싶었어요. 그렇게 팟캐스트를 시작했고 많은 사람과 이야기하게 됐어요. 그리고 고등학교 3학년이 끝나갈 즈음에는 뉴욕에 있는 다른 회사에서 인턴십이 잡혀 있었는데, 물리적인 양자 컴퓨터를 다루는 일이었어요. 그래서 직접 현장에 가야 했죠. 그런데 팬데믹이 터졌고, 세상에서 봉쇄된 곳이 있다면 바로 뉴욕시였잖아요. 그러니 그 인턴십은 무산될 수밖에 없었어요. Jonathan: 광대보다도 빨리 문을 닫았겠네요. Ethan: 맞아요, 네. 그래서 "아, 이런, 이제 어떡하지?" 했어요. 그러다 흔히 받는 이메일 중 하나를 받았어요. "안녕하세요, Ethan Hansen 님. 팟캐스트를 봤는데, 저희 회사 CEO를 팟캐스트에 출연시키고 싶어요" 하는 거요. 저는 "네, 네, 좋아요, 할 수 있어요. 전에도 해 봤으니까요" 했죠. 그런데 그분께 보내는 이메일 중 하나에, 그냥 추신처럼, "혹시 모르니 한번 던져 보자" 하는 마음으로, 말 그대로 "추신: 이번 여름에 인턴십을 찾고 있어요. 혹시 회사에서 그런 걸 하시나요?"라고 썼어요. 그런데 답장을 준 분이 Catherine이었고, 결국 제 상사가 됐어요. 그분이 "통화 한번 해요" 하더니, 통화에서 "그래서, 언제부터 시작할 수 있어요?" 하는 거예요. "어, 이 미팅에서 인턴십 제안을 받을 줄은 몰랐는데, 좋아요" 했죠. 네, 그 뒤로도 팬데믹은 계속됐어요. 저는 Zoom 수업은 정말, 정말 하기 싫었어요. 그래서 인턴십을 갭이어로 늘려서 이 회사에서 일했어요. 정말 좋았어요. 엄청나게 많이 배웠어요. 네, 갭이어가 끝나고 학교로 돌아가서 Case Western에서 컴퓨터 과학을 공부하기 시작했는데, 정말 잘 되고 있어요. 이제 막 세 번째 학기를 마쳤고, 곧 네 번째 학기를 시작해요. 네, 그렇게 해서 지금에 이르렀어요. 사실 지난 학기에는 Case Western의 양자 컴퓨팅 연구실에서 연구를 좀 해 왔어요. 그래서 거의 다 왔고, 곧 결과를 발표할 수 있기를 바라고 있어요. 대단하네요. 그런데 정말, 정말 놀라운 배움의 경험이었어요. 그리고 지금도 배우는 중이에요. 모르는 게 아직 엄청 많아요. 그래도 제 나이치고는 경험을 꽤 많이 한 것 같아요. Jonathan: 와, 정말, 그러니까 저는 양자 컴퓨팅이라는 용어가 실제로 무슨 뜻인지 이야기해 본 사람이나, 그보다 더 많이 아는 사람과 대화해 본 적이 한 번도 없어요. 기술 쪽 배경도, 경험도 아주 부족한 제 입장에서는 그냥 스테로이드를 맞은 컴퓨팅처럼 들려요. 제가 가진 인상은 대충 그래요. 그러니 한번 제대로 들어가서 조금 설명해 주시고, 현실 세계와도 연결해 주시면 좋겠어요. 저한테 양자 컴퓨팅은 늘 국방, 국방부, 스파이, 기밀, 발사 같은 느낌이거든요. 그런 신비로운 분위기, 뭐랄까 신비감이 있어요. 그러니 어색함을 좀 깨 볼까요. 그게 무슨 뜻인지 조금 풀어 보고 싶어요. 아마 많은 분들이 정말 관심 있어 할 내용일 것 같아요. Ethan: 네, 네, 물론이죠. 네, 맞아요. 제 팟캐스트에서도 많이 이야기했고 업계 사람들도 많이 이야기하는 큰 주제 중 하나가 양자 과대광고예요. 지금 과대광고 사이클의 어디쯤인지는 모르겠지만, 정점에 가까운 것 같아요. 과대광고가 정말 많아요. 아무튼 제가 들어 본 양자 컴퓨팅에 대한 비기술적인 설명 중 최고는 John Skerritt라는 분에게서 나왔어요. 제 팟캐스트에 출연하셨던 분이에요. Microsoft에 계시고요. 많은 사람들에게 이걸 전달하는 데 정말 뛰어나세요. 그분이 든 예시는 이래요. 일반 컴퓨터는, Exercism에서 충분히 오래 일하셨으니 아마 아실 텐데, 1과 0, 그러니까 비트로 돌아가요, 그렇죠. 켜져 있거나 꺼져 있거나 둘 중 하나예요. 다른 건 없어요. Jonathan: 가장 낮은 수준에서요. 가장 낮은 수준에서는 대충 그걸 다루는 거죠. Ethan: 네, 바로 그거예요. 그리고 그걸로 온갖 엄청나게 복잡한 걸 만들 수 있어요. 그래도 가장 낮은 수준에서는 1 아니면 0이고, 전등 스위치를 떠올리면 돼요, 그렇죠? 켜져 있거나 꺼져 있거나요. 다른 선택지는 없어요. 양자 컴퓨팅은 계산할 수 있는 완전히 다른 영역을 열어 줘요. 전등 스위치 대신 Philips Hue 전구를 떠올리면 돼요. 조광기처럼 더 밝게, 더 어둡게, 그러니까 1과 0 사이 어딘가가 될 수 있을 뿐 아니라, 1과 0밖에 모르는 사람에게는 말도 안 되는 이상한 것, 예를 들면 여러 가지 색이 될 수도 있어요, 그렇죠? 모든 게 흑백이라면 애초에 다룰 색이 없잖아요. 네. 그리고 원한다면 여전히... 아, 죄송해요, 조금 되돌아갈게요. 이 Philips Hue 전구가 큐비트, 그러니까 양자 비트라고 부르는 거예요. 원하면 이걸 여전히 일반 전구처럼 쓸 수 있어요, 그렇죠? 그다지 재미는 없겠지만요. 방에서, 그 뭐냐, 정신없는 대학 파티를 할 때 쓸 화려한 색은 못 보겠죠. 그래도 원하면 그냥 켰다 껐다 할 수 있어요. 그것도 하나의 선택지예요. 그러니까 제 말은, 양자 컴퓨터는 고전 컴퓨터가 할 수 있는 건 전부 할 수 있고, 거기에 더해 조금 더 할 수 있다는 거예요. 아까 스테로이드를 맞은 컴퓨팅 같다고 하셨잖아요. 제 생각엔 그건 좀 빗나간 것 같아요. 1과 0 모델로 보면 그건 그냥 더 밝은 전구를 만드는 것에 가깝거든요. 실제로는 완전히 새로운 방식이 있고, 예전 체계에서는 말이 안 되는 일을 하는 거예요. 그래서 이걸로 어떤 계산은 다른 계산보다 더 빠르거나 효율적으로 할 수 있게 돼요. 어떤 알고리즘은, 우리가 아는 한 고전적인 방식이 가장 좋은 방법이에요. 양자 컴퓨터에서 돌리는 건 전혀 말이 안 돼요. 사실 이걸 주제로 글을 쓴 적이 있어요. 고전 비디오 게임 Doom 아세요? Jonathan: 네, 네, 어릴 때 빠질 수 없는 게임이었죠. Ethan: 네, 네. 요즘 사람들은 상상할 수 있는 거의 모든 기기에서 Doom을 돌려 보려고 해요, 그렇죠? 일종의 농담 같은 거예요. "좋아, 멋지네. 멋진 스마트 기기인데, Doom은 돌아가?" 하는 거죠. 그래서 Samsung 스마트 냉장고에서도 돌아가게 만들었어요. Kindle에서도 돌렸고요. Kindle Fire 말고, 흑백 화면인 그거요. Jonathan: 아주 기본적인 거요, 네, 그 Kindle. Ethan: 네, 맞아요. 그러니까, 만약 양자 컴퓨터가 정말 그냥 성능을 끌어올린 일반 컴퓨터라면, 그리고 스마트 냉장고에서 Doom이 돌아간다면, 양자 컴퓨터에서도 Doom을 돌릴 수 있을 거라고 생각하겠죠. 그런데 알고 보면 오늘날 양자 컴퓨터에서는 Doom을 돌릴 수 없어요. 그렇군요. 그 이유는... Jonathan: 서로 말이 안 통하는, 그러니까 패러다임이 너무 달라서인가요? 그렇게 보면 맞을까요? Ethan: 아니요, 이유는 양자 컴퓨터가 그냥 너무 작아서예요. Samsung 스마트 냉장고 안에 비트가 그렇게 많지 않다고 해도, 양자 컴퓨터 안에 있는 것보다는 여전히 몇 자릿수나 더 커요. IBM이 얼마 전에 433큐비트짜리 기계를 공개했어요. 43만 3천이 아니라 그냥 433이요. 반면에 지금 우리가 대화하려고 이 프로그램을 돌리고 있는 제 노트북에는 트랜지스터 비트가 수십억 개 단위로 들어 있어요. 네. 그러니까 근본적인, 아니 근본적이라기보다는, 규모 자체가 몇 자릿수나 차이가 나는 거예요. 게다가 양자 컴퓨터에서 Doom을 돌리는 건 사실 말이 안 돼요. 아무런 이점이 없거든요. 계산에 터보 부스트를 받을 수 있는 특정한 일들이 있을 뿐이고, 다른 일은 양자 컴퓨터에서 돌리는 게 전혀 말이 안 돼요. Jonathan: 그렇군요, 와. 그리고... 그래서 궁금한 게 정말 많아요. 그럼 양자 컴퓨팅을 위한 별도의 프로그래밍 언어가 있나요? 그 전구 조광기 같은 느낌에 맞는 언어요. 무슨 말인지 아시겠죠? Ethan: 네, 아니, 네, 물론이죠. 정말 좋은 질문이에요. 어떤 사람들은 아예 새로운 언어를 만드는 쪽을 택했어요. 대표적인 예, 아니 대표적인 예 두 가지를 들자면 Qsharp가 있어요. Csharp와 비슷한 언어예요. Microsoft가 개발했어요. 그리고 Silk가 있는데, 일종의 실험적인 프로그래밍 언어로, 아마 ETH Zurich에서 개발했던 것 같아요. 한 연구 그룹이 개발한 거예요. 양자 컴퓨팅 영역에서 멋진 일들을 하는데, 자세한 얘기로 Jonathan이나 청취자분들을 지루하게 하지는 않을게요. 이렇게 언어가 두 가지 있지만, 사람들이 주로 하는 방식은 양자 컴퓨터와 통신할 수 있는 패키지를 일반 프로그래밍 언어로 작성하는 거예요. 많이 쓰이는 예로는 IBM의 Qiskit, Google의 Cirque가 있어요. 둘 다 Python으로 작성돼 있어요. 그리고 Julia를 쓰고 싶다면 yow.jl이라는 게 있는데, 어느 회사와도 관련이 없고 Julia에서 돌아가요. Jonathan: 좋아요. 그리고 Ethan, 양자 컴퓨팅의 실제 현실 세계 응용 말인데요, 아까 AI와 양자 컴퓨팅 사이에서 고민된다고 하셨잖아요. 왜 그렇게 말씀하시는 거예요? 이 서로 다른 분야, 서로 다른 패러다임과 관련해서 앞으로 어떤 미래가 보이세요? Ethan: 네, 네, 좋은 질문이에요. 제 생각에는... 양자 컴퓨팅은 고전적인 방식으로는 도저히 할 수 없는 일에 대해 장기적으로 아주 강력한 가능성을 품고 있어요. 예를 들어 양자역학적 효과가 있는 무언가를 모델링하고 싶다면, 가장 좋은 방법 중 하나는 양자 컴퓨터를 시뮬레이터처럼 설정하는 거예요. 양자 컴퓨터니까 양자 효과가 이미 내장돼 있는 셈이거든요. 그런데 동시에 Google의 Alpha Fold 같은 것에서 놀라운 발전을 보고 있어요. 단백질을 암호화하는 RNA만 가지고, 아마 그럴 거예요, 단백질의 3D 구조를 정확하게 예측할 수 있어요. 단백질이 충분히 작으면 거기에는 양자 효과가 어느 정도 관여해요. 그런데 머신러닝과 엄청난 양의 데이터만으로 그걸 해낼 수 있는 거예요. 그러니까 일종의 경쟁인 거죠. 과연 어느 쪽이... 우리는 점점 더 큰 양자 컴퓨터를 만들고 있으니까요. IBM이 얼마 전에 433큐비트짜리 기계를 내놓았다고 말씀드렸죠. 작년에는 누구든 달성한 가장 큰 숫자가 127이었어요. 점점 커지고 있고, 커지는 속도도 빨라지고 있어요. 그래도 Google이 엄청난 연산 자원과 딥러닝으로 하고 있는 것과 같은 계산을 하려면 아직 한참 멀었어요. Jonathan: 세상에, 제 생각엔, 제가 틀렸으면 바로잡아 주세요, 좀 이런 느낌이에요. 인류를 달에 착륙시킬 때 쓴 프로그램이... 무서울 정도로, 이렇게 말하는 게 맞나 모르겠지만, 요즘 우리가 쓰는 최신 노트북에 비하면 아주 작았잖아요. 몇 킬로바이트 정도였다고 하니까요. 그 프로그램이... 그럼 양자 컴퓨팅도 비슷한 상황인가요? 그러니까 그 계산 능력을 다룰 수 있는 역량이 아직 개발 중인 건가요? 무슨 말인지 아시겠죠? 그냥 기술이 아직 충분히 발전하지 않아서, 지구상의 모든 사람이 개인적으로 쓸 수 있을 만큼 접근성이 높아지지 않은 건가요? Ethan: 네, 네, 그런 것 같아요. 양자 컴퓨팅은 결코 성공하지 못할 거라고 말하는 사람들도 있어요, 그렇죠? 어떤 이유에서인지, 일정 크기 이상으로는 양자 컴퓨터를 만들 수 없는 근본적인 장벽 같은 게 있을 거라고 생각하거나, 쓸모 있는 알고리즘을 충분히 찾지 못할 거라고 생각하는 거죠. 이 문제를 제 팟캐스트에서 아주 뛰어난 분들과 이야기해 봤는데, 그분들 말을 들어 보면 기본적으로 입증 책임은 그 사람들에게 있어요. 이걸 확장할 수 없다는 우주의 근본 법칙이 있다는 걸 그 사람들이 보여 줘야 한다는 거예요. 대부분은 이걸 공학적 과제로 봐요. 기술 스택을 제대로 구축해서, 큐비트를 주변 환경으로부터 충분히 잘 차폐하고, 우리가 쓸 수 있을 만큼 오래 유지되게 해야 한다는 거죠. 그리고 그 중간 어딘가에 있는 사람들도 있는데, 이렇게 말해요. "그래, 집에 양자 컴퓨터를 두는 일은 절대 없을 거야. 항상 어딘가의 데이터 센터에 있을 거고, 거기서 엄청난 연산, 대규모 연산이 필요한 문제를 풀어 줄 거야." 양자 컴퓨터는 어딘가의 데이터 센터에 있고, 거기에 질의를 보내면 고전 컴퓨터보다 빠르게 답을 돌려주겠지만, 집에 둘 일은 없을 거라는 거죠. 저는 이게 아마 가장 가능성이 높다고 봐요. 양자 컴퓨터는 정말 섬세하거든요. 우리 주변 세계는 대부분 고전역학을 따르는데, 무언가를 그 양자 영역에, 그러니까 양자 효과가 나타날 수 있는 적절한 조건에 붙잡아 두려면 정말, 정말 잘 통제해야 하기 때문이에요. 걸음마 하는 아이들이 뛰어다니고 개가 짖는 집에 그걸 둔다니요. 네, 고양이는 온갖 곳을 가로질러 다니잖아요. 고대 메소포타미아의 점토판에 고양이 발자국이 찍혀 있을 정도로, 고양이들은 아주 옛날부터 온갖 곳을 가로질러 다녔어요. 그래서 집 안에서 그게 크게 실용적일 거라고는 생각하지 않아요. 그래도 가능성은 있어요. 제가 틀렸다는 게 증명될 수도 있죠. Jonathan: 그럼 양자, 들어 보니까, 양자 컴퓨터는 온도 조절이 필요한가요? 방 안의 온도 차이나 정전기가 전혀 없어야 하고, 소음도 없어야 하나요? 섬세하다고 하셨는데, 왜 그런 거예요? 양자 컴퓨터는 왜 섬세한 거예요? Ethan: 네, 네, 좋은 질문이에요. 섬세한 이유는, 잘 통제된 큐비트를 얻으려면 그걸 주변 환경으로부터 차폐해야 하기 때문이에요. 말씀하신 대로 오늘날 대부분의 양자 컴퓨터는 정말 엄청나게 차가워야 해요. 희석 냉동기라는 걸 쓰는데, 온도를 절대 영도에 아주 가깝게 낮춰 줘요. 이렇게 할 필요가 없는 것들도 있어요. 양자 컴퓨팅에는 여러 모델이 있거든요. 그것도 크게 다른 점 중 하나예요. 예전의 일반적인 고전 컴퓨팅에서는 한 시기에 주된 컴퓨팅 방식이 하나였어요. 진공관이 있다가 트랜지스터가 나왔는데, 트랜지스터가 확실히 더 좋았으니 트랜지스터를 썼고, 지금도 그걸 쓰고 있어요. 양자 컴퓨팅에는 적어도 열 가지의 다른 방식이 있는데, 지금 당장 전부 떠올릴 수는 없지만, 이온 트랩, 광자, 초전도 방식이 있어요. 실리콘 스핀 큐비트를 연구하는 사람들도 있고요. 그러니까, 아마 이게 주요한 네 가지인 것 같은데, 그 밖에도 여러 가지가 있고, 결국 어느 쪽이 이길지는 아무도 몰라요. 제가 알기로는 그중 대부분, 실리콘 스핀 큐비트나 초전도 방식은 정말 차가워야 해요. 이온 트랩도 차가워요. 이온 자체가 엄청나게 차가워요. 장치는 차가울 필요가 없지만, 이온은 레이저로 완벽하게 제자리에 붙잡혀 있어서 엄청나게 차가워요. 그리고... 대단하네요. 그렇죠? 와. 네. 네, 그러니 제가 왜 "이거 정말 멋지다, 더 배우고 싶다" 했는지 이해되실 거예요. Jonathan: 네, 네. 와. 테라바이트, 기가바이트 드라이브나 SSD와는 완전히 다른 거네요. 말하자면 기술의 완전히 다른 영역에 있는 거죠. 와. 확실히요. 네. 그러면 여기서 제가 궁금해지는 게 있는데요 Ethan: 다음에 또 봬요. 네. Jonathan: 양자 컴퓨팅 쪽 인턴십을 하셨잖아요. 고등학교를 마치고 양자 컴퓨팅을 전문으로 하는 회사에서 일하셨고요. 대부분은 반대 순서로 가요. 컴퓨터 과학 학위를 받고, 그걸 최대한 파고든 다음에 "나 이제 프로예요, 뽑아 주세요" 하면서 나오잖아요. 그런데 Ethan은 반대로 갔어요. 회사에서 인턴십을 하다가 다시 공부로 돌아간 건 어땠어요? 다시 공부하러 간 건 전통적인 컴퓨터 과학이었다고 말해도 될까요? 그러니까 동전의 한쪽 면을 먼저 보고, 이제는 완전히 다른 면을 보고 있는 거잖아요. 공부하면서 그 전환은 어땠어요? Ethan: 네, 달랐어요. 확실히 흥미로웠어요. 네, 맞아요. 저는 고전 컴퓨팅을 공부하고 있고... 잘 모르겠어요, 동전의 양면이라고 하기엔 좀 다른 것 같아요. 아니면 맞을 수도 있고요. 여전히 같은 동전이라는 게 이 비유에서 얻을 수 있는 큰 교훈일지도 모르니까요. 한편으로는, 정말 깊이 들어가 보면 고전 컴퓨팅에 대해 아는 것과 양자 컴퓨팅에 대해 아는 것 사이에 근본적인 차이가 있어요. 그래도 결국에는 알고리즘 분석, 좋은 코딩 습관, 팀에서 함께 일하는 법에 대한 이해 같은 기본은 똑같아요. 이런 것들은 모든 분야에서 아주 비슷할 거예요. 그래서 책으로 배우는 이론 쪽에서, 아주 아주 기초적인 걸로 보면, 첫 학기에 들은 수업 중 하나가 알고리즘과 자료 구조였어요. 그리고 어떤 아키텍처를 쓰든, 쓸 만한 걸 뭐라도 작성하려면 그 기본적인 자료 구조와 알고리즘은 거의 반드시 알아야 해요. 그래도 정말 깊이 파고들면, 대학에서는 아직 그렇게까지 해 보지 않았지만, 아마 조금 달라지겠죠. 같은 동전의 양면을 보기 시작하게 될 거예요. 하지만 지금은 동전을 통째로 보고 있는 셈이에요. Jonathan: 네, 좋아요. 그러니까 아직 완전히 깊이 파고들지는 않은 거네요. 그리고 아까 조금 물어보려고 했던 건데요. 농장에서, 시골에서, 야외에서, 손을 많이 쓰면서 자랐다고 하셨잖아요. 그런데 지금은 아마 상당한 시간을 화면 앞에서 보내실 거예요. 가지고 있는 컴퓨터가 생활의 중심이 된 거죠. 컴퓨터 세계에서 벗어나서 좀 더 물리적인 세계와 다시 연결되려면 어떻게 하세요? 그런 게 필요하긴 해요? 별로 신경 안 쓰세요? 특히 어디서 오셨는지를 생각하면, 어떻게 균형을 잡고 계세요? Ethan: 네, 확실히 필요해요. 가끔은 둘을 섞기도 해요. 제가 제일 좋아하는 것 중 하나는 날씨가 괜찮으면 노트북을 들고 현관 앞에 나가서 노트북을 하면서 해 지는 걸 보는 거예요. 오리건은 비가 너무 자주 오긴 하지만요. 그래서, 네, 제가 제일 좋아하는 것들은, 특히 오리건에서라면, 여기 오고 싶다고 하셨으니, 여기 오시면 컬럼비아강 협곡 쪽에서 하이킹을 적어도 한 번은 꼭 하셔야 해요. 정말 아름다워요. 저는 하이킹을 정말 좋아해요. 자연과 다시 연결되는 좋은 방법이라고 생각하고, 그게 중요해요. 회사에서 일하던 분과 이야기를 나눈 적이 있는데, "누구나 책상 앞에서 화면만 들여다보는 일과는 전혀 상관없는 뭔가를 하나쯤은 해야 해" 하더라고요. 그분에게는 그중 하나가 그냥 자전거를 타는 거였어요. 저도 좋아하는 거예요. 그래서 네, 그게 정말 중요하다고 생각하고, 하이킹이나 자전거 타기가 좋다고 말하고 싶어요. Jonathan: 그리고 Ethan, 형제자매가 있어요? 가족 구성은 어때요? 말하자면 서열에서 어디쯤이에요? Ethan: 네, 저는 첫째고, 두 동생은 저랑 완전히 달라서 기술에는 전혀 관심이 없어요. 한 명은 전업 배우로 연극을 하고 싶어 하고, 다른 한 명은 연극 조명을 하고 싶어 해요. 그래서 저는 첫째인데도 가족 중에서 좀 이단아예요. Jonathan: 가족들은 좀 더 창의적인 쪽이에요? 가족 안에서 어떤, 뭐라고 설명해야 할까요. 이단아라고 하셨잖아요. 그러면 컴퓨터 과학이나 기술은 가족들 관심사에 크게 들어 있지 않았다는 뜻이에요? 그럼 어떻게, 물론 수학과 물리학을 하고, 직접 손으로 만지작거리고, 뭔가 만들고 싶어 했으니 자연스러운 흐름이 있었겠죠. 그런데 부모님이 그렇게 하던 일들이 사실 좀 더 기술적인 분야에 잘 맞는다는 걸 깨닫도록 이끌어 주셨다니 정말 멋지네요. 그것도 꽤 드문 일이에요. 그래서 그게 다 어떻게 된 거예요? 그냥 부모님이 그쪽으로 나아가도록 격려해 주신 거예요? Ethan: 네. 그게 다 어떻게 된 거냐고요? Jonathan: 그게 다 어떻게 된 거예요? Ethan: 네, 제가 검은 양이라고 하는 건 따돌림을 당했다는 뜻이라기보다는 그냥 혼자 좀 튄다는 뜻이에요. 맞아요, 가족들은 다 조금 더 창의적인 편이고 논리적인 쪽은 덜한 편이에요. 저는 0과 1로 생각을 많이 하는 편이라 컴퓨터 과학이 꽤 자연스럽게 다가왔어요. 그런데 네, 제가 자란 환경에서 좋았던 점 하나는, 저희 조부모님 중 한쪽이 아주 오랫동안 선생님이셨다는 거예요. 그래서 저는... 조부모님이 배움을 정말 많이 격려해 주셨어요. 제가 아기였을 때부터 제 대학 학자금을 모아 주셨고요. 이 아이가 잘 자라서 가진 잠재력을 다 펼칠 수 있으면 좋겠다고 하셨어요. 그래서 조부모님께 격려를 정말 많이 받았어요. 그리고 솔직히 잘 모르겠지만, 제 인생에 전환점이 몇 번 있었던 것 같아요. 그 일이 없었다면 제가 지금 STEM 분야에서 뭔가를 하고 있을지 모르겠어요. 한번은 나눗셈 때문에 울었던 적이 있거든요. 초등학교 2학년인가 3학년 때 나눗셈을 배우고 있었는데, 도무지 이해가 안 됐어요. 무슨 이유에서인지 전혀 감이 안 왔어요. 그런데 선생님이셨던 할아버지가, 중학교인가 어디서 가르치셨는데, 제가 울고 난 어느 날 밤에 저를 앉혀 놓고 미적분 기초를 설명해 주셨어요. 아, 죄송해요, 미적분 기초가 아니라 대수 기초요. 저는 겨우 2학년이나 3학년이었는데 말이죠. 할아버지가 그러셨어요. 자, 이제 x라는 걸 소개해 줄게. x를 구하는 거야. 그러니까 x 곱하기 이게 이거랑 같다면, x는 뭐여야 할까? 그래서 제가, 아, 당연히 4죠, 했어요. 그러니까 할아버지가, 좋아, 그럼 이걸 조금만 바꿔 볼게. 이제 x는 이거 나누기 이거야, 이제 나눗셈을 하는 거지, 하셨어요. 그래서 제가, 아, 이제 나눗셈을 알겠다, 했죠. 그래서 네, 그건 아마 기초적인 부분이었고요. 좀 더 기술적인 것들에 발을 들이기 시작하고 나서는, 기억도 안 날 만큼 오래전부터 집안의 IT 담당이었어요. 기술에 대해 아는 걸로는 금방 가족 중 누구보다 앞서게 됐어요. 그래서 독학을 정말 많이 했어요. 저는 좀 심각하게 온라인에 붙어 사는 편이라, 늘 뭔가를 읽고 있어요. 아, 이건 진짜 너드처럼 들릴 텐데, 다들 댓글에서는 착하게 굴어 주세요. 중학교 때 제일 좋아하던 취미 중 하나가 Khan Academy 영상 보기였어요. 한편으로는, 오, 경험치를 이만큼 얻었다, 하는 그 만족감 때문이었고, 한편으로는 이런저런 걸 배우는 게 그냥 재미있었기 때문이에요. 그래서 네, 격려도 많이 받았고, 혼자 공부도 많이 했어요. Jonathan: 네, 나눗셈 얘기를 하셨는데, 저도 구구단 때 정말 비슷한 경험이 있었어요. 아마... 일곱 살, 일곱 살쯤이었을 거예요. 자, 이제 구구단을 할 거예요, 했던 게 기억나요. 그런데 그냥 이해가 안 됐어요. 제 뇌의 뉴런이 그냥, 아직 형성되지 않았던 것 같았어요. 그러다 누가 이렇게 설명해 줬어요. 소 세 마리가 있으면 소 세 마리를 세 번 곱하는 거야. 그러니까 여기에 셋, 여기에 셋, 여기에 셋이 있는 거지. 그럼 이제 몇 마리야? 그러니까 저는, 아, 쉽네, 했어요. 그때 드디어 딱 깨달음이 왔죠. 그런데 이건 저희 팟캐스트 게스트분들께 많이 여쭤본 흥미로운 질문이기도 한데요, 음, 그러니까, Ethan: 형성되지 않았던 거죠. Jonathan: 배우는 과정에서, 그런 식으로 딱 깨달음이 오는 순간이 있나요? 아니면 코딩하면서 그런 순간이 있었나요? 그리고 이건 꽤... 콕 집어 말하기 어려운 질문일 수도 있는데, 제가 코딩을 배우면서 겪은 경험으로는, 저는 한동안 계속 시도해 왔거든요, 생활하고 아이들 키우고 이런저런 일 사이에서요, 그런데 분명히 그렇게 딱 깨달음이 오는 순간들이 있어요. 한동안 문제를 붙잡고 앉아 있다가 갑자기, 아, 하면서 탁 오는 거죠. 그런데 어떤 사람들은, 예를 들어 Eric은, 아니, 그냥 정보가 흡수되고 그냥 이해가 됐다고 해요. 유레카 같은 순간은 없었다고요. 그럼 Ethan은 보통 어때요? 개념이 확실히 자리 잡고 이해가 돼서, 그 코딩 문제나 언어의 다른 부분에도 녹여 낼 수 있는 단계까지 가려면 뭘 해야 하나요? Ethan: 네, 좋은 질문이에요. 그런 면에서 저는 Eric 쪽에 더 가까운 것 같아요. 적어도 코딩은 늘 그냥 이해가 됐어요. 몇몇 개념은 있었지만요. 그러니까 코딩 전반은, 아까 말했듯이 저는 0과 1로 생각하고, 이진수랑 매트릭스 열로 꿈을 꾸는데요... 그래도 특정 개념들에서는 그렇게 딱 깨달음이 오는 순간들이 있었어요. 제일 큰 것 중 하나가 재귀였던 것 같아요. 저는 중학교 초반에 프로그래밍을 시작했어요. 그동안 저는 그냥 평범한 걸 했어요. 주로 JavaScript였고, Python도 조금 했던 것 같아요. 재귀는 없었어요. 그냥 함수를 호출하면 함수를 호출하는 거였죠. 함수 안에서 그 함수를 호출한다는 건 생각해 본 적도 없었어요. 그걸 대체 어떻게 분석하겠어요? 그러다 고등학교에 가서 AP 컴퓨터 과학 수업을 들었는데, 이 재귀라는 걸 배워야 했어요. 전혀 이해가 안 됐어요. 함수 안에서 자기 자신을 호출한다는 게 대체 무슨 뜻이지, 했죠. 한동안 생각해 봐야 했어요. 결국에는 말씀하신 것처럼 딱 깨달음이 오는 순간이 있었지만, 뭐 때문에 이해가 됐는지는 그냥 끈기라는 것 말고는 설명을 못 하겠어요. 어쩌면 이게 정말 중요한 무언가와 연결되는 것 같아요. 제가 얘기를 나눠 본 경력 많은 소프트웨어 개발자분들한테서 이런 얘기를 들었어요... 좋은 프로그래머가 되려고 꼭 갖춰야 하는 정해진 특성 같은 건 딱히 없다고요. 다만, 이 얘기를 제일 많이 해 준 분이 그러셨는데, 이게 배우거나 키울 수 있는 건지는 잘 모르겠고 그냥 사람마다 타고나는 건지도 모르지만, 시도하고 실패하고 또 시도하고 실패하는 걸 정말 빠르게, 몇 번이고 계속 반복할 수 있어야 한대요. 그리고 지독하게... Jonathan: 지독하게 고집스럽고 끈질겨야 하죠. 네, 네, 정말 그래요. 포기는 선택지가 아닌 거죠. 그냥 다시 일어나서 다시 나아가야 해요. 네. 네. 정말 흥미롭네요. Ethan: 정말 그래요. 안녕. 그리고 그건 제가 아는 좋은 프로그래머들한테서 다 발견한 점이에요. 그중 많은 사람들이, 네, 물론 원래 똑똑해요. 뭐든 금방 익히죠. 그런데 대부분은, 네, 이 함수가 왜 안 돌아가는지 알아내려고 여덟 시간쯤 썼어, 이런 식이에요. 그러면 저는, 와, 나라면 중간에 산책이라도 한 번 했을 텐데, 하죠. Jonathan: 여덟 시간이라니, 정말 긴 시간이네요. 뭔가에 쏟기엔 정말 긴 시간인데, 저도 완전히, 그래도 저도 뭔가가 돌아갈 때의 그 만족감은 완전히 공감할 수 있어요. 그래서 Exercism이 정말 재미있었던 것 같아요. 이런 적이 있었거든요, 그것도 아주 기초적인 거, Hello World에서 연습 문제 세 개쯤 지난 거였어요, 그런데 저는, 이건 쉬워야 하는데, 이건, 이건 쉬운 거야, 쉬운 거라고 계속 스스로 되뇌는데 안 되는 거예요. 그러다가 결국 해내면, 와, 세상에, 이거였어, 이거였어, 하게 되죠. 그래서 네, 저는 세미콜론을 찾았어요. 네, 매번 그 망할 세미콜론이에요. 그래서 제가 컴파일 언어를 조금 좋아하는 거예요. 그냥, 아니야, 여기 봐, 하고 알려 주니까요. 그래서 그게 정말, 정말 재미있었어요. 저는 요즘도 Go를 즐기고 있어요. 아마 팟캐스트마다 이 얘기를 했을 거예요, 네. Ethan: 네, 그러니까... 아마 팟캐스트마다 하셨을 거예요. 컴파일 언어를 좋아하고, Go를 좋아하고, 오류 메시지가 친절한 걸 좋아하신다면, 제가 V를 얼른 한번 소개해 드릴게요. 제가 이 팟캐스트에 나온 이유도, 적어도 저를 알게 되신 계기도 그거니까요. Jonathan: 청취자 여러분께 잠깐 말씀드릴게요. V는 Ethan이 만들고 있는 언어로, 지금 준비 중이에요. 아주 가까운 시일 안에 출시할 거예요. 음, Ethan이 가까운 시일 안에 출시할 거라고 했어요. 그러니 저는 그 말을 전적으로 믿어요. 그리고 아마 이 팟캐스트 공개 시점에 맞춰 보려고 할 거예요. 그러니 지금 듣고 계시다면 꼭 가서 확인해 보세요. 그럼 제가 이 소개의 열기를 식히기 전에 Ethan에게 다시 넘길게요. Ethan: 네, 이 녹음을 하는 시점에는 아직 Exercism에 준비가 안 됐지만, 마지막 한 가지만 남았으니 곧 준비될 거예요. 정말 멋질 거예요. 그런데 네, V는 제가 제일 좋아하는 언어예요, 단연코요. 아까 말했듯이 저는 중학교 때부터 프로그래밍을 해 왔어요. 여러 언어를 써 봤어요. JavaScript, Python, Go, Assembly로 코드를 짜 봤어요. HTML이랑 CSS도 처음부터 직접 해 봤어요. Julia도 해 봤어요. Kotlin도 해 봤고요. 사실상 어떤 종류의 언어를 고르시든 아마 제가, 아마 제가 써 봤을 거예요. 그중에서 V가 단연 제일 좋아요. 문법이 Go와 아주 비슷해요. Go와 다른 점 하나는 말도 안 되게 빠르다는 거예요. 그래서 제가 V를 소개할 때 자주 하는 말이, 모든 언어에는 '좋긴 한데' 버튼이 있다는 거예요, 그렇죠? 예를 들어 Python은, 좋은 점은 코드를 짜는 게 정말 재미있다는 거예요. Python 짜는 게 싫다고 할 사람은 없을 거예요. 쉽잖아요, 그렇죠? 초보자한테도 좋고요. 그런데 문제는 너무 느리다는 거예요. 프로그래밍 언어계의 미니밴 같은 거죠, 그렇죠? C++는, 좋은 점은, 그래요, Python이 엄청 느리다는 문제는 해결했다는 거예요. 그런데 코드 짜기가 너무 괴로워요. 저는 C로, 순수한 C나 C++로 짜는 게 너무 좋다는 정신 나간 사람들도 몇 명 있어요. 저는 그렇게 많은 메모리 할당 문제랑 널 포인터 오류를 상대하고 싶지 않아요. 제 생각에 V에는 그런 '좋긴 한데'가 하나도 없어요. 정말이에요. Jonathan: 꽤 대단한 주장이네요. 그러니까, 정말, 정말 대단한 주장이에요. Ethan: 정말 대단한... V의 '좋긴 한데'를 하나 꼽자면 커뮤니티가 크지 않다는 거예요. 그래서 V를 Exercism에 올리는 게 기대돼요. 사람들이 V를 배우면 분명 좋아하게 될 거고, V를 중심으로 큰 커뮤니티가 생기고 사람들이 모여들 거라고 생각하거든요. 빨라요. 코드 짜는 게 재미있어요. 프로그래밍 언어가 어떻게 동작해야 하는지 생각해 보면, 저는, 아, V에서 이걸 정확히 어떻게 하는지 잘 모르겠네, 하다가도, 음, 내가 이걸 한다면 이게 논리적인 방법이겠지, 하고 해 보면, 아, 그냥 되네, 하게 돼요. 논리적인 프로그래밍 언어니까요. 말도 안 되게 빨라요. 코드 짜는 게 재미있어요. 정말 안전해요. V 페이지가 올라가면 Exercism 페이지에서 이런 걸 다 보실 수 있어요. 다들 꼭 한번 확인해 보시길 권해요. 정말 재미있어요. Jonathan: 이걸 하고 계신다면, 저희가 지금 12 in 23 언어 챌린지를 하고 있거든요. 보셨는지 모르겠는데, 기본적으로 매달 새로운 언어를 하나씩 배우는 거예요. 경험 많은 개발자분들한테는 꽤 괜찮고 쏠쏠한 작은 도전이라고 생각해요. 그런데, 그런데 이건 V를 위한 홍보예요. 목록에 V를 꼭 넣어 두세요. 그러니까 그게 곧 출시될 테니, 계속 지켜봐 주세요. 그런데, 음, 성능이 아주 좋은 언어 얘기를 할 때면 보통 Rust가 제일 먼저 떠오르잖아요. 그런데 듣기로는, 이건 제가 그냥 어디서 주워들은 얘기인데요, 처음에는 코드를 짜기도, 이해하기도 엄청 어렵대요. 그게 그 방식이 좀, 잘 모르겠어요. 그게 꼭 맞는 얘기인지는 모르겠지만, 어쩌면 Ethan이 좀 설명해 주실 수 있을 것 같아요. 그래도 빠르면서도 코드 짜는 게 재미있고 복잡하지 않은 언어가 있다면 정말 멋질 것 같아요. 복잡하지 않은, 아마도요. Ethan: 좋아요. 그러니까, 제 주변에 Rust를 좋아하는 사람이 충분히 많아서 너무 험담하지는 않을게요. 한 가지만 말하자면, Rust는 빠르지만 작지는 않아요. V는 정말 작아요. V를 컴파일하고 싶으면, V는 V 자체로 작성돼 있거든요. V를 컴파일하고 싶으면 소스 코드를 내려받으면 돼요. 그러면 V가 1초도 안 돼서 스스로를 컴파일해요. 원한다면 V가 스스로를 컴파일하게 한 다음, 그렇게 나온 바이너리로 다시 스스로를 컴파일하게 할 수도 있는데, 그것도 1초가 안 걸려요. 그만큼 빨라요. 반면에 Rust는, 제 기억이 맞다면, 완전히 컴파일하려면 30기가바이트 넘게 필요하고 한 시간이 걸려요. 대부분은 사실 직접 컴파일하지 않아요. 그냥 배포 페이지에서 미리 빌드된 바이너리를 내려받죠. 그런데 제 컴퓨터에서 V를 업데이트하라고 치면, GitHub에 가서 소스 코드를 가져오고 스스로를 컴파일해요. 그게 V가 업데이트되는 방식이에요. 정말 멋져요. 정말 빠르고, 정말 작아요. 환상적이에요. Jonathan: 아, 멋지네요. 음, V를 써 보고 싶어서 설레네요. 그리고 언어로서, 그 주변 얘기를 조금만 해 주세요. 그러니까, 나온 지는 얼마나 됐어요? 어떻게 알게 되셨어요? V에 대해 흥미로울 만한 배경 정보가 있다면요. Ethan: 네, 정확히 얼마나 됐는지는 모르겠어요. 아주 오래되진 않았어요. 새로운 언어예요. 아직 버전 0.3 정도예요. 그래서 좀, 좀 베타 같은 느낌인데요, 제가 알게 된 건 아마 2, 3년 전쯤이었던 것 같아요. GitHub 스타 수 같은 걸로 치면 가장 빠르게 성장하는 언어 중 하나였어요. 그리고 그 당시에, 지금도 조금은 하는데, 이제 Exercism을 알게 됐으니 대신 Exercism을 하고 있어요. 제 GitHub 저장소가 하나 있는데, 거기에 팩토리얼을, 그러니까 어떤 수의 팩토리얼을 구하는 프로그램이나 함수를 여러 언어로 구현해 두었어요. 새로운 언어를 좀 배워야겠다, 이렇게 배워야겠다, 했던 거죠. 그래서 V를 써 봤는데, 와, 이거 멋지다, 했어요. 그래서 네, 그렇게 알게 됐어요. 그리고 그 뒤로 쭉 정말 좋아하고 있어요. 최고예요. Jonathan: 멋지네요. 아, 신나네요. 정말 멋져요. 자, 그 얘기를 조금 들려주셔서 고마워요. 그리고 V를 만들어 주셔서 고마워요. 그러니까, 아시다시피 Exercism은 Ethan 같은 분들이 관심을 가지고 만들어 가는 곳이에요. 저희는 정말 거기에 많이 기대고 있어요. 그래서 정말 깊이 감사드리고, 그 일을 도와주셔서 고마워요. 그러면 자연스럽게, 저희가 자연스럽게 Ethan이 어떻게 Exercism에 참여하게 됐는지로 넘어가게 되네요. 그 이야기를 조금 들려주세요. 그 얘기로 몇 분 정도 들어가 보고, 그다음에 어디로 흘러가는지 보죠. Ethan: 네, 물론이죠. 저는 오픈 소스를 정말 좋아해요. 학교에서 제가 제일 내세울 만한 것 중 하나가, 친구들 거의 전부를 WhatsApp이나 Messenger 대신 Signal을 쓰게 만든 거예요. 오픈 소스고, 개인 정보가 보호되고, 그런 좋은 점들이 다 있으니까요. 그래서 저는 오픈 소스를 찾고 있었어요. alternative.to 같은 웹사이트를 썼던 것 같아요. HackerRank의 오픈 소스 대안을 찾고 있었는데, Exercism이 검색된 곳 중 하나였어요. 그리고, 왜냐하면, 아 맞다, 제가 왜 그걸 찾고 있었는지 기억나요. Julia를 배우려고 하고 있었거든요. 그걸 배울 좋은 곳을 찾고 있었어요. 그런데 Exercism이 Julia 트랙이 있는 곳 중 하나여서 써 봤어요. 그리고 사실 그때는 오픈 소스인 줄도 몰랐던 것 같아요. 그냥 새로운 언어를 배울 수 있는 HackerRank 같은 곳을 찾고 있었던 것 같아요. Julia를 시작했는데, 어느 순간 '이 페이지의 소스 코드 보기' 같은 걸 봤어요. 아, 오픈 소스구나, 했죠. 그래서 둘러보다가 V 트랙도 있을까, 궁금해졌어요. 그래서 좀 파 봤어요. 알고 보니 예전에 몇몇 사람들이 그걸 생각해 보기 시작했더라고요. 그때는 아직 버전 0.2였고, 0.3도 아니었어요. 제대로 될 것 같지 않았죠. 그래서 제가, 저기요, 아직 이거 작업하시는 분 계세요? 하고 물었어요. 그런데 그분이 실제로 답을 해 주셨어요. GitHub에 대해 조금이라도 아는 분이라면, 어딘가에서 죽은 이슈를 발견해서 질문을 올리면 절대 답이 안 온다는 걸 아실 거예요. 그런데 저는 실제로 답을 받았어요. 말도 안 되는 일이었어요. Jonathan: 답을 받다니 말도 안 되네요, 그 넓은 바다 같은 데서요, 네. Ethan: 네, 블랙홀로 곧장 빨려 들어가서 다시는 볼 수 없는 거죠. 그런데 네, 누군가 실제로 답을 해 줬어요. 솔직히 저는 다른 걸로 넘어갔어요, 트랙을 원하면 가져가셔도 돼요, 하더라고요. 그래서 저는, 있잖아, 적어도 일부는 내가 할 수 있겠다, 싶었어요. 그래서 자유 시간에 조금씩 작업하기 시작했어요. 그리고 네, 이제 곧 출시를 앞두고 있어요, 잘되면요. Jonathan: 얼마 전에 저희가 얘기를 나눴잖아요. 그때 한창 일을 진행하고 계셨던 것 같아요. 그래서 그렇게 연락을 주고받을 수 있어서 정말 좋았어요. 아무튼, 출시되는 걸 보고 응원을 모으는 게 기대돼요. 그러니 이걸 듣고 계시다면, 여러분은 이 첫 번째 언어 트랙을 해 나갈 V 공동체의 일원이에요. 그럼 출시할 때 뭐가 준비돼 있어요? 개념 연습 문제는 몇 개고, 연습 문제는 몇 개인지, 여러분을 위해 뭘 준비해 두셨어요? Ethan: 네, 조금 최소한만 갖췄어요. 개념 연습 문제는 없지만, 연습 문제는 20개 있어요. 구성은 쉬운 게 10개, 중간 난이도가 7개, 어려운 게 3개였던 것 같아요. 좋아요. Jonathan: 좋아요. 멋져요. 정말 좋겠네요. 기대돼요. 그리고 계속 소식을 전해 드릴게요. V에 대해 궁금한 게 있으면 편하게 이메일 보내 주세요. Ethan, 쇼 노트에도 이것저것 많이 넣어 둘게요. 기억하려고 적어 두고 있는 목록이 하나 있는데, 오늘 나눈 모든 얘기가 들어 있어요. Ethan: 저한테 이메일을 보내 주셔도 되고, 아니면 제가 Exercism 포럼도 확인하니까 거기서 토론을 열고 저를 태그하고 싶으시면 그렇게 하셔도 돼요. 네. Jonathan: 좋아요. 그것도 카테고리가 있도록 챙길게요. V 카테고리를 추가해야 할 수도 있겠네요. 자, 그럼 짚고 넘어가고 싶은 게 몇 가지 더 있는데, 그다음에 Ethan은 자러 가시고 저는 아침 커피를 마시러 갈게요. 여러분, 저는 케이프타운에 있어요. 아주 멀리 떨어진 곳이죠. 아프리카의 맨 아래쪽인데, 많은 것들에서 아주 멀리 떨어져 있어서 좋아요. 저희가 여기 있다는 게 좋아요. Ethan: 좋은 아침 보내세요. 커피 없이 이걸 하고 계신 줄 몰랐어요. 정말 대단하다고 말씀드리고 싶어요. 놀라워요. Jonathan: 차를 마시면서 했어요. 그것밖에 없어서 차를 마시면서 했어요. 저희는 커피에 엄청 까다롭거든요. 그러니까, Ethan도 아마 아시겠지만, 미국 서부 해안 사람들은 보통, 이건 엄청난 일반화가 되겠지만요, 아마 이 말 때문에 욕 좀 먹을 거예요. 그런데 여기 케이프타운에서는 커피가 정말 큰 문화예요. 저희는 커피 품질 면에서 정말, 정말 운이 좋아요. 그런데 미국 서부 해안도 커피에 관해서는 전반적으로 아주 까다롭다고 알고 있어요. 사실 세계 대부분이 비슷한 처지일 것 같아요. Ethan: 아까 시애틀이랑 포틀랜드 사이의 경쟁 얘기를 하셨잖아요. 커피는 시애틀이 더 낫다고 인정해야 할 것 같은데, 다리는 저희가 더 많으니까 누가 이기는 건지는 모르겠어요. Jonathan: 네, 그거 정말 좋은, 음, 도시의 멋짐을 재는 흥미로운 기준들이 있네요. 그런데 사실 저도, 아쉽지만 또 시애틀 손을 들어 줘야겠어요. 케이프타운에 Seattle Coffee가 있거든요. 그러니 언젠가 오리건 커피가 저희 해안에 상륙한다면, 네, 그날은 좋은 날이 될 거예요. 확실히 좋은 날이죠. 자, 좋아요. 좋아요, 다음으로 넘어가기 전에, Ethan, 사람들한테 추천하고 싶은 특정 로스팅이나 블렌드 커피가 있나요? 그 정도로 커피에 까다로우세요? Ethan: 그렇진 않아요. 그런데 오리건에 오실 일이 있다면 Dutch Bros Coffee는 꼭 드셔 보세요. 오리건에서 태어나고 자란 곳이에요. 어느 아주 작은 마을의 아주 작은 오두막 같은 데서 시작했는데, 다들 너무 좋아해서 지금은 거의 어디에나 있어요. Jonathan: 좋아요, Dutch Bros Coffee, 인사 전해요. 이 팟캐스트에서 언급됐다는 걸 아마 절대 모르겠죠. 물론 저희가 그냥 보내 주면서, 저기요, 청취자분들을 위한 할인 코드 좀 주세요, 하면 모를까요. 그렇게 해 볼 수도 있겠네요. 좋아요, Ethan, 이제 저희가 매주 많은 게스트분들께 드리는 질문 몇 가지가 있어요. 저희 단골 질문 같은 건데, 정말 멋진 질문들이라고 생각해요. 특히 Exercism과 관련해서요. 사람들이 배우도록 돕고, 사람들이 프로그래밍하고 생각하고, 프로그래밍하고 코딩하고 그런 걸 할 수 있는 자리에 설 수 있도록 도우려는 거죠. 그럼 첫 번째 질문이에요. 저희한테는 기술 분야에서 '목숨 걸고 지킬 언덕'이라는 개념이 있어요. 아마 좀 과장되게 들릴 거예요. 어쩌면 정말 그럴지도요. 그런데 특히 기술 분야에서 정말 굳게 붙잡고 싶은 딱 한 가지, 딱 한 가지가 뭘까요? 아니면 정말 지키고 싶은 가치는 뭔가요? 저희가 이걸 '위해 싸운다'는 식으로 얘기했는데, 사실 '지킨다'가 좀 더 적절한 것 같아요. 그런데 이건 정말 핵심이다, 정말 지지하고 특히 기술 분야에서 정말 중요하다고 생각하는 한 가지를 꼽는다면 뭘까요? 뭐든 될 수 있어요, 꽤 폭넓은 질문이에요. Ethan: 네, 제 답은 거기서 나와요. 잘 모르겠는데, GitHub에서 이거 보셨어요? 무슨 목록이 있는데, 해커의 법칙 같은 거라고 불러요. Ethan: 네, 좋아요. 그중 하나가 코드는 쓰는 것보다 읽는 데 항상 더 오래 걸린다는 거예요. 그래서 그걸 바탕으로 제가 목숨 걸고 지킬 언덕은, 코드를 써야 한다는, 아니 죄송해요, 좋은 코드를 쓰는 것보다 좋은 주석과 좋은 문서를 쓰는 게 더 중요하다는 거예요. 그게 오늘의 제 과감한 주장이에요. Jonathan: 좋아요. 정말 흥미롭네요. 좋은 코드보다 좋은 주석을 쓰는 게 더 중요하다. 지금 받아 적고 있어요. 이건 금 같은 말이에요. 좋아요. Ethan: Exercism에서 하는 거라면, 그리고 아무도 여러분의 예시 제출물을 볼 일이 없다면, 아마 좀 덜 중요할 수도 있어요. 그냥 그 함수를 짜면 되죠. 그런데 Exercism에서 배운 걸 가지고 직장에서나 오픈 소스 커뮤니티 같은 환경에서 적용한다면, 저는 분명히 그 언덕에서 목숨을 걸 거예요. Jonathan: 좋아요, 정말 흥미롭네요. 사실 뭔가를 문서로 남기고 좋은 주석을 쓰는 건 다른 사람만 돕는 게 아니라, 실제로 자기 생각을 논리적으로 정리하는 데도 도움이 되는 것 같거든요... 사고를 구조화하는 데 실제로 도움이 돼요. 에세이를 계획하는 것과 좀 비슷해요. 서론을 먼저 잡아 두고, 에세이를 쓰기도 전에 계획을 세우는 거죠. 그리고 그게 저희가 Exercism에서 꽤 중요하게 여기는 것 중 하나라고 생각해요. Jeremy한테서도 많이 듣는 얘기인데, Jeremy는 실제로 코드를 쓰는 것보다 생각하는 데 더 많은 시간을 써요. 그리고 코드를 쓸 때는 대개, 충분히 생각해서 이미 만들어 둔 해법을 옮겨 적는 거예요. 그러니까 코드는 정말 그냥... 생각에 살을 붙이는 거죠. 그래서 그게 좋은 모범 사례들과도 잘 맞는 것 같아요. 정말 멋져요. 그러니 오늘 뭔가 하나 가져가실 게 있다면, 코딩을 배우고 계시든 개발을 하고 계시든, 좋은 주석을 쓰세요. 주석을 생각하는 데 활용하고, 제대로 계획을 세우세요. 그게 여러분도 돕고 다른 사람들도 도와요. Ethan: 네. Jonathan: 이해가 되셨으면 좋겠어요. 멋진 언덕이네요. 고마워요. Ethan: 그렇게 할게요. 고마워요. 말씀해 주셔서 고마워요. 그게 지금의 나뿐만 아니라 미래의 나에게도 도움이 된다는 말씀이요. 어떤 사람들은 다른 누군가가 읽을 거라고 생각하고 코드를 쓰라고 하잖아요. 저는 항상 6개월 뒤의 제가 읽으려고 애쓸 거라고 생각하고 코드를 쓰려고 해요. 그때의 저는 제가 뭘 하고 있었는지 전혀 모를 테니까요. Jonathan: 네, 네. 그러니까, 맥락 같은 거죠. 맥락이 제일 중요해요. 그래서 사람들이 그걸 얻을 수 있게 돕는 건, 정말, 정말 멋진 일이에요. 좋아요. 다음 질문은요. Ethan: 네. Jonathan: 배움을 빠르게 해 준 핵심적인 행동이나 습관을 꼽을 수 있나요? 다른 사람들이 하는 걸 보면서, 배움을 효과적으로 만들어 주는 그런 습관을 찾아낼 수 있나요? Ethan: 네, 아까 했던 얘기, 그러니까 그냥 계속해서 시도하고 실패하는 얘기로 돌아가야 할 것 같아요. 제 배움을 빠르게 해 준, 제가 의식적으로 한 무언가가 있는지는 잘 모르겠어요. 그런데 네, 벽에 부딪히게 될 거예요, 그렇죠? 그건 물어볼 필요도 없어요. 이상한 오류가 났는데 도무지 원인을 못 찾는 순간이 오게 돼요. 그리고 어떤 사람들은, 절대 누구한테도 도움을 청하지 않겠다는 쪽으로 좀 너무 치우쳐 있는 것 같아요. 그런 사람들은 그냥, 제 친구처럼, 네, 이 함수를 여덟 시간 동안 들여다봤는데 드디어 문제가 뭔지 찾았어, 이렇게 되는 거죠. 그리고 또 어떤 사람들은 벽에 부딪히면 그냥 두 손 들어 버리거나 바로 다른 사람한테 물어봐요. 제가 추천하는 건, 아니면 제가 스스로 해야 했던 건, 저는 그냥 내가 알아내고 말겠어, 하면서 고개 숙이고 파고드는 쪽에 좀 더 가깝거든요. 주로 다른 사람을 귀찮게 하기 싫거나, 멍청해 보이기 싫어서요. 그 사람들이, 이 바보야, 세미콜론 빠졌잖아, 13번째 줄에, 하면 저는, 아, 맞네요, 하게 되니까요. 그래서, 타이머를 맞춰 두세요. 몇 분이든 제일 좋겠다 싶은 시간으로요. 그래도 5분에서 15분 정도 범위로, 좋아, 이만큼의 시간 동안은 이걸 붙잡고 씨름해 보겠어, 하는 거죠. 그리고 그 시간이 끝날 때까지 못 알아냈다면, 물어볼 사람이 있다면, 저기, 이거 알아내는 것 좀 도와줘, 하고 물어볼 수 있는 동료나 친구가 있다면 그 사람한테 가세요. 아니면 Stack Overflow에 가서 그 고전적인 걸 해 볼 수도 있어요. 저기요, Stack Overflow, 질문이 있어요. 그러면 비추천 하나에 답변 0개를 받는 거죠. 그건 늘 재미있어요. 아니면 저한테 가끔 도움이 되는 건 그냥 산책을 하는 거예요, 그렇죠? 주변에 아무도 없으면 제가 할 수 있는 게 없잖아요. 정해 둔 시간만큼 씨름해 보고, 머리를 비우고, 5분 동안 산책하고, 돌아오는 거예요. 음, 그리고 이렇게 말하고 싶어요. 전문 소프트웨어 개발자로 일하는 환경이라도, 필요하면 산책하면서 머리를 식히고 다시 집중하라고 권해 주는 곳이 아니라면, 다른 곳을 찾아볼 가치가 있을지도 몰라요. 제가 일했던 곳 중에 일하기 좋았던 곳은 다 그걸 권해 줬거든요. 그건 정말 중요해요. 정신 건강은... 머릿속이 엉망이면 좋은 코드를 쓸 수 없어요. Jonathan: 맞아요, 정말, 정말 맞는 말이에요. 좋아요. 자, 이게 오늘의 마지막 질문이에요. 오늘 아침 대화 정말 즐거웠어요. 좋아요, 질문은 이거예요. 이번 주에 커뮤니티에 추천하고 싶은 건 뭔가요? 꽤 폭넓게 답하셔도 돼요. 대서양이나 태평양에 가서 수영하라는 것도 좋고요. 오리건에 계시다면 Dutch Bros Coffee에서 에스프레소 한 잔 하라는 것도 좋아요. 이번 주에 커뮤니티에 추천하고 싶은 건 뭔가요? Ethan: 이미 한 것 같아요. 이미 말씀드렸잖아요, V를 확인해 보시라고요. 정말 환상적이에요. 정말, 정말 재미있어요. 조금 더 재미있는 걸 원하신다면 Metaculous를 추천해야겠어요. 웹사이트인데요, metaculous.com이에요. M-E-T-A-C-U-L-U-S. 제가 제일 좋아하는 시간 낭비 방법 중 하나예요. 아마 좀 너무 많이 하는 것 같아요. 미래를 예측해 보는 웹사이트예요. 예를 들어 2035년에 태양광 패널로 생산되는 전력의 총량은 몇 테라와트시일까, 같은 질문이 있어요. 그러면, 좋아, 내 범위는 이거야, 여기서 여기 사이일 것 같아, 하는 거죠. 그리고 수백 명이 이 웹사이트에 들어가서 다 같이 예측해 봐요. 실제 수치에 가까울수록 점수를 더 많이 받아요. 그리고 사람들이 세상에 대한 자기 생각을 더 잘 따져 볼 수 있도록 돕는 방법으로 이걸 운영해요. 저한테는 정말 도움이 많이 됐어요. 있잖아, 내 편견으로는 이게 일어날 확률이, 글쎄, 40% 정도라고 생각했는데, 실제로 수치를 들여다보면 사실 75%에 더 가까운 거예요. 전혀 예상 못 했죠. 말도 안 돼요. 그래서 그게 제 추천이에요. 아니면, V를 확인해 보세요. 그리고 V를 다 배우고 나면, V는 배우기도 정말 빠르고, 정말 재미있고, 정말 쉬우니까요, Metaculous를 확인해 보세요. Jonathan: 좋아요, 멋지네요. 음, 정말 좋은 것 같아요. 음, Ethan, 시간 내 주셔서 정말 고마워요. Ethan한테는 저녁이고 저한테는 아침이네요. 정말 흥미로웠어요. 양자 컴퓨팅 얘기는 조금 들어 본 적이 있는데, 제 생각엔, Ethan의 팟캐스트도 들어 봐야겠어요. 이걸 듣고 계신다면, Ethan의 팟캐스트도 댓글에 올려 둘게요. 꼭 가서 좋아요 누르고, 구독하고, 들어 보세요. 저도 짬이 날 때 들어 보려고요. 그 얘기를 나누는 게 정말 푹 빠질 만큼 재미있었거든요. Exercism에 기여해 주시는 모든 것에 고마워요. V 트랙이 아주 가까운 시일 안에 출시되는 것도 정말 기대돼요. 추천도 정말 좋았고, 얘기 나눠서 정말 즐거웠어요. 통화는 잠깐 그대로 계셔 주세요. 마무리할게요. 그런데 Ethan, 시간 내 주셔서 다시 한번 정말 고마워요. 오리건에서 남은 저녁 멋지게 보내세요. Ethan: 고마워요, Jonathan. 저도 즐거웠어요. 그리고 Exercism을 위해 해 주시는 모든 일에 고마워요. 필요하면 새벽 5시 반에도 밤낮없이 이 일을 하신다는 걸 제가 직접 겪어 봐서 알아요. 그래서 네, 해 주시는 모든 일이 정말 멋져요. 감사해요. 그리고 네, 불러 주셔서 고마워요. Jonathan: 좋아요, 언제든지요, 언제든지요. 멋져요. 여러분, 안녕히 계세요.
커뮤니티 멤버들의 이야기를 듣고 배우며 영감을 받아봐요.