커뮤니티로 돌아가기

마비를 이겨내고 한 손 키보드 제작하기

열려 있던 문이 갑자기 코앞에서 닫힌다고 생각하면 어떤 기분일까요? 심각한 장애를 딛고 프로그래머의 길을 계속 걸어간 Bobbi의 이야기는 정말 놀라워요!

Youtube에서 시청하기
길이 01시간 04분

Jonathan: 자, 여러분 안녕하세요. 저는 Jonathan이에요. 오늘은 Bobbi Towers와 함께 팟캐스트를 진행해요. Bobbi는 Exercism 커뮤니티 멤버 중 한 명인데, 오늘 이렇게 함께하게 되어 정말 영광이에요. 저는 지금 남아프리카공화국 케이프타운에 있어요. 어떻게 보면 세상 맨 아래 끝이죠. Bobbi, 지금 어디에 계세요? Bobbi: 저는 오리건주 포틀랜드에 있어요. 오히려 제가 영광이죠. 보통 이런 걸 하려면 유명하거나 엄청 성공했거나 해야 하잖아요. 그래서 단계를 한참 건너뛴 기분이에요. Jonathan: 이렇게 와 주셔서 정말 좋아요. Exercism 커뮤니티에 기여를 많이 하고 계시잖아요. 제가 알기로는 메인테이너 일도 좀 하시고요. 그 얘기는 나중에 좀 더 자세히 해 주셔도 돼요. 아무튼 이렇게 함께해 주셔서 정말 기쁘고, 오늘은 IT 분야에서 걸어온 여정이나 IT의 어떤 점을 좋아하시는지 같은 이야기를 나눌 기회를 드리고 싶어요. 먼저 어떤 배경에서 자라셨는지, 살아온 이야기를 조금 들려주실래요? 그 얘기를 좀 깊이 파 보고 싶고, 그다음에 기술적인 이야기를 더 나눠 봐요. Bobbi: 네, 저는 뉴욕주 중부의 농장에서 자랐어요. 뭐, 동물을 키우거나 그런 건 아니었어요. 아버지가 좀 원시주의자 같은 분이셨거든요. 벌목 업계에 쓰는 1인용, 2인용 횡단 톱을 만드는 사업을 하셨어요. 전기톱이 나오기 전에 쓰던 그런 톱이요. 그런데 이게 IT 얘기로 이어져요. 아버지는 컴퓨터를 일찍 받아들인 분이기도 했거든요. 초창기 IBM PC를 갖고 계셨어요. 정확히는 초창기 IBM PC의 호환 기종이었죠. 집에서 하는 사업 일, 그러니까 데이터베이스 관리나 카탈로그를 인쇄하기 위한 전자 출판 같은 걸 하려고 쓰셨어요. 그 컴퓨터가 저한테 물려졌어요. 1981년에 출시된 기계였는데, 저도 같은 해에 출시됐죠. 그리고 최초의 소비자용 음성 합성 장치도 있었어요. 이름이 스피치 싱(Speech Thing)이었어요. 컴퓨터 병렬 포트에 꽂는 작은 장치였는데 말을 했어요. 온 가족이 그 앞에 모여들었죠. 세상에서 제일 신기한 물건이었어요. Jonathan: 그게 말하자면 기술의 세계에 처음 발을 들이신 계기였네요. 계속 얘기해 주세요. 그 부분이 정말 흥미로워서요. Bobbi: 음... 네, 그런데 사실 제가 정말 갖고 싶었던 건 닌텐도였어요. 그런데 부모님이... 그건 허락을 안 해 주셨어요. 보통 농장 아이들처럼 뛰어다니고, 요새를 짓고, 길 건너 소들이랑 놀기를 바라셨거든요. 아마 나무도 베고요. Jonathan: 아마 그 양손 톱, 아니 2인용 톱으로 나무를 베셨겠네요. Bobbi: Jonathan: 계속하세요 Bobbi: 네, 네. 아무튼 저희 집에는 비디오 게임 절대 금지라는 규칙이 있었어요. 저는 그걸 끝까지 이해 못 했어요. 그런데 결국 친구들은 다 멋진 장난감을 갖고 놀고 있었고, 저는 그게 너무 속상했어요. 그래서 컴퓨터로 타협을 봤어요. 어떻게 보면 그 덕분이라고 해야 할 것 같아요. 미디어를 소비하는 데 시간을 더 쓰는 사람이 되는 대신, 해커 지망생 비슷한 사람이 됐거든요. 재밋거리를 직접 만들어야 했으니까요. Jonathan: 그건 정말... Bobbi: 그리고... 그 음성 장치에는 BASIC으로 짠 말하는 블랙잭 게임이 들어 있었어요. BASIC은 사람들이 정말 쉽게 배울 수 있었던 최초의 프로그래밍 언어였어요. BASIC이요? 뭐라고 하셨죠? BASIC이요. 네, Beginner's All-purpose Symbolic Instruction Code의 줄임말이에요. Jonathan: 말하자면...... 베이식했다는 거네요? 고전이죠. 좋네요. 멋져요. 멋져요. 사람들이 쉽게 접할 수 있게 만든 거군요. Bobbi: 네, 그때는 그랬어요. 잡지에 실린 컴퓨터 프로그램을 직접 타이핑해서 입력하던 시절이었어요. 그런데 막상 해 보면 작동을 안 해요. 내가 쓰는 BASIC 버전이 잡지에서 쓴 버전이랑 살짝 달랐거든요. 그게 꽤 중요했을 거예요. Jonathan: 그러니까 버전 하나 때문에 프로그램 전체가 끝장나는 거군요. Bobbi: 인터넷이 없었으니까 당연히 Exercism도 없었죠. 그게 정말 큰 문제였어요. 문제가 생기면 요즘처럼 구글에 검색하면 이미 누군가 어딘가에 답을 달아 둔 그런 상황이 아니었어요. 진짜로 꽉 막혀 버리는 거예요. 그 시절에 코딩을 배우는 건 정말 어려웠어요. 솔직히 말하면, 그 뒤로 15년쯤은 음악에 빠져서 코딩을 잊고 지냈어요. Jonathan: 음악에 빠졌다는 게 무슨 뜻이에요? 무슨 일이 있었어요? Bobbi: 아, 사실 어린 시절 내내 테이프를 갖고 놀았어요. 그게 지금까지 이어지는 제 가장 큰 집착의 뿌리였어요. 미디어를 담아 두고 보존하고, 나중에 그걸 가지고 다시 짜 맞추는 거요. 이건 사실 일종의 시간 여행이에요. Jonathan: 흥미롭네요. 음악을 녹음하는 걸 시간 여행이라고 생각해 본 적은 없었는데, 정말 멋진 생각이에요. 저도 기억나는 게, 아마 4트랙이었던 것 같아요. 옛날 테이프 데크 같은 게 있었는데, 딱 맞는 타이밍에 일시 정지랑 재생을 누르면서 동시에 녹음 버튼을 눌러야 했어요. 제대로 하려면 정말 기계적인 감각이 필요했죠. 그런데 "와, 이걸로 진짜 녹음을 하고 다른 테이프 데크로 다시 틀 수 있구나" 했던 기억이 나요. 그러니까 테이프 두 개를 동시에 쓸 수 있게 된 거예요. 하나에 녹음하고, 어떻게든 그 녹음을 다음 테이프로 옮기고, 그렇게 왔다 갔다 하면서 겹쳐 녹음했어요. 음악에 빠졌다는 얘기가 재밌는 게, 저도 그 경험에 완전히 공감하거든요. 그런데 다 테이프 기계에서 시작됐어요. 타이밍을 맞추는 방법을 알아내는 것만으로도 그 자체로 큰 과제였죠. 요즘은 쓸 수 있는 도구가 워낙 많아서 좀 반칙하는 기분이에요. 아무튼 그 테이프 기계 얘기를 좀 더 해 주세요. 그게 어디로 이어졌는지도요. Jonathan: 네. Bobbi: 음, 피셔프라이스 카세트 녹음기가 있었어요. 라디오 쇼를 진행하는 척하면서 음악을 틀고 제 목소리를 녹음했던 기억이 나요. 그냥 장난치고 수다 떠는 거였죠. 사실 지금도 그러고 있네요. 그리고 VHS 비디오도 있었어요. 캠코더에 스냅샷 기능이 있어서 아주 조잡한 스톱모션 애니메이션도 만들 수 있었어요. 프레임 단위가 아니라 0.25초마다 한 장씩 찍는 기능이었는데, 아주 우스꽝스럽게나마 움직임을 흉내 내기에는 딱 충분했어요. Jonathan: 멋지네요. 그러니까 농장에서 자라면서, 사실 닌텐도를 원했는데 그게 안 되니까 타협으로 옛날 IBM 컴퓨터에 몰두하게 된 거군요. 그래서 제 생각에는 부모님이 좋은 일을 하신 것 같아요. 그런 의미에서 호기심 많고 궁금한 게 많은 사람으로 키우셨으니까요. 그때는 그렇게 안 느껴졌겠지만요. Bobbi: 네, 그때부터 제 인생의 꿈은 저만의 마리오를 코딩하는 거였어요. 그렇군요. 그리고, 혹시 그런 생각 해 본 적 있으세요? 과거로 돌아가서 어린 나에게 한마디 할 수 있다면 뭐라고 할지요. 저는 망설일 것도 없이 이거예요. 슈퍼 마리오 브라더스를 어떻게 다시 만들 수 있을지 궁금해하던 그 아이한테 돌아가서, 수학을 배워야 한다고 말해 줄 거예요. Jonathan: 그렇군요. Jonathan: 고마워요. Bobbi: 그리고, 이건 제가 끝까지 굽히지 않을 주장으로 삼아도 될 것 같아요. 네. 그런데 어쩌면 우리가 실제로… 저는… Jonathan: 음, 어쩌면 저도 좀 그랬던 것 같아요. 그럼 특히 수학에 대해서 그런 깨달음을 얻게 된 계기가 뭐였어요? Bobbi: 음, 저는 음악을 했는데도 수학을 쓸 일이 전혀 없었어요. 사람들이 음악과 수학의 연관성에 대해 얘기하는 걸 늘 들었는데, 그냥 웃어넘겼어요. 무슨 소리야, 이건 수학이 아니라 음악이야. 로큰롤이라고. 그런데 서른이 넘어서, 몇 년을 훌쩍 건너뛰어서 얘기하자면, 진짜로 프로그래밍을 배우기 시작하면서 첫 프로그램을 만들려고 했을 때였어요. 제가 처음 만들고 싶다고 한 게 오디오나 음악 신시사이저, 음악 시퀀서 같은 거였거든요. 그러다 템포, 그러니까 분당 박자 수에 맞춰서 음표의 길이를 계산해야 하는 지점에 이르렀어요. 레시피 분량을 늘리거나 줄이는 것 같은 사소한 걸 빼면, 제가 수학을 써 본 건 그게 처음이었어요. 제 음악 시퀀서를 확장해서 분당 60박이 아닌 다른 템포로도 연주할 수 있게 만드는 거였죠. 60박이면 4분음표 하나가 딱 0.25초라든가, 뭐 그렇게 되죠. Jonathan: 다행히도 60박을 넘어서 확장할 수 있게 되면서 음악을 더 즐기실 수 있었겠네요. 모든 음악이 60 BPM에 갇혀 있다고 상상해 보세요. 네. Bobbi: 네, 그리고 거기서부터 끝없이 파고드는 토끼굴이 시작됐어요. 다음에는 음표의 주파수를 계산하는 공식을 찾아야 했어요. 첫 번째 버전에서는 사실 공들여서 말도 안 되는 조회 테이블을 만들었어요. 모든 음표의 주파수를 헤르츠 단위로 적어 둔 거죠. 프로그램은 그냥 그 테이블을 찾아보기만 했어요. 그러다 결국 MIDI 번호를 변환하는 공식을 배웠어요. MIDI에서 가운데 도는 60이고, 정수 하나가 오선 위의 반음 하나예요. Jonathan: 와. Bobbi: 네, 수학 얘기를 하자면, 사실 저를 다시 코딩으로 이끈 건 수학 선생님이었어요. 텍사스주 오스틴에서 대학을 다니고 있었는데, 수학 과목을 들어야 했어요. 그때 ALEKS라는 아주 흥미로운 시스템을 쓰게 됐어요. Advanced Learning Environment for Knowledge Spaces의 줄임말이에요. 인터랙티브한 연습 문제로 수학을 배우는 방식이었어요. 저한테 제대로 통한 건 사실 그게 처음이었어요. 그리고 그 이유를 깨달았어요. 수학에는 서로 의존하는 개념이 정말 많거든요. 수백, 어쩌면 수천 개의 주제로 이루어진 거대한 그래프예요. 평범한 교실 환경에서 선생님이 학생 한 명의 위치라도 그 그래프 위에서 계속 파악하면서, 다음에 가르쳐야 할 딱 맞는 걸 알아내는 건 사실상 불가능해요. 그래서 이런 건 컴퓨터로 가르쳐야 한다는 걸 깨달았어요. 그게 정말 큰 깨달음이었어요. 인터랙티브 학습의 힘, 그리고 기술을 활용해서 교육 과정을 도울 수 있다는 거요. Jonathan: Exercism이 트랙으로 이루려는 것과 놀라울 만큼 비슷하게 들리네요. Bobbi: 저도 딱 그 생각을 하고 있었어요. 개념 그래프니까요. Jonathan: 그래서 대학에 가셨군요. 뉴욕주 북부에서 자라셨죠, 맞죠? 농장 생활을 하셨고요. 구글도 없고 참고할 정보나 인터넷도 사실상 없는, 아주 원시적인 환경에서 코딩에 처음 발을 담그셨어요. 막히면 그냥 막히는 거죠. 스스로 알아내야 하고, 정말 뜯어보면서 이해해야 해요. 그다음에는 음악, 그리고 기계가 어떻게 돌아가는지, 어떻게 이것저것 맞춰 가는지에 대한 호기심 때문에 크게 보면 음악 쪽으로 가게 되셨고요. 그리고 이제 대학에 오셨어요. 그러면서 나한테는 연습 문제를 푸는 게 가장 좋은 학습 방법일 수도 있다는 걸 깨닫기 시작하셨고, 그게 직접 해 보면서 배우고 세상과 실제로 연결되는 흐름, 그런 추진력을 만들어 준 거죠. 대학 때까지의 여정을 이렇게 정리하면 맞을까요? Bobbi: 네, 네. 저는 오디오의 영역에서 직관을 통해 인간적인 창의성을 표현하고 있었어요. 어떤 사람들은 반대 길을 걸었을 수도 있죠. 더 추상적인 것부터 배우고, 그다음에 나중에 음악 같은 걸 배우러 갔을 수도 있고요. 그럼 Jonathan은요? Jonathan: 개인적으로는 어떻게 그 둘을 이으세요? 연습 문제는 꽤 자연스러운 다리가 된 것 같아요. 어느 정도의 창의성과 틀에서 벗어난 사고를 끌어내니까요. 제가 보기에 Bobbi는 주어진 틀 밖에서 생각하기를 좋아하는 사람 같아요. 그래서, 음, 제가 좀 더 깊이 이해하고 싶은 건 음악과 예술, 창의성이 과학적이고 이성적인 것과 어떻게 이어지고 겹치는지예요. 그게 특히 배우실 때 어떻게 작용했는지, 그리고 지금 문제에 접근하는 방식에는 어떤 영향을 주고 있는지 궁금해요. Bobbi: 음, 글쎄요, 음... Jonathan: 흠. Bobbi: 네, 사실 그 질문에 어떻게 답해야 할지 잘 모르겠어요. Jonathan: 좀, 아마 꽤 탐구적인 질문이라서 딱 떨어지게 답하기는 어려울 것 같아요. 다시 한번 바꿔서 물어볼게요. 코딩과 개발을 배운 경험을 생각해 보면... 창의적인 관점에서 출발해서 구조를 더하려고 한 건데, 혹시 반대로 가는 게 더 좋았을 거라고 생각하세요? 그러니까 구조를 먼저 배우고, 그다음에 거기서 벗어나서 좀 더 창의적인 방식으로 접근하는 법을 배우는 거요. Bobbi: 음, 제가 보는 방식은 이래요. 예전에는 노래를 썼고, 지금은 뭔가를 해내는 노래를 써요. 그렇군요. 그래서 거의 연습 같은 거였고, 제가 플라톤 이론이라고 부르는 작은 이야기와 이어져요. Jonathan: 좋아요, 설명해 주세요. Bobbi: 이건 제 첫 직장 얘기로 거슬러 올라가요. 아버지 일을 도운 걸 빼면, 다른 곳에서 처음 일한 곳이 동네 피자 가게였어요. 처음에는 설거지를 너무 오래 했어요. 사실 제가 먹기 시작할 때까지요. Jonathan: 시간만 보고 있었군요. Bobbi: 설거지를 정말 잘하게 돼서, 설거지를 다 끝내 놓고 피자 만드는 형을 도울 수 있게 됐어요. 그렇게 피자 만드는 법을 배웠어요. 그런데 제일 재밌었던 건 반죽 만드는 법을 보여 줬을 때였어요. 세상에, 정말 좋았어요. 집에서도 늘 이것저것 섞다가 혼나곤 했거든요. 반죽이 섞이는 데에는 뭔가 특별한 게 있었어요. 그래서 사장님한테 이거 플레이도 같다고, 플레이도가 생각난다고 했어요. 그랬더니 사장님이 저를 보면서 이러는 거예요. "그럼, 그게 그냥 놀이인 줄 알았어? 아이들한테 장사를 가르치는 거야." 그러니까 플레이도 펀 팩토리는 아이들한테 제빵업을 가르치려는 속임수라는 거죠. Jonathan: 정말요? 그게, 그냥 지어낸 얘기예요, 아니면 진짜로 플레이도가 아이들이... Bobbi: 플라톤이요, 플라톤과 아리스토텔레스 할 때 그 플라톤. 네, 플라톤 이론이에요. Jonathan: 그럼 그게 진짜 이론이군요. 정말 웃기네요. 저한테 18개월 된 아이가 있는데, 뭐든지 입에 넣거든요. 플레이도는 구워지기도 전에 먹혀 버리는데, 그건 또 완전히 새로운 경험이죠. 와, 정말 재밌네요. 좋아요, 계속해 주세요. 이제 피자 가게에서 설거지는 완벽하게 해내셨어요. 설거지 전문가가 되셨고요. 이제 다음 단계로 넘어가서 반죽을 만들고 돌리게 됐는데, 손 위에서 돌리셨어요? 그렇게 하는 법도 배우셨어요? Bobbi: 네, 정말 재밌었어요. 그러고 나서 스쿨버스 안에 피자 주방을 만들어서, 전국을 돌아다니며 피자를 공짜로 나눠 줬어요. 반죽이며 뭐며 전부 버스에서 만들었어요. 작은 골동품 오븐이 있었거든요. 그게 1966년이었어요? Jonathan: 아니면 혼자 하신 거예요? Bobbi: 피자 버스에는 친구 세 명이 같이 있었어요. 신문 1면에도 실렸어요. 대단하네요. 사진을 보내 드려야겠어요, 왜냐하면... 쇼 노트에 꼭 넣을게요. Jonathan: 쇼 노트에 꼭 넣을게요, 왜냐하면 그건... 네. 제 생각에는, 네, 그러니까, 미안해요, Bobbi, 제가 방금 말을 끊었네요. 계속하세요. 방금 뭔가 생각이 났는데. Bobbi: 네, 그게 사실 제 공백기였어요. 고등학교를 중퇴하고 그냥 여행을 다녔어요. 그냥 떠돌아다녔죠. 피자 주방을 한 게 그때였어요. 제가 배운 유일한 기술을 가지고 이렇게 하기로 했어요. 마지막 월급을 받으면서 사장님한테 50파운드짜리 밀가루 한 포대랑 10호 토마토소스 캔 여섯 개로 달라고 했어요. 그리고... Jonathan: 그렇게 떠나셨군요. Bobbi: 네, 피자를 들고 떠났죠. Jonathan: 네, 그런데 Bobbi, 고등학교 얘기를 좀 하자면, 중퇴했다고 하셨잖아요. 어떤 기분이었는지, 아니면 뭐 때문에 "이건 나한테 별로 안 맞네" 하고 생각하게 됐어요? Bobbi: 아, 음, 그게... 최근에, 정말 지난 몇 달 사이에 알게 된 건데, 제가 자폐인이라는 걸 거의 확신하게 됐어요. Jonathan: 그게 Bobbi한테는 어떤 의미예요? 삶에는 어떤 영향을 줘요? Bobbi: 음, 그걸 알고 나니까 사실 제 삶이 이해가 돼요. 진작 알았더라면 좋았을 텐데요. 저는 자폐가 뭔지 전혀 몰랐어요. 학교에 자폐가 있는 친구가 한 명 있었는데도요. 그런데 그 친구는 아주... 저희는 고기능, 저기능이라는 말을 쓰지 않으려고 해요. 모든 사람은 다 기능하고 있으니까요. 그래서 필요한 지원에 따라 구분해요. 추가적인 지원이 더 필요할 수도 있고 덜 필요할 수도 있죠. 그 친구 이름은 Joey였는데, 소통하기가 아주 어려웠어요. 작은 컴퓨터를 갖고 다니면서 거기에 타이핑을 했어요. 제가 아는 사례는 그게 전부였어요. 그러다 불과 몇 년 전에 자폐인 친구들을 실제로 사귀기 시작하면서, 그게 얼마나 다양한지 알게 됐어요... 상태라는 말도 쓰고 싶지 않아요. 하나의 존재 방식 같은 거예요. 그리고 저희는... 저는 그 친구들에게서 제 모습을 조금 발견했어요. Jonathan: 그렇군요, 그럼 꽤 안도감이 드셨겠어요. 그러니까, 그게 어떻게... 마치 자기가 뭘 지고 있는지도 모른 채 무언가를 지고 다닌 것 같은 거죠. 등에 큰 가방을 메고 있었던 것처럼요. 그리고 그걸 알아차리게 된 거고요. 제가 완전히 엉뚱한 소리를 하고 있으면 꼭 말씀해 주세요. 그런데 뭔가를 계속 지고 다니다가 갑자기 그걸 알게 된 느낌이에요. "아, 그동안 이게 있었구나" 하는 거죠. 그건 어땠어요? 그리고 그 덕분에 어떤 걸 할 수 있게 됐거나, 어떤 쪽으로 나아갈 수 있게 됐어요? Bobbi: 하드 드라이브 조각 모음을 하는 것 같아요. 평생의 기억을 하나하나 다시 떠올리면서 "아, 그게... 그래서 내가 그렇게 생각했구나" 하는 거예요. 그리고 그게 계속 이어지는 과정이에요. 거의 다시 태어나는 것 같아요. Jonathan: 정말 멋지네요. 대단해요. 말하자면 그게 세상 밖으로 드러나서, 있는 그대로 볼 수 있게 됐다니 기뻐요. 그럼, 좋아요, 이제 피자를 싣고 돌아다니면서 피자를 팔고 계셨고, 고등학교는, 음, 말씀하신 대로 그때 상황에 잘 안 맞아서 중간에 그만두셨죠. 그다음에 대학에 가셨잖아요, 텍사스에서요. 왜 텍사스였어요? 거기서 꽤 멀잖아요. Bobbi: 음, 아니요, 사실은 이렇게 된 거예요. 제가 스쿨버스 사고를 냈어요. 그게 제 인생의 첫 번째 큰 비극 중 하나였어요. 그 뒤로 한동안 힘들었어요. 그냥 히치하이킹을 하며 다녔거든요. 그러다 오리건주 애슐랜드라는 마을에 자리를 잡았어요. 그리고 유대교 회당, 그러니까 유대인 공동체를 찾았는데, 거기서 아이들에게 음악을 가르치는 자원봉사를 시작했어요. 정말 놀라운 경험이었어요. 그뿐만 아니라 합창단이 있어서 처음으로 정식 성악 훈련도 받기 시작했어요. 그렇군요. 그리고 합창곡을 작곡하고 편곡하는 법도 배웠어요. 음, 이건 성경에 뿌리를 둔 음악 전통인데, 경전을 낭송하는 칸틸레이션이라는 거예요. 히브리어 본문에는, 일종의 화려한 문장 부호라고 볼 수도 있는 표시가 들어 있어요. 그런데 세계 여러 지역에서 입으로만 전해 내려온 서로 다른 음악 전통들이 각자 그 구절을 부르는 고유한 선율을 만들어 냈어요. Jonathan: 저도 대학에서 히브리어를 조금 배웠어요. 1년 동안 히브리어 공부를 했거든요. 제가 들어 본 과목 중 가장 흥미로운 과목 중 하나였어요. 솔직히 말하면 완전히 제 머리 위로 지나갔어요. 절반쯤은 무슨 일이 일어나는지 전혀 몰랐어요. 그런데 포인팅에 대해 많이 얘기했던 건 기억나요. 제가 맞게 말하는 거라면, 모음 소리가 자음과 어떻게 대응하는지를 나타내는 거예요. 그리고 같은 포인팅이 있는 본문이라도, 그 포인팅을 어떻게 해석하고 보느냐에 따라 아주아주 다른 의미를 끌어낼 수 있어요. 그게 경전을 읽는 방식 전반에 꽤 큰 영향을 준다고 할 수 있죠. 그래서 잠깐 끼어들었는데, 정말 흥미롭네요. 그럼 이제 본문의 음악적인 측면 얘기를 하고 계셨죠. 계속해 주세요. Bobbi: 아, 정말요? 네, 그리고 음악에는 우리가 배우고 뭔가를 외우는 걸 돕는 특별한 힘이 있어요. 그런데 음악은 그냥 음악 이상이에요. 일종의 구문 구조라서, 그걸 보고 본문을 어떻게 해석해야 하는지 알 수 있어요. 예를 들어 구절의 두 반절을 나누는 세미콜론이 어디 있는지 같은 거요. 그 자리에는 구절 안에서 가장 강하게 쉬는 작은 음악적 장식이 붙어 있어요. 그리고 쉼표에 해당하는 것도 있고, 쉼표의 세기도 여러 가지예요. 본문 안에 이런 원시적인 음악 표기 체계가 바로 들어 있다는 게 정말 놀라웠어요. 그래서 최대한 많은 선율을 배우고 싶었어요. 그리고 실제로 수업도 했어요. 회당에서 어른들을 가르친 건 그게 처음이었어요. 토라 두루마리의 모세 오경을 칸틸레이션으로 낭송하는 법을 가르쳤어요. 예언서에는 또 다른 선율이 있어요. 그리고 정말 깊이 들어간 건, 그러니까 토라, 성문서, 예언서와 성문서가 있는데, 시편이나 잠언, 욥기 같은 성문서는 좀 더 시적인 문체로 쓰여 있어서, 그 책들의 칸틸레이션 기호는 실제로 아주 달라요. 그래서 "이게 대체 뭐지? 이걸 어떻게 부르지?" 했어요. 그래서 시편 구절을 낭송하는 법을 구글에서 찾아봤어요. 그러다 Rav Natanyel Frankenthal의 웹사이트를 발견했어요. 이스라엘 예루살렘에서 M'Khon Meir라는 예시바, 그러니까 유대교 학당에서 가르치고 계신 분이었어요. Jonathan: 그렇군요, 음. Bobbi: 그래서 거기로 이사했어요. 이스라엘로요? 예루살렘으로요. 그래서 가셨다고요? 네. 와. 네, 이스라엘로 이사해서, 음, 랍비 공부를 하고 있었어요. 공식적으로는 그걸 하고 있었는데, 실제로 하고 있던 건 순전히 재미로 하는 민족음악학 공부였어요. Jonathan: 와. 그런데 Bobbi, 혹시 유대인이세요? 집안 배경이 그래요? 그러니까, 왜 회당이었는지요. 그냥 우연히 그 공동체를 만나게 된 거예요, 아니면 유대교 쪽의 어떤 배경이나 맥락이 있었던 거예요... Bobbi: 네, 음, 저희는 개혁파였어요. 음, 아니, 개혁파 유대교가 있고, 보수파가 있고, 아니 사실 그렇게 부르는 게 아닌데. 아무튼요. Jonathan: 고마워요. Bobbi: 조부모님이 러시아에서 이곳으로 오셨는데, 그냥 자기들만의 규칙을 정하기로 하셨어요. 그래서 랍스터랑 새우는 먹어도 되는데 돼지고기는 안 되는 식이었어요. 사실 좀 형식적인 거였어요. Jonathan: 시청해 주셔서 고마워요! Bobbi: 이해도 못 했고 좋아하지도 않았어요. 음, 사실 음악은 몰래 좋아했어요. 그게 바로, 음악이 사람을 사로잡는 그 특별한 힘이에요. 제 생각에는 유전적인 수준에서 뭔가가 작용하는 것 같아요. 우리는 저 너머에 있을지 모르는 무언가와 닿으려고 노래를 쓰도록 영적으로 만들어져 있는 것 같아요. Jonathan: 음, 그건 진동이잖아요, 그렇죠? 주파수죠. 생각해 보면 우리 몸은 물로 이루어져 있고, 물은 음파에 아주 민감하게 반응해요. 치료도 그래요. 물리치료사한테 가면 다리에 작은 초음파 기계를 대는데, 그게 소리로 뭉친 근육을 풀어 줘요. 우리가 거의 탐구하지도 못한 정보의 세계가 통째로 있는데, 분명 핵심적인 부분이에요. 그런데 저는 음악과 기술의 관계가 정말 흥미로워요. 다들 "아, 그 둘은 완전히 정반대지" 하잖아요. 음악은 예술적이고 창의적이고 유연하다고요. 그런데 사실은 패턴이 받쳐 주고 있고, 일관성이 있고, 뭐라고 해야 할까, 피아노를 보면 음정이 있고 그런 것들이 다 있잖아요. 정말 끝까지 파고들면 아주 수학적이에요. 그래서 결국 예루살렘이라는 곳에 가시게 됐다는 게 정말 흥미로워요. 예루살렘 맞죠? 아니면 그냥 이스라엘이요? 예루살렘 어디에 계셨어요? Bobbi: 네, 예루살렘이요. 예루살렘이랑 카발라의 발상지인 사페드에서 공부했어요. Jonathan: 그렇군요, 흥미롭네요. Bobbi: 네, 정말 흥미로웠어요. Jonathan: 와. 좋아요, 이스라엘에서 사셨을 줄은 전혀 생각 못 했어요. 정말 멋지고 흥미롭네요. 그럼 거기서 민족음악성을 공부하셨군요. 민족음악성을 어떻게 정의하세요? Bobbi: 민족음악학이요, 네. 저는 예멘 유대인의 전통에 너무 반해서 그 관습을 전부 받아들이고 싶을 정도였어요. 그들은 아주 독특한 형태의 유대교를 보존해 왔어요. 히브리어 방언 중에서 가장 세심하게 보존된 방언도 그렇고요. 그 방언은 지금도 실제로 아랍어처럼 들려요. 그래서 여러 가지 다양한 소리를 배울 수 있었어요. 와, 멋지네요. 그리고, 네, 그들에게는, 음, 유대 아랍어가 있어요. 그게 정말 흥미롭게 얽혀 있어요. 저는 카왈리라는 수피 음악에도 푹 빠져 있었거든요. 수피는... Jonathan: 이슬람의 신비주의 쪽 맞죠? 제가 맞게 말한 거예요? Bobbi: 네, 네. 그리고 제가 들어 본 음악 중에 가장 놀라운 음악이 카왈리예요. 그냥, 하모니움을 쓰는데, 정말 멋진 악기예요. 아코디언이랑 좀 비슷해요. 프리 리드 악기인데, 성가를 부를 때 써요. Jonathan: 드론 같은, 그런 드론 같은 소리가 나는 거군요. Bobbi: 네, 네. 그리고 그건 파키스탄 전통이에요. 그러다 아프가니스탄 유대인들의 고대 음악을 알게 됐어요. 그런데 정말 놀랐어요. 그들도 하모니움을 쓰고, 카왈리처럼 들렸거든요. 그래서 Kabbalah Qawwali라는 프로젝트를 만들었어요. 예멘 유대인의 선율을 가져다가 카왈리 음악 스타일로 만들어 보려고 했어요. 완전히 기상천외했죠. Jonathan: 그걸 다 집에서 노트북이랑 하모니움으로 하셨어요? 아니면 어떻게 녹음하고 그런 걸 다 하셨어요? Bobbi: 음, 사실 아주 과감한 결정을 했어요. 악기 없이 이스라엘로 이사했거든요. 그게 어떻게 될지 궁금했어요. 악기 없이 지내 본 적이 한 번도 없었으니까요. 나를 어떻게 표현하지? 그래서 사실 그때부터 악보 쓰는 데 정말 깊이 빠져들었어요. 컴퓨터로 음악을 하면서 Lilypond라는 소프트웨어를 썼는데, 그게 사실 LaTeX 조판 언어를 써요. 그래서 그게 코딩을 다시 불러온 셈이에요. 초창기 웹 페이지를 만들던 게 생각났어요. 사실 HTML이랑 좀 비슷한데, 텍스트나 그림 같은 걸 마크업하는 대신 오선 위의 음표를 마크업하는 거예요. Jonathan: 그러니까 계속 반복되는 것 같은 게, 음악으로 들어갔다가 한 바퀴 돌아서 다시 기술적인 코딩, 거의 기록하는 일로 돌아오시는 것 같아요. Jonathan: 주석을 달고, 문서로 남기고, 그런 게, 계속해서 반복되는 과정인 것 같아요. 그럼 이제 기술 쪽 얘기로 넘어가 봐요. 그 얘기를 좀 할 수 있을 것 같아서요. 그러니까 뭔가를 기록하고 그걸 다 종이에 옮기는 걸 배우기 시작하셨고, 아니면 비유적으로 말하자면, 뭐라고 해야 할까요? 디지털로, 디지털로 기록하는 거죠. 그러고 나서 특정 언어를 배우기 시작하셨어요? Clojure를 좋아하시는 걸로 알고 있거든요. Clojure 맞아요? 어떻게 발음해요? Clojure가 코딩 언어죠? Clojure, 네. 어떻게 그걸 시작하게 되셨고, 지금은 기술적인 여정에서 어디쯤 와 계세요? Bobbi: Clojure는 Stack Overflow 설문 조사에서 연봉이 가장 높은 기술 1위를 꽤 꾸준히 차지해 왔어요. 그리고 솔직히 인정하자면, 제 관심을 처음 끈 게 그거였어요. 차트에서 보고 "흠, 이게 바로 배워야 할 거구나" 했어요. Jonathan: 그건 아니... Bobbi: 큰돈을 벌고 싶다면 배워야 할 언어요. 그런데 알고 보니, 연봉이 가장 높은 언어인 이유는 그냥 경험이 아주 많은 개발자들이 모이기 때문이었어요. Clojure 프로그래머의 평균 경력이 10년이에요. Jonathan: 와, 그렇군요. 그러니까 어렵거나 쓰임새 때문이 아니라, 그냥 그런 시니어 개발자들이 흔해 빠진 언어만 쓰다 보면 지루해져서, 흔해 빠졌다고 하긴 싫네요, 그랬다간 엄청 비판받을 것 같은데, 무슨 말인지 아시죠, 더 대중적인 언어들이요. 그래서 새로운 도전이 필요해지고, 결국 그런 사람들이 Clojure를 고르게 되는 건가요? 네, 좀 더 얘기해 주세요. 정말 궁금해요. Bobbi: 음, 사실 Clojure는 배우기가 놀라울 만큼 쉬운 언어예요. 특히 저처럼 ADHD 성향이 있다면 더 그래요. REPL 기반 개발, 또는 인터랙티브 프로그래밍이라고도 부르는 놀라운 특성이 있거든요. 프로그램을 그냥 실행되는 텍스트 파일처럼 생각하는 대신, 아주 작은 조각 단위로 생각할 수 있어요. 실행 중인 프로그램에 연결된 텍스트 편집기가 있어서, 코드 한 조각에 커서를 두고 단축키를 누르면 그 형식을 평가하고 컴파일해서 프로그램 안으로 보내 줘요. Jonathan: 그러니까 거의 즉각적인 피드백을 주는 언어라서, 만들고 있는 게 하나씩 반복되며 자라나는 걸 바로 볼 수 있다는 거네요. 그게 아마 재미의 일부이기도 하겠고요. Bobbi: 네, 네. 사실 그게 제 은밀한 비밀인데, 제가 Clojure를 쓰는 이유는 머릿속으로 여러 단계를 차례차례 따라가면서 맥락을 계속 전환하는 게 저한테는 아주 어렵기 때문이에요. Clojure 덕분에 코드의 각 부분이 뭘 하는지 머릿속에 제대로 그릴 수 있어요. Jonathan: 그리고 그게 다른 부분에 어떤 영향을 주는지도 볼 수 있어요? 그러니까 작은 조각에 집중하면서도 만들고 있는 것의 큰 그림을 볼 수 있는 거죠. 두 가지 사고방식이 동시에 작동하게 해 주는 셈이네요. 하나는 지금 하는 일을 높은 곳에서 내려다보는 거고, 다른 하나는 그걸 이루는 작은 조각들, 말하자면 작은 벽돌들을 계속 지켜보는 거예요. 이게 작동 방식을 제대로 정리한 걸까요? Clojure를 좋아하는 이유나, 정신적인 관점에서 Bobbi한테 잘 맞는 이유로요. Bobbi: 네, 네. 예를 들면 올해 초에 저는 코로나에서 회복하는 중이었어요. 사실 지금도 회복하는 중이에요. 그게 제 삶에 큰 사건이었는데, 제 정신 건강 문제를 수면 위로 끌어올리고 모든 걸 증폭시켰어요. 그리고 깨달았어요. 다시 생각하는 법을 스스로 가르쳐야 했던 것 같다고요. 그러니까, 대처 방식들로 쌓아 올린 카드로 만든 집 같은 게 있었는데, 갑자기 그게 전부 더는 통하지 않게 된 거예요. Jonathan: 그럼 지금은 어떻게 지내세요? 스스로는 어떻게 느끼세요? 지난 2년은 정신적으로 엄청난 도전이었다고 생각해요. 정말 전혀 다른 종류의 일을 겪어야 했잖아요. 요즘 어떠세요? Bobbi: 그게, 그게, 그게, 네. 사실 아까 이 인터뷰를 앞두고 머리를 좀 정리하려고 메모를 쓰고 있었는데, 가장 크게 와닿은 게 지난 몇 년이었어요. 그동안 정말 많은 일이 있었구나 싶었어요. Jonathan: 그럼 핵심적인 것들이 뭐였어요? 카드로 만든 집 얘기를 하셨잖아요. 그게 어떻게, 이건 꽤 개인적인 부분이고 질문일 수도 있는데, 그게 어떻게 일어났는지, 어떻게 흘러갔는지, 그 대처 방식들이 어떻게, 카드로 만든 집이 무너지는 게 어떤 모습이었는지, 그리고 그 시기를 지나면서 "이제 여기에 집중하고 싶다, 이걸 우선으로 두고 싶다, 이걸 하고 싶다" 하고 생각하게 된 게 뭐였어요... Bobbi: 음, 한 손 키보드를 만들었어요. 바로 여기 있어요. 이거예요! 와! 네, 이게... 사실 코드로 만들었어요. 세상에. CAD 소프트웨어랑, Clojure 코드를 OpenSCAD로 컴파일해 주는 Clojure 라이브러리로요. 그래서 3D 프린팅을 시작하게 됐어요. 한쪽 손이 제대로 움직이지 않거든요. 2015년에 있었던 사고 때문이에요. Jonathan: 잠깐만요, 그러니까 피자 트럭 사고가 있었고, 그게 중요한 순간이었는데, 2015년에 또 사고가 있었고, 그 결과 한쪽 손이 원하는 만큼 제대로 움직이지 않게 된 거군요. Bobbi: 네, 그것도 모든 걸 정말 바꿔 놓은 큰 사건이었어요. 음, 제가 생각하기로는, 그 일로 몸을 중심으로 사는 존재에서 머리를 중심으로 사는 존재로 옮겨 가게 됐어요. Jonathan: 와. 정말 엄청난 일이네요, Bobbi. 정말 큰 일이에요. 그럼, 그게 세 해, 아마 3~4년은 그냥 변화하는 데 걸렸을 텐데, 그러고 나서 코로나가 닥친 거죠? 큰 정신적 변화, 신체적 변화를 막 겪고 나왔는데 팬데믹이 닥쳤으니, 정말 만만치 않은 경험이었겠다 싶어요. Bobbi: 네, 아까 얘기했던 것처럼, 그 연결에 대해서요. 음악 같은 직관적인 예술에서 코드로 어떻게 넘어갔는지 물어보셨잖아요. 저는 그걸 음악을 통해서 했어요. 그런데 이번에는 사실 반대로 했어요. 코딩하는 법은 대충 알고 있었는데... 제 코딩 능력에 대한 온갖 자기 의심으로 가득 차 있었어요. 그걸 이겨 낸 방법이 사실 3D 모델링을 배우는 거였어요. 그러면 추상적인 코드의 세계에서 다시 코드가 실제로 물리적인 물건을 만들어 내는 곳으로 넘어가는 거니까요. 그러면 피드백을 받게 돼요. 내 머리가 제대로 돌아가고 있다는 확인이요. 프로그램 실행과 그 결과 사이의 연결을 이해할 수 있어요. 3D 프린터는 정말 재밌어요. 제가 산 물건 중에 최고였어요. Jonathan: 그러니까 3D 프린터가 있어서 뭔가를 디자인하고 출력하시는군요. 그 키보드는, 혹시 그 키보드로 뭔가 더 해 보셨어요? 아니면 더 발전시켜서 좀 더 세상에 내놓고 싶은 생각이 있으세요? 왜냐하면 저는 한 손 키보드라는 걸 처음 들어 봤거든요. 솔직히 한 번도 생각해 본 적이 없었는데, 갑자기 그런 게 정말 엄청나게 필요할 수도 있겠다는 생각이 들어요. Bobbi: 처음으로 진짜 코딩을 배우던 때였는데, 사고 이후였어요. 한 손을 잃은 게, 음, 몸 대신 머리나 마음을 써서 뭔가를 해야 하게 만든 이유 중 하나였거든요. 그런데 처음에는 이런 질문을 해야 했어요. 타이핑을 못 하는데 코딩을 할 수 있을까? 이건 그냥 실제로는 못 할 말도 안 되는 생각 아닐까? 그런데 컴퓨터 과학자인 친구 한 명이 방법이 있다고 알려 줬어요. 그래서 찾아봤더니 하나가 있었어요. Maltron 키보드라는 거예요. 70년대에 만들어졌고 정말 멋진데, 엄청나게 비싸요. 엄두도 못 낼 만큼요. 그래서 정말 슬펐어요. 손이 닿지 않는 물건이었으니까요. 그래서 한 손 키보드를 갖고 싶으면 직접 만들어야 한다는 걸 깨달았어요. 그래서 앱을 찾아봤는데, 알고 보니 적당한 페이지로라도 넘어가게 누를 수 있는 버튼이 있더라고요. 그게 제품으로 하는 일인데, 바로 아주 유용하긴 하지만 그러려면 앱 안에 앱이 필요해요. 그러고 나면 앱은 사라져요. 그래서 결국 저는 참여하게... 음, 그걸 하려면 3D 프린터랑 온갖 도구에 상당한 돈을 투자해야 했어요. 그래서 이 모든 일의 아이러니한 반전은, 싼 버전을 만드느라 그냥 Maltron을 샀을 때보다 돈을 더 쓰게 됐다는 거예요. 그래서 그걸 정당화하려고, 어쩌면 이걸 사업 같은 걸로 만들 수 있겠다고 생각했어요. 사실 그게 영 마음에 걸리거든요. 그렇게 비싸게 받아서, 그걸로 가장 큰 도움을 받을 수 있는 사람들이 쓸 수가 없다는 거요. 선택지가 없다는 거죠. 그래서 어쩌면 여기 시장에 진짜 빈틈이 있을지도 모르겠다, 그걸 채울 기회일지도 모르겠다고 생각했어요. 그리고 어쩌면, 어쩌면 우리가 생각지도 못한 한 손 타이핑 시장이 있을지도 몰라요. 가격 장벽을 충분히 낮추면, 예를 들어, 한 손 타이핑 고수들이 잔뜩 있을지도 모르잖아요. 호기심 많은 Jonathan: 그렇진 않을 것 같아요. Bobbi: 떠올려 볼 수 있는 상황이 많아요. 예를 들어 다쳤는데 계속 일은 해야 하는 경우처럼요. Jonathan: 흥미로웠어요. 얼마 전에, 몇 주 전에 DJ랑 얘기를 나눴는데, 그가 끝까지 지키고 싶은 주장이 바로 이거였어요... 그가 확실히 엄청나게 지지하는 것 중 하나가 접근성이에요. 저는 그걸 한 번도 생각해 본 적이 없었어요. 예를 들어 제 아내도 그렇고, 저도 아이를 안고 있으면 한쪽 팔을 못 쓰잖아요. 그런데도 가끔은 손으로 뭔가를 해야 해요. 그건 수많은 예 중 하나일 뿐이고요. 만약 필요하다면... 다쳤다면요. 그것도 퍼즐의 아주 큰 조각인 것 같아요. 흥미롭네요. 그런데 왜 그렇게 엄두도 못 낼 만큼 비싼지 모르겠어요. 제가 순진한 걸 수도 있지만, 보통 키보드 크기의 절반이잖아요. Bobbi: 그냥 착취라고 말하고 싶은 마음도 있어요. 사람들 보험으로 처리된다면 그건 좀 폭리죠. 현실적인 이유는, 그게... 이 물건 사진을 꼭 보셔야 해요. 우리... 링크를 보내 주시면 쇼 노트에도 넣을게요. 네, 쇼 노트에 넣어야 해요. 정말 멋지게 생겼고, 시대를 정말 앞서간 물건이었거든요. 지금은 인체공학 기계식 키보드 열풍이 불고 있잖아요. 공처럼 생겼어요. 공 모양이라서 책상 위에 올려 두는 기상천외한 3D 조각 작품처럼 보여요. 그래서 아마 비용이 많이 들었을 거예요. Jonathan: 링크를 보내 주시면 쇼 노트에도 넣을게요. Bobbi: 네, 그래서 스위치를 전부 손으로 납땜해야 했어요. 그게 별일 아닌 것처럼 들릴 수도 있는데, 제가 직접 납땜해 보니까, 스위치가 64개니까 연결이 128개예요. Jonathan: 음, 마이크 케이블이라도 납땜해 본 적이 있다면, 납땜이라는 게, 솔더링이라고 하든 뭐라고 부르든, 어떻게 봐도 빨리 끝나는 작업이 아니잖아요. Bobbi: 키보드 하나를 하루 만에 만들 수는 있었지만, 키보드 배선을 하는 건 정말 일이 많았어요. Jonathan: 재밌네요. Bobbi: 사실 지금 의료 장비 전문가와 얘기하고 있어요. 이걸 시장에 내놓을 자원을 찾아볼 수 있을지 조금씩 논의하고 있어요. Jonathan: 음, 해 보기 전에는 모르는 거죠. 그러니까 분명 한번 알아볼 만한 일이에요. 그럼 Bobbi, 이렇게 해서 한 바퀴 돌아왔는데, Exercism 얘기를 좀 하고 싶었어요. Exercism을 어떻게 알게 됐는지, 어떻게 참여하게 됐는지, 그리고 그 안에서 앞으로 뭘 하실 건지요. 네, 얘기해 주세요. Bobbi: 네, 음, 저는 스스로를 Exercism의 자식이라고 부르기 시작했어요. 그게 얼마나 웃기게 들리는지는 생각도 못 했는데, 아무튼 그래요. 제 코딩 경험의 대부분이 Exercism에서 나왔거든요. 그리고 코딩만이 아니라 팀으로 일하는 경험도요. 그러니까 제 처지에서는, 컴퓨터 과학 같은 교육 배경도 없었고 업계 경력도 없었어요. 그러니 앞으로 나아갈 유일한 길은 탄탄한 프로젝트 포트폴리오를 쌓는 거였어요. 그리고 오픈 소스에 기여하라는 조언은 늘 듣잖아요. 어떻게 하면 발을 들여놓고 소프트웨어를 쓰기 시작할 수 있을까? 그러면 다음 질문은 이거죠. 그럼 어떤 오픈 소스에? 그래서 제 인생 첫 GitHub 풀 리퀘스트는 Exercism 사이트에 저를 멘토로 추가하는 거였어요. 왜냐하면, 음, 솔직히 그때 저는 멘토가 될 자격이 전혀 없었거든요. 그냥 학생이었으니까요. Clojure 트랙을 다 끝냈을 뿐이었어요. 그랬더니 제 멘토가 "오, 좋아요, 연습 문제를 전부 다 푸셨네요" 하면서 멘토가 되는 걸 고려해 보라고 링크를 보내 줬어요. 저는 "세상에, 내가 그걸 할 수 있다고?" 했어요. 사실 좀 위험하기까지 하잖아요. 제 조언으로 사람들을 잘못 이끌고 싶지 않았어요. 책임이 아주 무겁거든요. 누군가가 저한테 이렇게 말해 줬어요. 만약 걱정하는 그런 사람이라면, 젊은 사람들, 맨손으로 쉽게 튀긴다면 융을 입히면서. 젊은 사람들. 느끼는 대로 느끼지 마세요. 두려움은 여기서 와요. Jonathan: 책임이 아주 무겁죠. Bobbi: 그건 아마 사람들을 가르칠 마음가짐이 제대로 되어 있다는 뜻일 거라고요. 제대로 가르치고 있는지 신경 쓰는 사람이라면요. 저는 가장 쉬운 연습 문제부터 시작해서, 그걸 푸는 온갖 다른 방법을 찾아봤어요. 제 멘토가 해 준 말을 기억하면서 학생들의 답을 보기 시작했고, "이렇게 하는 대신 이렇게 해 볼 수도 있어요" 하고 말했어요. 그러고 나서... 다른 연습 문제도 멘토링하기 시작했어요. 정말 놀라운 경험이었어요. 특히 코로나가 닥쳤을 때요. 저는 너무 고립되어 있었어요. 고통스러웠어요. 그리고 그때 Exercism이 제 목숨을 거의 살려 줬어요. 와. 정말 큰 일이네요. 격리된 채로 방에 앉아서도 실제로 사람들이 배우는 걸 도울 수 있었으니까요. 그게 그때 일어난 일 중 최고였어요. 정말 멋지네요. Jonathan: 그리고, 미안해요, Bobbi, 방금 거기에 이어서 물어볼 게 있었는데 완전히 까먹었어요. 그러니까 계속 얘기해 주세요. 뭘 물어보려고 했는지 기억나면 말할게요. Bobbi: 네, 그때 저희가 V3를 출시했는데, 정말 놀라웠어요. 그렇게 많은 사람이 함께 일하면서 그렇게 거대한 걸 만드는 과정을 실제로 본 건 처음이었거든요. 그리고 그때는, 제가 유일한 Clojure 메인테이너가 아니었어요. 그렇게 된 건 그냥 우연이었어요. 저는 여러 명 중 한 명일 뿐이었어요. 관심 있는 사람들은 있었지만... 저는 독특한 위치에 있었어요. 경험이 절실하게 필요했거든요. 뭐든 하면서 배우고 있었어요. 그걸 할 수 있게 되면 가장 많은 걸 얻을 사람이 저였어요. 커리큘럼 설계부터 테스트 러너 같은 도구를 만드는 것까지 전부요. 그러다 갑자기 저 혼자만 남아 있다는 걸 알게 됐어요. 그래서 그냥 필요에 의해서였어요. 이 트랙을 결승선까지 끌고 가야 하는데, 저는 테스트 러너를 만들어 본 적이 한 번도 없었거든요. 그게 대체 뭘 하는 건지도 몰랐어요. 그냥 하면서 알아냈어요. Jonathan: 대단하네요. Bobbi: 사실 결승선까지 끌고 가지는 못했어요. V3를 출시하고 나서 일주일쯤 더 걸렸어요. 그게 실제로 어떻게 돌아가는지 감이 없었거든요. 실제로 돌아가는 걸 보고 나서야 "아, 이렇게 되는 거구나" 했어요... 저는 그냥... 그냥 마크다운 파일을 잔뜩 쓰는 건 줄 알았어요. Jonathan: 정말 흥미롭네요. 그리고 제가 물어보려던 질문이 이제 기억났는데요. 지난번 커뮤니티 콜에서 가르치는 게 사실 Bobbi를 정말 움직이는 것 중 하나라는 걸 깨달았다고 하셨잖아요. 그전에는 그걸 몰랐다고요. 그래서 그 얘기를 오늘의 마지막 순서로 한번 나눠 보면 좋겠다고 생각했어요. 그 얘기를 조금 들려주세요. 그러고 나서 어디까지 왔는지 한번 보죠. 아무튼, 그 얘기를 좀 더 풀어 주세요. 정말 흥미로운 말씀이었거든요. Bobbi: 음, 가르치는 건... 제가 할 가치가 있다고 느끼는 유일한 일 같아요. 아, 잠깐만요, 아니에요, 그건, 그렇게 말하니까 정말 부정적으로 들리네요. 긍정적으로 표현하자면, 가르치는 건 제가 가장 큰 가치를 느끼는 활동이에요. 그동안 저는 회사 같은 데서 코드를 짜려고 코딩을 배우고 있다고 생각했어요. 그런데 실제로 일어난 일은, 코딩을 배우는 과정 자체와 사랑에 빠진 거였어요. 그리고 거의 이렇게 느껴져요. 처음부터 배우는 과정을 계속, 계속 반복하면서... 가능한 모든 각도에서 공략해 보고, 최대한 많은 틀린 방법으로 배워 보는 거예요. 그게 정말 중요해요. 가르치다 보면 학생들이 뭔가를 오해하는 건 확실하게 일어나는 일이거든요. 그래서 선생님은 정답만 준비해 두면 안 되고, 떠올릴 수 있는 최대한 많은 오답도 준비해 둬야 해요. 그리고 상상도 못 한 방식으로 오해받을 수 있다는 것도 각오해야 하고요. Jonathan: 흥미롭네요. 그건 꽤 큰 깨달음인 것 같아요. 이번에도 그런 중요한 순간 중 하나 같아요. 자신이 어디에서 가치를 찾는지, 무엇이 내면에서 자신을 움직이는지 분명해지는 순간이요. 제가 정말 멋지다고 생각하는 건, Exercism이 방금 말씀하신 그 모든 측면을 하나로 합쳐 주는 것 같다는 거예요. 가르치고 다른 사람을 돕는 것, 여러 각도에서 문제를 풀어 가는 창의적인 문제 해결, 그게 전부 모든 게 어떻게 맞물리는지 더 큰 그림을 보여 주는 하나로 묶여 있어요. 저한테는, Bobbi, 이렇게 얘기를 나눈 게 정말 좋았어요. 문제에 접근할 수 있는 작은 각도가 정말 많다는 걸 깨닫게 됐거든요. 저도 음악을 해요. 그게 제 배경이에요. 레이블에서 일하고, 기타를 치고, 피아노도 조금 건드리고, 드럼도 조금 쳐 봤고, 녹음 같은 것도 다 해 봤어요. 코딩과 개발이 음악과 이렇게 겹치고 서로 연관되어 있다는 게 놀라워요. 정말 좋았던 게, 음악가들과 얘기를 나눌수록 그들이 사실 굉장한 개발자가 된다는 걸 깨닫게 돼요. 공감하는 면이 있거든요. 음악 배경이 없는 사람이 공감을 못 한다는 뜻은 아니에요. 그보다는 추상적인 느낌과 감정을 음악적인 방식으로 해석하거나, 실제로 그걸 기보로 옮길 수 있는 능력이 있다는 거예요. 제가 깨닫고 있는 건, 그게 정말 핵심이라는 거예요. 이야기를 나눠 주셔서, 그리고 자신의 이야기와 배경을 솔직하게 털어놓아 주셔서 고맙다는 말씀을 드리고 싶어요. Bobbi 쪽은 새벽까지, 제 쪽은 늦은 오후까지 계속 얘기할 수도 있을 것 같아요. Bobbi, 시간 내 주셔서 고마워요. Exercism에 해 주신 모든 기여에도, 이렇게 열린 마음으로 함께해 주신 것에도, 전 세계 사람들이 모인 팀에서 함께 일하는 여정에 기꺼이 동참해 주신 것에도 고마워요. 고마워요. 커뮤니티 콜에서 뵙기를 정말 기대하고 있을게요. 이제 이번 세션은 여기서 마칠게요. 잠시 후에 따로 연락드릴게요. 2022년 9월 13일인 오늘 시간 내 주셔서 다시 한번 고마워요. 고마워요, Bobbi. 쇼 노트와 모든 메모는 설명란에 올려서 다들 볼 수 있게 할게요. 키보드 얘기, 그리고 또 뭐가 있었죠? 예멘 유대인 전통 얘기까지, 나눠 주신 모든 정보를요. 정말 고마워요. Bobbi: 네, 정말 고마워요, Jonathan. 정말 즐거웠어요.

커뮤니티의 더 많은 이야기

커뮤니티 멤버들의 이야기를 듣고 배우며 영감을 받아봐요.