커뮤니티로 돌아가기

암을 이겨내고 접근성 활동가가 되기까지

인생을 바꾸는 소식이나 정보를 듣게 되면 어떻게 될까요? 어떻게 반응하고, 또 어떻게 받아들일까요? DJ가 암 진단을 받았다는 소식을 듣고 어떻게 시각을 바꿔 나갔는지 들어봐요.

Jonathan: 좋아요, DJ, 이번 주 Exercism 팟캐스트에 오신 것을 환영해요. 정말 반가워요. 우리는 지금 Haarlem에 앉아 있어요, 아마 사람들이 말하는 것처럼 "Haarlem"이겠죠. 제가 틀렸다면 고쳐 주세요. 이건 발음할 수 있어야 하는 거잖아요. 좋아요, 다시 해볼게요.

DJ: 좋아요, 세 개의 자음이 있죠. 좋아요, Harlem. 거기엔 G가 없어요. 좋아요, Harlem, Harlem. 좋아요, Harlem.

Jonathan: Haageslach, 튤립 기르기. 문제는 제가 어려워하는 그 목구멍에서 나오는 G예요.

DJ: 하지만 Harlem에는 G가 없어요, H예요.

Jonathan: 네, 하지만 R이요. 좋아요, 그래서 이번 경우엔 제가 그런 입장이라는 거예요. 그런데 오늘 쇼에 함께해 주셔서 정말 좋아요. DJ는 지금까지 몇 년 정도 Exercism과 함께해 오셨죠. 그러니까, 몇 년이나 관여해 오셨나요?

DJ: 처음이 언제였는지는 사실 잘 기억이 안 나요. 처음엔 '아, 내가 짜증 나게 굴면서 불평이나 해야지'라고 생각했던 때가요. 저는 Exercism이 첫 번째 버전이었을 때부터 함께했어요. 기억나는 건, 아마 크리스마스 무렵이었고 그냥 할 만한 연습 문제를 찾고 있었어요. 그래서 찾아서 가입했는데, 그다음엔 안 썼어요. 그러다 V2가 나왔는데, 그건 많이 기억나요. 아무튼 아마 3, 4년 정도 된 것 같아요. 4년쯤일 거예요, 제가 정말 '아, 내가 도와야겠다'라고 마음먹었을 때가요. 사람들에게 어디가 잘못된 것 같은지 말해 주고, 그러고 나서 고치러 가는 거죠. 네.

Jonathan: 그리고 고친 다음에요. 네. 그러면 기술적인 관점에서 보면, Exercism은요. 그건 DJ가 기술 분야로 들어온 여정에서 좀 나중의 일이었나요?

DJ: 네, 저는 그걸로 새로운 프로그래밍 언어를 배운 건 확실히 아니에요. 그냥 바쁘게 바쁘게 하는 작업으로 시작했어요. 사람들이 청소를 굉장히 위안이 된다고 느끼는 것과 비슷하게요. 저는 일이 매우 바빴는데, 그래서 더 많은 걸 하기로 했어요. 이미 할 일이 엄청 많은데 말이죠. 그래서 연습 문제를 찾고 있었고, Cotta Wars도 했고, HackerRank 같은 것도 했고, 그러다 Exercism을 찾았어요. 제가 Exercism에서 좋았던 점은, 다른 어디에도 없는 새로운 연습 문제들이었다는 거예요. "이 코드를 골프처럼 최대한 짧게 만들어라" 같은 것도 없었고, "최대한 빠르게 만들어라" 같은 것도 없었어요. 그냥 이 연습 문제를 네가 좋아하는 방식으로 완성할 수 있는지 해보라는 거였죠. 좋았어요. 게다가 여러 언어로 할 수 있다는 장점도 있었고요. 그래서 저 같은 경우엔, 저는 대학에 가서 컴퓨터 과학을 공부했는데, 그건 그냥 제가 뭘 하고 싶은지 몰랐기 때문에 한 거였어요. 백만 가지를 하고 싶었고, 부모님은 장난감 가게를 하셨는데, 경제가 나빠지면서 잘 안 됐어요. 그래서 뭔가를 해야겠다고 생각했죠.

Jonathan: 그러면 그게 대략 몇 년도였죠, 그러니까... 위기가 언제였죠? 2008년? 2009년? 그때쯤이요. 네, 알겠어요.

DJ: 위기가 언제였죠? 미국 위기요? 2008, 2009년. 그때요. 네, 맞아요. 그래서 저는 지금 31살이에요. 대학은 17살에 시작했어요. 그래서 그 무렵이죠. 그리고 저는 이미 ICT 회사에서 일하고 있었어요. "껐다 켜 보셨어요?" 하던 시절이요. 아니요. 아니요.

Jonathan: 아니요, 아니요. 네, 네, 고장 났으면 그냥 켜면 되죠.

DJ: 네, 그래서 기업에 있는 분들은 아시겠지만, 사무실에서 사람들 컴퓨터의 가장 흔한 문제는 전원이 안 꽂혀 있다는 거예요. 그래서 저는 ICT 회사, IT 회사에서 일하고 있었고, 그 회사도 프로그래밍을 좀 했어요. 그런데 저는 생각했죠, 공부도 하고 스스로를 부양해야 하는데 부모님 장난감 가게도 세계 경제 위기 때문에 잘 안 되니, 이미 할 줄 아는 걸 하는 게 낫겠다고요. 그래서 컴퓨터 과학에 등록하기로 했어요.

Jonathan: 그러면 대략 지금으로 이어지는 거네요. 네. 그때 네덜란드에 있었나요? 네, 네. 델프트 공과대학이었어요. 알겠어요.

DJ: 네, 네, 델프트 공과대학이었어요. 그래서 저는 17살이었고, 컴퓨터 과학을 시작했을 때 정말 좋아했어요. 7개월 정도 했는데, 그만둔 건 아니고, 암에 걸렸어요. 그래서 대학을 중단했죠. 그리고 돌아왔을 때, 대학이 저를 굉장히 힘들게 했어요. 커리큘럼이 바뀌어 있었고, 2학년, 3학년 과목 몇 개는 받아 주지 않으려고 했어요. "술을 너무 많이 마셨다"고 하더군요. 그래서 제가 말했죠, "사실 저는 죽어가고 있었어요. 그런데 고맙습니다." 그래서 대신 일을 하기로 했어요. 정말 하고 싶었던 프로젝트만 했죠. 그게 Java 같은 언어와의 첫 만남이었어요. C도 좀 있었고, Haskell, Prolog, 과목마다 다양한 주제가 있었어요. 그런데 직장에서는 C Sharp를 쓰고 있었어요.

Jonathan: 그게...

DJ: 그리고 Ruby는 어렸을 때 게임 개발자가 되려고 했을 때 알게 됐어요. 그게 그걸 하는 언어라고들 했거든요. 사실은 아니지만, 그때는 그랬어요.

Jonathan: 그럼 어릴 때부터 어떻게 처음 기술에 관심을 갖게 됐나요? 부모님의 장난감 가게를 보던 시절에서 불경기까지 여러 일이 있었지만, 그 전에 '기술이 흥미롭다' 하는 순간이 있었나요?

DJ: 네, 그게 12살 때였는데... 사실 아주 어렸을 때부터 시작됐어요. 아주 어렸을 때는 Windows 95도 없었어요. MS-DOS였죠. 어머니는 부모님이 하시던 인쇄 회사 장부를 하셨어요. 장난감 가게 전에 인쇄 회사를 하셨거든요. 어머니는 Xact라는, 아주 흔한 회계 프로그램으로 장부를 하셨는데, 그게 MS-DOS에서 돌아갔어요. 그냥 해커들이 하는 것처럼 보이는 거예요. 초록 화면, 매트릭스 화면 같은 거요. 그러다 조금 뒤에는 흰색이었고요. 굉장히 흥미로워 보였어요. 그래서 저는 그걸 갖고 놀길 좋아했는데, 어머니 작업을 완전히 망쳐 버렸죠. 어머니는 그걸 싫어하셨어요. 그리고 아버지는 사실 어렸을 때 도시에서 몇 안 되는 CD 라이터를 가진 사람 중 하나였어요. 아버지가 자라던 시절엔 그런 사람이 처음이었죠.

Jonathan: 매트릭스 화면, 그리고 쏟아지는 글자들.

DJ: 그런 걸 가진 사람 중 하나였고, 사람들 데이터를 복사해서 구워 주곤 했어요. 그래서 아버지도 컴퓨터를 좋아하셨어요. 집에 장난감이 몇 개 있었지만 그게 전부였죠. 저는 게임용 컴퓨터가 없었어요. 텔레비전 없이 자랐고요. 경쟁 요트를 할 때는 스카우트였어요. 그런데 12살 때 컴퓨터를 한 대 얻었어요. 그리고 그건 느렸어요. 그 시절 컴퓨터 중 하나였죠. 조금 나이가 있는 분들은 제가 무슨 말을 하는지 아실 거예요. 터보 버튼이 있었어요. 제 기억에 그 얘기를 하셨던 것 같은데. 그걸 누르면 컴퓨터가 말 그대로 윙윙거리더니 더 빨라졌어요.

Jonathan: 그리고 전기 요금이 확 올라갔겠네요. 그래서 저는 Rollercoaster Tycoon을 했어요. 아, 네. 많이요. 그거 어디까지 해보셨어요?

DJ: 네! 엄청요. 그래서 Rollercoaster Tycoon을 했어요. 아, 네. 많이요? 컴퓨터가 워낙 느려서, 어떤 레벨이 있었는데, 확장팩 중 하나의 Takkun 2에 있는 것 같고, 이름이 Arid Heights였던 것 같아요. 돈 없이 할 수 있는 첫 번째 레벨이에요. 그걸 완료하는 데 네 달쯤 걸렸어요. 대단하네요. 지금 제 컴퓨터로는 아마 한 시간이면 될 거예요. 그런데 그렇게 느렸어요. 그래도 좋았어요. 정말 대단했죠. 저는 이걸 좋아해요.

Jonathan: 정말 대단하네요. 최고의 게임 중 하나죠.

DJ: 네, 네. 그게 저를 게임 개발로 끌어들였어요. 프로그래밍이 좋아서가 아니라, 그냥 게임 하는 게 좋아서요. 그래서 12살에서 18살이 될 때까지 RPG Maker를 좀 만져봤어요. 그건... 일본산인 것 같은데, 국제적으로, 주로 미국 관객을 위해 번역된 프로그램이고, 그걸로 RPG를 만들 수 있었어요. 클릭 위주고, 이벤트 시스템 전체가 UI로 되어 있는데, 기반이 되는 프로그래밍 언어는 Ruby였어요. 스크립팅 언어 전체가 RGSS였고요. Ruby Game Scripting System, 뭐 그런 거였어요. 그래서 메뉴처럼 기본으로 주어지는 화면들을, 스크립트에 노출되어 있기 때문에 좌표를 바꿔서 움직일 수 있었어요. 그래서 그게 제가 처음 해본 거예요. 화면들을 움직였고, 굉장히 성취감을 느꼈죠. 와, 프로네요. 그러니까, 저도 봤어요. 네, 봤어요. 전 프로그래밍을 전혀 몰랐어요. 그냥 숫자를 보고 그게 화면 위의 좌표라는 걸 이해하고, 그걸 바꿔서 화면을 바꾼 거예요. 정말 좋았어요.

Jonathan: 와, 프로네요. 그러니까, 시니어요. 네, 시니어요. 그래서 화면에서 일어나는 일과 해야 하는 일 사이의 연결이 좀 직관적이었던 거네요. 거의 즉각적이었고요. 거의 바로 볼 수 있었죠.

DJ: 거의 바로 볼 수 있었죠, 네. 그래서 어떤 사람들은 인터프리터 언어가 초보 프로그래머를 가르치는 데 더 낫다고 생각하는 거예요. 바로 즉각적인 피드백을 받으니까요. 그다음엔 더 복잡한 시스템 작업을 했어요. 누군가 화면에서 나뭇잎이 움직이도록 그래픽을 만들었는데, 저는 그 나뭇잎이 실제로 움직이고 화면을 떠다니게 하는 작은 스크립트를 만들었어요. 제가 14살쯤이었는데도 사람들은 제 인터넷 별명으로 저를 알았어요. 제가 아주 멋지다고 생각했던 별명이었죠. 제 이름에 상표 기호를 붙인 거였는데, 사람들이 저를 부르려고 할 때 짜증났어요. 왜냐하면 그게 저를 가리키는 말이었으니까요. 좋았어요. 나이가 들면서 프로그래밍 자체가 그냥 재미있다는 걸 알게 됐지만, '평생 이걸 하겠다' 하는 건 아니었어요. 저는 외과의가 되고 싶었고, 우주비행사가 되고 싶었고, 약 설계에 들어가고 싶었어요. 그런데 아니, 상황과 우연이었죠. 그래서 대학 전에 그 ICT 회사에서 실제로 일했을 때, 17살이었는데, 프로그래밍 지식은 좀 있었지만 프로그래머가 되고 싶다는 생각은 없었어요. '실리콘밸리가 내가 본 것 중 가장 멋지다' 하는 것도 없었어요. 저는 그냥.

Jonathan: ...화면을 떠다녔어요. 그건 그냥 네가 누구였는지, 혹은 누구인지의 일부였어요. 그게 제가 돈을 좀 버는 방식이었어요. 네.

DJ: 그게 제가 돈을 좀 버는 방식이었어요. 네, 그리고 그건 일이었어요. 대학에 실제로 들어가서 과목을 실제로 들을 때까지는, 제가 그걸 아주 잘한다는 걸 몰랐어요. 어떤 동기들은 그걸 굉장히 싫어했죠. 제가 훨씬 늦게 들어와도 그들보다 더 높은 성적을 받을 수 있다는 걸 좋아하지 않았어요.

Jonathan: 대학 시절 그때 잘했다는 게, 오랫동안 그 내용을 머릿속에 담고 있었기 때문이라고 보나요, 말하자면 몸에 익혀 왔기 때문이라고 보나요? 그게 하나의 요인이라고 생각하나요, 아니면 그냥 타고난 적성이었나요? 적성이요, 그냥 무슨 일이 일어나는지 알았던 거죠. 거기엔...

DJ: 무슨 일이 일어나는지요. 연구가 있었어요. 논문 제목도 기억 안 나고, 연구자 이름도 기억 안 나요. 그런데 그들은... 세상 모든 사람이 프로그래머가 될 수 있는지에 대한 연구를 했어요. 몇 년 전에 "모두가 코딩을 배워야 한다"는 큰 움직임이 있었잖아요. 그런데 그들은 기본적으로 두 그룹이 있다는 걸 발견했어요. 이해하게 될 사람과 이해하지 못할 사람이요. 그리고 그건 괜찮아요. 그들은 그걸 연구하는 게 중요하다고 봤어요, 아니 사실 그게 목적은 아니었어요. 그런데 그게 결론이었죠. 그들은 그 결론을 내는 게 중요하다고 봤어요, 왜냐하면 이해하지 못한다고 해서 멍청한 게 아니라는 뜻이니까요. 다만 논리적 구조를 이해할 수 있어야 하는 부분이 있다는 거예요. 그래서 이건 지식과는 아무 상관이 없어요. 언어를 얼마나 봤는지, 혹은 그 언어에 대해 얼마나 아는지요. 순전히, 그게 '딱' 하고 이해되도록 머릿속 모형을 만들 수 있느냐의 문제예요. 그들은 할 수 있는 사람과 못 하는 사람이 있다는 걸 발견했어요. 그리고 두 그룹 모두, 시간을 투자하면 다양한 수준의 숙련도가 나타나요. 저는 많은 일이 그렇다고 생각해요. 저는 요리를 정말 좋아하는데, 요리에만 오래 시간을 썼기 때문에 실력이 늘었어요. 네. 맞아요. 그래서 해보는 거죠. 그래서 거기엔 어느 정도 기술이 있다고 봐요, 제가 아는 아주 소중한 친구들 중에는 요리를 시도해 본 사람들이 있으니까요. 네. 그리고 그건 그분들 잘못이 아니에요. 타고나는 부분이 있다고 생각하고, 습득하는 부분이 있다고 생각해요. 프로그래밍도 같다고 봐요. 제가 이미 프로그래밍을 만져본 게 도움이 됐다고 생각하냐고요? 네. 100%. 물론이죠. 악기를 배우려는 사람인데 악보 읽는 법은 아는 것과 아주 비슷해요. 도움이 될 거예요. 세상 모든 이득을 주진 않겠지만, 네, 저에게는 도움이 됐어요. 그런데 그것도 제가 이미 그걸로 돈을 벌고 있었기 때문인 부분이 컸어요. 그래서 저는...

Jonathan: 그리고 그게 제가 그 얘기에 대해 하고 싶은 전부예요. 100%, 100%, 100%. 그러면 대학 다닐 때, 공부하면서 동시에 뭔가를 만들어서 돈도 벌었나요? 마치 두 가지 일을 동시에 하고 있었던 것 같은데요.

DJ: 네, 그랬어요. 그래서 기본적으로 공부, 공부 더하기 일이 합쳐서 주당 60시간쯤이었어요. 그리고 거기에 놀러 다니는 것도 있었고요.

Jonathan: 그러면 어떻게든 일주일을 270시간으로 만든 거네요. 네, 어떻게든요. 네, 네, 네.

DJ: 어떻게든요. 네, 어떻게든요. 네, 네. 저는 잠을 아주 적게 자도 잘 견뎠어요. 그리고 저는 숙취도 없어요, 아직도 없고요. 그냥 피곤해질 뿐이에요. 그래서 저한테는 좋았어요. 네덜란드어로 'studeren is leren combineren'이라고 하는데, 공부란 여러 가지를 잘 조합하는 기술이라는 뜻이에요. 그리고 저는 그래요, 특히 저에게는 그게 아주 맞았어요.

Jonathan: 그러면 암 얘기에 대해 흥미로운 점을 짚으셨는데요. 대학에 다니고 있는데 그게 닥친 거예요. 네. 갑자기, 뭐랄까.

DJ: 네, 어느 날 충격이었어요. 충격적이었지만, 동시에 아주 담담하기도 했어요. 많은 사람에게 암 진단을 받는 건 아주 긴, 아주 긴 과정이에요. 의사한테 가면 '암입니다'라고 말해 주는 게 아니에요. 그런 일은 절대 없어요. 병원에 가서 온갖 검사를 받고, 의사들은 항상 걱정하고, 한 번 겪고 나면 어떤 표정을 봐야 하는지 알게 돼요. 그런데 그들은 확실해지기 전엔 암이라고 말해 주지 않아요. 그래서 이건 아주 긴 과정이에요. 어떤 사람은 몇 주, 대부분은 몇 달, 어떤 사람은 몇 년이 걸려서야 알게 돼요. 그리고 그것의 끔찍한 부분은, 그들이 찾지 않으면 너무 늦어서 그게 사람을 죽인다는 거예요. 그래서 저는, 여기서 말하는 것처럼 '밀'에 들어가서 몇 달, 몇 달을 보내고, 그러다 마침내 말해 줬어요, 네, 림프종이 있고 어쩌고저쩌고. 우린 몰라요. 진단은 있지만 예후는 없어요. 그러니까 뭐가 있는지는 알지만 얼마나 살지는 모르는 거죠. 나쁘다는 건 알지만 얼마나 나쁜지는 몰라요. 그게 전부였어요.

Jonathan: 그러니까 모든 것을 알려 주면서 동시에 아무것도 알려 주지 않은 거네요. 그래서 제가 '좋아요, 이제 뭐죠?'라고 했죠. 네.

DJ: 그래서 제가 '좋아요, 이제 뭐죠?'라고 했어요. 네. 그리고 그 소식을 전한 사람들은 제 반응이 그리 만족스럽지 않았어요. 제가 진지하게 받아들이지 않는다고 생각했거든요. 그런데 제가 말했죠, "당신들이 뭘 해야 할지 모른다고 말하는 거잖아요, 그럼 다음은 뭐죠?" 그리고 제게 정말로 바뀐 건 하나뿐인 것 같아요. 물론 거의 1년 동안 경쟁에서 빠진 것 말고도요. 많은 것에 '아니요'라고 말하는 걸 그만둔 거예요. 그래서 암 전에는 일하고 공부하고 놀러 다녔는데, 그 후에는 그냥 더 많은 걸 하기 시작했어요. 그리고 더 많이 하셨네요. 네.

Jonathan: 그리고 더 많이 하셨네요. 네. 대부분의 사람이라면 '좋아요, 좀 늦춰요, 그만해요'라고 할 텐데요.

DJ: 저는 돈 모으기를 그만뒀어요. 쓰기 시작했죠, 무슨 의미가 있나요? 죽을 텐데, 그러면 누군가 '아, 그가 모은 돈으로 좋은 일을 많이 할 수 있었을 텐데'라고 하겠죠. 지금 나이 들고 보면 그게 가장 현명한 결정은 아니었을지도 몰라요. 하지만 그때는 제 전두엽이 그렇게 하라고 했고, 사춘기 후반이었으니, 저질러 버렸죠. 그래서 많이 여행하고, 많이 일하고, 좋아하는 걸 공부했어요. 컴퓨터 과학이요, 하지만 들을 수 있고 들을 수 있게 허락된 과목만요. 그러다 1학년 때 조교 중 한 명이 캘리포니아에 있는 스탠퍼드로 갔어요. 큰 대학 중 하나, 훌륭한 대학 중 하나죠. 그리고 물었어요, "나를 위해 여름 프로젝트 하나 해볼래? 내가 이 회사에서 일하는데, 스타트업이야." 그래서 제가 말했죠, "물론이죠", 제 인생에서 안드로이드 프로그래밍을 한 번도 만져본 적 없다는 걸 잘 알면서도요. 안드로이드 폰은 있었고, 안드로이드 프로젝트였어요. 대학에서 Java를 했고 그게 전부였어요. 그게 다였죠. 그래서 "물론이죠, 물론이죠, 나한테 주세요, 할게요. 뭘 받죠?"라고 했어요. 그가 말했죠, "음, 3,000달러를 줄게, 여름이 끝나기 전에 끝내야 해." 그때 저는 RNM에서 누군가와 함께 살고 있었는데, 그 사람이 제 생일에 바람을 피웠어요. 그래서 텍사스 출신인 가장 친한 친구에게 전화했더니, "너 막 21살 됐잖아, 이리 오지 그래? 잃을 게 뭐가 있어?" 맞아요. "이리로 와." 그래서 그랬어요. 비행기를 타고 갔고, 제가 텍사스에 있을 때 그 조교가 말했어요, "어, 텍사스에 있는 것 같네."

Jonathan: 잃을 게 뭐가 있어? 맞아요. 이리로 와. 그게 내게 필요한 거야.

DJ: 우리가 너를 여기로 비행기 태워 데려올 수 있어. 그러니 휴가를 보내고 돌아가는 항공편을 바꿔서 이리 와서 우리와 한동안 일해 보지 그래. 그래서 그랬어요. 그렇게 제 실리콘밸리 이야기가 시작됐어요. 그리고 이게 제가, 이미 전문적으로 돈을 벌고 있었지만 그건 목적을 위한 수단에 가까웠는데, 캘리포니아와 그 일에 끌려들어 간 방식이에요. 저는 이미 제 회사가 있었어요, 왜냐하면 저는... 21

Jonathan: 21살에 네덜란드에서 자기 회사를 세웠다고요? 세금 때문에 제 회사를 세웠어요. 알겠어요.

DJ: 세금 때문에 제 회사를 세웠어요. 그래서 ICT 회사에서 일했지만, 프로그래밍 작업은 직원으로서가 아니라 하고 싶었어요. 직원으로서는 돈을 많이 못 벌니까요. 그리고 세금 혜택도 여전히 많이 받을 수 있었고요. 그래서 회사를 세우고 ICT 상사에게 말했어요, "저기, 프로그래밍 작업을 이 회사로서 하고 싶어요." 그러자 상사가 말했죠, "좋아, 동의해. 그럼 직원이 아니니까 급여도 올려 줄게." 저는 "잘됐다"라고 했죠. 그래서 이미 그걸 갖고 있었어요. 그래서 합법적으로 미국 고객을 둘 수 있었어요, 왜냐하면 저는 이미... 아니면 하청을 준 거네요, 그러고 나서... 맞아요, 저는 저 자신을 하청으로 내보낸 거예요. 좋았어요. 좋았죠. 그리고 기본적으로 4년 동안 그렇게 했어요, 왔다 갔다 하면서요.

Jonathan: 아, 하청을 준 거군요. 그러고 나서, 맞아요. 그러면 네덜란드에 기반을 두고 있었나요? 네. 그러고 나서 비행기를 타고 가서 일 좀 하고 돌아오고요? 네, 여기서도 일했어요.

DJ: 돌아오면, 네, 여기서도 일했어요. 그래서 원격으로 일했죠. 하지만 회의를 위해 그쪽으로 갔고, 그쪽에서 일하는 삶과 경험을 쌓았어요. 그리고 그게 대학에서 얻고 싶었던 모든 걸 완전히 대체해 버렸어요. 그래서 학교를 그만뒀어요. 그러니까 이건 약 5년 전에 끝났어요. 그때 제가 여기서 사람을 뽑기 시작했어요. 회사가 커졌고, 더 이상 저 혼자가 아니었죠. 대학 친구 중 하나에게 말했어요, "저기, 이 프로젝트 같이 할래?" 그 프로젝트는 실제로 미국 고객 중 하나였어요. 그러자 친구가 "좋아, 하자"라고 했죠. 또 다른 가장 친한 친구 중 하나는 실제로 미국 회사에 채용됐어요. 그래서 그녀를 만나러 그쪽으로 갈 이유가 여전히 있었죠, 좋았어요. 그래서 고객을 만나고, 새 고객을 만들고, 집으로 돌아와서 우리가 일을 했어요. 그리고 그들은 우리에게 미국 급여를 줬어요. 대단하죠. 모르는 분들을 위해 말하자면, 여기 생활비는 훨씬 낮아요. 그래서... 그래요? 그러니까, 그리고 이건...

Jonathan: 캘리포니아라고 추측하는 건가요, 아니면 그게 그 지역에 있었던 건가요? 그래서

DJ: 그게 어디였죠, 그 지역에 있던 게? 네, 그래서 말도 안 되죠. 네덜란드에서는 과일과 채소가 풍부해서 제가 좀 누린다는 걸 알아요. 여기서 많이 재배하고 유럽에서도 많이 수입하죠. 그런데 시장에서 딸기 500그램, 그러니까 반 킬로를 사려면, 제철이면 12유로를 내요. 가장 비싼 슈퍼마켓에서는, 친환경 매장을 빼고, 제철이면 250을 내요. 제철이 아니면 45유로까지 올라가죠. 그런데 논의를 위해 그냥 2유로라고 합시다. 팔로알토의 Molly Stone's에서는 같은 양의 딸기가 약 11달러예요. 진심이에요? 네. 그래서 그건 정말... 가격을 정할 때 기준으로 삼기 좋은 방법이라고 생각해요. 침실 하나에 욕실 하나인 제 집세가 한 달에 3,000달러였어요. 말도 안 돼요. 지속 불가능해요. 그래서 그들은 사람들에게 그만큼 돈을 줘야 하는 거죠.

Jonathan: 정말요.

DJ: 그래서 네, 여기로 돌아왔을 때 같은 급여를 한동안 받았는데, 그게 좋았어요. 네, 정말 좋았죠. 그러다 회사가 저에게서 벗어났어요. 하지만 '아, 그래, 프로그래밍을 하고 싶다'거나 '프로그래머가 되고 싶다'는 깨달음은 정말 없었어요. 그냥 '나는 이걸 잘하고, 돈을 벌 수 있다'였죠. 그러고 나서야 좋아하게 됐어요.

Jonathan: 그러면 이제 DJ는 이 기술 신, 기술 분야에 있는 거네요. 제가 여쭤보고 싶었던 것 중 하나, 그리고 더 자세히 듣고 싶은 건 접근성이라는 개념 전체예요. 저는 그게 무슨 뜻인지 좀 생소해요. 그게 DJ에게 가까운 주제라는 건 알지만, 조금 더 풀어 주세요.

DJ: 네, 그래서 현재 저는 주로 휴대폰으로 소비할 수 있는 컴퓨터 프로그램, 그러니까 앱이나, 웹사이트나 웹 애플리케이션을 만드는데, 보통 데스크톱이나 노트북, 혹은 브라우저를 쓸 수 있는 다른 기기에서 브라우저로 소비하죠. 접근성이란 만드는 것을 포용적으로, 그러니까 다른 사람들이 접근할 수 있게 하는 거예요. 본질적으로 프로그래밍과는 아무 상관이 없어요. 우리는 휠체어 친화적인 출입구나 화장실이 있는지에 대해 얘기할 때도 접근성이라는 말을 쓰죠. 공간을 더 접근 가능하게 만든다는 건 더 포용적으로 만들어 더 많은 사람이 쓸 수 있게 한다는 뜻이에요. 저는, '많다'는 게 그리 정량적이진 않지만, 전 세계에서, 이 나라를 포함해서, 인종차별과 무지로 인한 나쁜 경험, 부정적인 경험을 꽤 해왔어요.

Jonathan: 그렇게 생각해요.

DJ: 그 대부분은 무지에서 비롯된다고 굳게 믿어요. 그런데 그게 제 시계까지 갔어요, 스마트워치가 피부를 태운 거요. 더 많은 색소를 위해 설계하지 않았기 때문이죠. 그래서 제가 자국이 생기고 심박수도 못 재거나 피부를 태운다고 했을 때 공식 지원 요청에 대한 답은 '색소가 더 적은 안쪽에 차 보라'는 거였어요. 그게 공식 답변이었어요. 저를 보시면 아시겠지만, 다른 사람들은 못 보겠지만, 저는 돌체 데 레체 캐러멜 색이에요. 그러니까 아주 어두운 톤도 아니고 아주 밝은 톤도 아니고, 딱 중간이죠. 그런데 비누 디스펜서가 비누를 안 나오는 문제도 겪었어요.

Jonathan: 그게 공식 답변이었어요. 그게 공식 답변이었죠.

DJ: 아니면 문이 안 열리는 거요. 아, 정말요? 네. 그리고 그런 게 저를 짜증 나게 했지만, 다 불편일 뿐이에요. 제 주변엔 보조 도구가 필요할 정도로 시각 장애가 있는 사람이 없어요. 청각 장애가 있거나 잘 들리지 않는 사람도 없고요. 하지만 그런 사람들에게, 그들이 처한 상황이 어떻게 작용하는지 상상할 수 있어요.

Jonathan: 알겠어요.

DJ: 그들이 살아가려 할 때 부정적으로 작용하는지요, 그게 바로 그거니까요, 그렇죠? 그래서 제가 이걸 파보기 시작했는데, 그러니까 문자 그대로 어느 날 밤 구글을 열고 접근성에 관한 Mozilla 페이지들을 읽기 시작했어요, 거기 꽤 많은 정보가 있더군요. 그러면서 웹, 주로 웹 기반이지만 앱 개발자로서도 우리가 할 수 있는, 더 포용적으로 만드는 많은 일이 복잡하지 않다는 걸 알게 됐어요. 복잡하지 않다는 건, 몇 주 전에 제가 강연을 했는데, 약 15분의 작업으로 완전히 접근 불가능한 것과 그렇게 끔찍하진 않은 것의 차이를 보여줬어요, 아니 실제로 사람들에게 그 차이를 듣게 했죠. 그래서 회사들이 '아, 접근 가능하게 만드는 데 돈도 많이 들고 시간도 많이 든다'고 하는 변명은 그냥 변명이에요. 아마 무지일 거예요, 그게 가장 긍정적인 해석이겠지만, 그것도 또 헛소리죠.

Jonathan: 변명이죠.

DJ: 정말 그래요. 그래서 하기 쉽다는 걸 알게 되자, 저는 이걸 옹호하기 시작했어요.

Jonathan: 그러면 앱이나 웹 브라우저에서의 예를 하나 들어 주세요, 그냥 예로요.

DJ: 아, 가장 쉬운 예가 있어요. 사람들이 마우스가 있다고 가정하는 거예요. 그게 호버 상태를 뜻하는데, 휴대폰에는 그게 없죠. 이건 사람들이 실제로 아는 가장 흔한 것으로, 휴대폰으로 웹사이트를 쓰다가 툴팁을 보고 싶은데, 뭔가를 길게 눌러야만 볼 수 있어요, 휴대폰에서 호버를 흉내 내는 게 그거니까요. 이제, 터치 기기가 없고 마우스도 없는데 키보드를 쓴다고 상상해 봐요. 표준 웹 요소, 그러니까 HTML을 원래 의도된 방식으로 쓰거나, 안드로이드나 iOS 앱에 맞는 올바른 기본 요소를 쓰거나, React Native 같은 라이브러리를 쓰면 이건 문제가 안 돼요. 그리고 이게 중요한 부분이에요. 저보다 똑똑한 사람들이 이걸 끝없이 고민했어요. 표준을 사용하면 모두에게 더 나아질 수 있다는 문서가 수도 없이 많아요. 그런데 키보드로 웹사이트를 탐색할 수 없다면, 세상에는 그 웹사이트를 쓸 수 없는 사람들이 있다는 뜻이에요. 슬픈 일이죠, 사람들이 쓰라고 뭔가를 만드는 건데. 그래서 이건 더 많은 일을 하는 것과 아무 상관이 없어요. 작업이 세상에 나오길 바라는 것, 적어도 그래야 하는 것과 모든 게 관련 있죠. 그런 말씀 같네요.

Jonathan: 그러니까 무슨 말씀이냐면, 뭔가에 접근하는 방식을 더 지혜롭게 하는 거지, 반드시 더...

DJ: 일부는 교육의 문제라고 생각해요. 그러니까 제 말은, 이게 문제라는 걸 모르는 사람이 많다는 거예요, 아무도 이게 문제라고 말해 준 적이 없으니까요. 그리고 사람들이 그걸 갖고 불평하는 건 아주 쉬운 일이라고 봐요. '아, 모든 걸 접근 가능하게 만들어야 해'라고 하죠. 그런데 모르면, 그건 꽤 넓은 용어니까요. 예를 들어 '그걸 접근 가능하게 만들어라'라고 하면...

Jonathan: 꽤 넓은 용어니까요. '접근 가능하게 만들어라'라고 하면, '음, 그게 무슨 뜻이죠?' 싶죠. 그 맥락에서 아주 넓어요. 엄청 넓죠.

DJ: 그 맥락에서 아주 넓어요. 엄청 넓고, 믿을 수 없을 만큼 넓어요. 더 나쁜 건, 어떤 방식으로 접근 가능하게 만드는 게 다른 사람들을 위해 접근 가능하게 만드는 것과 상호 배타적이라는 거예요. 그래서 시각 장애가 있거나, 시력이 나쁘거나, 앞을 못 보는 경우엔 대개 점자 화면을 쓰는데, 그건 페이지에서 보이는 걸 점자로 변환해 줘요, 좋죠. 대단해요. 그래서 그게 어떻게, 뭐랄까... 촉각식이에요. 아, 촉각식이군요. 네, 정말 멋져요. 그래서 만질 수 있는 촉각 화면이고, 내용을 점자로 보여 줘요. 점자나, 뭐랄까... 네, 네, 아니요, 말 그대로 점자예요, 그게 전부예요. 아니면 화면을 소리 내어 읽어 주는 스크린 리더를 쓰거나, 둘 다 쓰기도 해요. 둘 다 쓰는 사람이 많아요. 이런 사람들은...

Jonathan: 그래서 그게 어떻게, 그게 뭐랄까, 괜찮아요? 점자로 정말 멋지네요, 네, 네, 말 그대로 점자로요.

DJ: 이 사람들은 제품을 쓸 수 없게 돼요, 그렇죠? 그런데 그들이 쓸 수 있게 작업을 하면, 아이콘에 이름을 붙이는 것 같은 걸 시작하게 돼요. 우리가 아이콘으로 보는 것, 예를 들어 톱니바퀴 아이콘, 우리가 설정이라고 생각하는 것에 라벨을 주는 거예요. '이건 설정입니다'라고 하죠, 좋아요, 이제 그들은 우리가 눈으로 보는 걸 듣거나 느껴서 알 수 있으니까요. 그런데, 이제 여기서 알아야 할 게 있는데, 어떤 사람들은 음성 명령으로 페이지를 탐색해요.

Jonathan: 톱니바퀴 아이콘 같은 거요. 그러면 Siri 같은 게 예가 되나요? 헤이 Siri, Sessence로 가 줘.

DJ: 네, Siri처럼요. 헤이 Siri, 설정으로 가 줘. 네, 맞아요. 그리고 페이지의 시각적 텍스트 라벨이 우리가 추가한 그 추가 접근성 라벨과 일치하지 않으면, 그러니까 같은 텍스트로 시작하지 않으면, 요즘 더 현대적인 도구들은 포용을 하니까, 그 버튼을 클릭할 수 없어요.

Jonathan: 그러면 그런 맥락에서 보는 데 어려움이 있는 사람으로서 돌아다니는 경험이 정말 골칫거리가 되는 건가요? 네, 그래서 이런 경우엔...

DJ: 네, 그래서 이런 경우에, 사람들은, 이걸 이해하는 게 아주 중요한데, 사람들은 우리가 기대하는 것과 다른 방식으로 보조 기술을 써요, 그렇죠? 스크린 리더를 쓰는 사람이 반드시 앞을 못 보는 건 아니에요. 제 직원 중 하나는 피곤할 때 그걸 써요, 그게 집중을 유지하는 방법이거든요. 마찬가지로 음성 명령을 쓰는 사람도, 손이 없어서가 아니라, 아이를 돌보고 있거나, 운전 중이라거나, 원래 목적과 다른 이유로 이런 도구를 쓰는 경우가 아주 많아요, 그렇죠? 그런데 도구가 이렇게 작동한다는 걸 모르면 개발하기가 아주 어려워요. 그래서 저는, 많은 것을 느껴요. 하나는, 대학에서 이 주제에 대해 얘기하는 데 거의 0분을 썼다는 게 흥미로워요. 그리고 대부분의 사람이 그렇죠. 제가 얘기해 본 대부분의 사람은 학교에서 이걸 배우지 않아요.

Jonathan: 그러니까, 이번이 처음이에요, 솔직히 말하면, 아마 이 얘기를 해본 적이... 네, 이 주제요. 맴돌고 있긴 한데, 그래도, 제가 정말 고려해 본 적 없는 구체적인 실제 예라서요. 네. 그러니까, 제 아내가 임신 중이거나 임신했었고, 아니면 지금 아기를 키우고 있어요. 네. 그러면 손으로 뭘 할 수가 없죠. 맞아요. 그래서 말하자면.

DJ: 맞아요. 그래서 스피커폰이 아주 좋아요. 그리고 이걸 상황적 장애라고 불러요. 장애에는 여러 범주가 있어요, 그렇죠? 영구적 장애가 있어요. 손을 잘라내면 손이 없는 거죠. 그런데 팔을 삐거나 손을 부러뜨리면 일시적이에요. 그리고 상황적 장애가 있는데, 그러니까 두 손이 다 바쁜 거죠. 그리고 이들 모두는 뭔가가 더 접근 가능하면 좋겠다고 생각해요. 그건 프로그래밍뿐 아니라 세상 모든 것에 해당해요. 그런데 프로그래밍에서는 우리가 영향을 줄 수 있는 거죠. 그래서 두 번째로, 그러니까 첫 번째는 우리가 이걸 교육받지 못한다는 거예요, 그렇죠? 그런데 두 번째는, 이걸 위해 투자할 자원이 있는 큰 회사들이 형편없다는 거예요. 일반적으로 형편없어요. 네, 훌륭한 팀도 있어요. 훌륭한 접근성 옹호자들도 있어요. 누군지 아시겠지만요. 지난 몇 년간 많은 개선을 이룬 큰 회사들도 분명 있어요. 하지만 일반적으로 이건 사람들이 기본으로 하는 게 아니에요. 음. 반면에, 사이트가 로드되는지 확인하는 건 하는 거죠. 네. 그리고 사람들이 신경 쓰는 것도 그거고요.

Jonathan: 그런데 지금 접근성을 위해 뭔가를 만드는 것에 부정적인 인식이 있는 것 같아서 흥미로워요. 일반적인 인식은 해야 할 추가적인 일이라는 거예요. 그런데 사실 뒤집어 보면, 훨씬 더 많은 사람이 쓸 수 있게 만드는 거잖아요, 그러면 역학이 완전히 바뀌죠. 그 얘기가 좋았어요, 얘기하실 때 뭔가 희망이 느껴져서요. '사실, 제품을 더 많은 사람이 쓸 수 있게 만들어서 군중 속에서 돋보이게 할 수 있어요'라는 거죠.

DJ: 더 많은 사람이 쓸 수 있게 만드는 거요. 저는 그게... 제가 좀... 그게 좀 감상적이거나 좀 멍청한가요? 긍정적인 건 할 수 있다는 거예요. 네. 이건 뭐... 로켓 과학자가 될 필요는 없어요. 이건 좋은 일이에요. 부정적인 부분은 우리가 실제로 이 얘기를 하고 있다는 거죠, 이게 예외라는 거요. 슬픈 일이에요. 정말 슬퍼요. 하지만 저는 더 많은 사람이 알게 하고 그리고 관심을 갖게 하기 위해 바라고, 싸워요. 네. 그리고 이걸 두고 제가 가장 많이 듣는 질문은, '좋아요, DJ, 설득됐어요. 그런데 직장 동료를 어떻게 설득하고 상사를 어떻게 설득하죠?'예요.

Jonathan: 네.

DJ: 회사로서, 고용주로서 우리는 몇 가지를 바꿨어요. 첫 번째로 바꾼 건 접근성에 대해 비용을 청구하지 않는다는 거예요. 청구서가 아니에요, 그래서는 안 되니까요.

Jonathan: 그러면 그걸 처음부터 범위에 넣는 거네요. '좋아요, 앱을 평소처럼 개발해 드릴게요. 그리고 접근성 추가를 원하시면...' 이런 게 아니라요.

DJ: 네, 그게 흥미롭죠. 우리는 그렇게 안 해요. 애니메이션을 나중에 끼워 넣으면 안 되는 것처럼 접근성도 끼워 넣으면 안 돼요. 디자인을 나중에 끼워 넣지 않잖아요, 그러면 뭔가를 디자인하기가 아주 어려워지니까요, 그렇죠? 그래서 이제 우리가 새로 뭔가를 만들면, 그건 접근 가능해요. 그건 선택 사항이 아니에요.

Jonathan: 선택 사항이요. 그러니까 그냥 그게 사양인 거네요. 네. 항목이 아니에요. 아무것도 없어요.

DJ: 청구 항목이 아니에요. 프로젝트의 항목이 아니죠. 사람들이 요청할 때 가끔 목록에 넣어요. '접근 가능하게 만들어 주실 수 있나요?'라고 하면, 그때 넣어요.

Jonathan: 보세요, 저도 그게 추가 요소라는 가정을 갖고 있었어요. 그런데 아니네요.

DJ: 추가 요소라는 가정이요. 그런데 아니죠. 네. 페이지에 넣는 모든 버튼은 버튼이어야 해요. 그리고 페이지에 넣는 모든 링크는 링크여야 하죠. 제가 무슨 말을 하는지 아는 분들에겐 이건 상식이에요. 그런데 많은 사람에게는 그게 아니에요.

Jonathan: 그러면 그게 어떻게 모범 사례 쪽으로 들어가나요? 모든 걸 링크로 만들지 않는 식으로 싸게 처리할 수도 있잖아요. 네. 그렇죠?

DJ: 네, 네, 네, 아주 흥미로운 지적이에요. 이건 '상사를 어떻게 설득하죠'로 다시 이어져요. 현재 프로그래머로서는 희소성이 아주 커요. 일자리 제안이 아주 많죠. 지금 서구에서는 이미 프로그래밍 분야에서 일해 본 대부분의 사람에게 새 일자리를 찾는 건 그리 어렵지 않아요. 단, 제가 아는 건 서구의 현재 상황뿐이라는 전제가 있어요. 세계 다른 곳에서는 어려울 거라고 충분히 상상해요, 하지만 지금 서구에서는 아니에요. 상사가 '이걸 신경 써야 한다'는 말로 설득되지 않는다면, 그만둬야 해요.

Jonathan: 음.

DJ: 이걸 비용 싸움으로 만들면, 지게 돼요, 그들이 보는 건 '시간이 더 걸린다'뿐이니까요. 자, 모범 사례를 쓰면요, 그렇죠? 웹을 쓰고, 웹 표준을 쓰고, 이걸 알고 있고, 이런 걸 아는 데 시간을 투자하면, 상호작용이 적거나 중간 정도인 애플리케이션을 접근 가능하게 만드는 데 시간이 더 걸리지 않아요.

Jonathan: 음. 그냥 그 일부로 하는 거니까요.

DJ: 네, 저보다 똑똑한 사람들이 만들어 낸 걸 쓰기 때문이고, 그건 기본적으로 접근 가능하니까요, 그렇죠? 입력 필드를 생각해 봐요. 입력할 때, 이름을 입력 필드에 넣어야 하죠. HTML 요소가 있는데, input 요소라고 해요. input 요소를 기본으로 쓰면, 키보드로도 채울 수 있고 음성 명령으로도 채울 수 있어요. 만약...

Jonathan: 네.

DJ: 다른 요소, 예를 들어 div를 쓰고 그걸 input 요소처럼 작동하게 만들려 하면, 다른 사람들이 이미 고려한 모든 것을 고려하지 못할 거예요. 그게 핵심이에요, 그렇죠? 그러니까 특별한 걸 하려 하지 않고, 자신이 그 사람들보다 똑똑하다고 생각하지 않으면, 아마 표준을 쓸 거예요. 그리고 표준을 쓰면, 이미 절반은 온 거예요. 그리고 나머지는...

Jonathan: 왜냐하면 저한테는 그게 가장 설득력 있는 논거예요. 가장 설득력 있는 논거 중 하나는 그냥 사물이 쓰이도록 설계된 대로 쓰라는 거잖아요, 그렇죠?

DJ: 네, 그러면 회사에 새로 들어오는 사람들이 코드를 이해하기도 실제로 더 쉬워져요. 막 시작한 사람들에게도 더 쉬워지죠, 이미 세상에 존재하는 온갖 문서를 가리켜 줄 수 있으니까요. 그건... 여기서 바퀴를 다시 발명하는 게 아니에요. 바퀴를 다시 발명하는 게 아니고, 그게 핵심이에요. 그리고 저는 이제, 수년간 스스로 이걸 공부하고, 신경 쓰기로 결심했기 때문에, 많은 것이 사실 어렵지 않다는 걸 알아요.

Jonathan: 그...

DJ: 그래서 그걸 하고, 그걸 일상 업무의 일부로 만들면, 실제로 모두가 하기 쉬워져요. 그러면 모두에게 모든 게 더 포용적이 되고, 그러면 이게 더 흔해지고, 그러면 다시 더 쉬워지고 왜냐하면... 그리고 더 재미있어지고, 그러면... 네, 맞아요. 월드 와이드 웹을 만든 사람 중 한 명이...

Jonathan: 음, 네, 맞아요.

DJ: 그 인용문을 외우고 있진 않지만, 강연에 있어요. 이걸 온라인에 올리면 링크해 주세요. 네, 꼭 쇼 노트에 넣을게요. 그런데 그분은 웹이 누구나, 모든 사람이 소비하도록 만들어졌다고 말했어요.

Jonathan: 네, 꼭 쇼 노트에 넣을게요.

DJ: 월드 와이드 웹의 상호 연결성의 전체 기반은 더 많은 사람이 더 많은 정보를 소비하도록 하는 거였어요. 연구 세부 내용을 공유하기 시작한 건 대학들이었죠. 물론 '이걸 군사적으로 쓸 수 있지 않을까'라고 생각한 정부들도 있었어요, GPS가 시작된 것처럼요. 하지만 본질적으로 그건 과학 프로젝트였고, 이렇게 커질 거라고 예상하지 않았어요. 그런데 컴퓨터를 서로 연결하고 데이터를 공유하면 실제로 더 많은 일을 더 빠르게 할 수 있고, 이 큰 데이터 라이브러리에 접근할 수 있고, 시대에 뒤처지는 책에 적어 둘 필요가 없다는 걸 알게 됐죠.

Jonathan: 네. 접근 가능성이 인터넷의 창립 기둥이었다고 주장할 수도 있죠, 네, 맞아요.

DJ: 인터넷의 기둥이었다고 주장할 수 있죠. 네, 맞아요. 그게 폭발적으로 성장했고, 우리는 그걸 그대로 유지해야 해요. 포용적인 제품을 만들어야 하죠. 그리고 이건 웹 애플리케이션만, 모바일 애플리케이션만이 아니라 모든 것에 해당해요. 그래서 구글에게 말하자면, Google Photos의 라벨링 시스템을 설계하면서 추가 데이터 세트에 원숭이를 넣지 않아서 흑인을 원숭이로 태깅하기 시작하는 건 그냥 비전문적이에요. 사회적 측면을 떠나서요, 그렇죠? 연령 차별, 장애 차별, 인종 차별을 떠나서, 생각하지 않으면 그냥 비전문적이에요...

Jonathan: 네.

DJ: 제품을 어떻게 포용적으로 만드는지요. 그리고 그게 제 입장이에요. 사람들이 '아, 넌 이걸 정말 신경 쓰는구나'라고 하는 걸 알아요.

Jonathan: 음.

DJ: 그런데 그게 재미있는 점이에요. 저는 이걸로 개인적으로 얻는 게 없어요. 개인적으로 얻는 게 없다고요, 그렇죠? 저는 거의 모든 면에서 비장애인이에요. 물론 저도 좀 이상해요, 어릴 때 떨어뜨렸다더라, 뭐 그런 게 있지만, 그 외에는 저 자신에게 이런 게 필요하지 않아요, 그래서 사람들이 신경 써야 한다고 생각하는 것도 아니고요. 다른 사람들이 제가 만든 것을 보고, 듣고, 쓸 수 있길 바라기 때문이에요. 그렇다고 제가 실수를 안 한다는 건 아니에요, 제가 쓰는 코드 중에도 완전히 접근 불가능하거나 포용적이지 않은 게 많아요. 하지만 알게 되면 더 낫게 만들려고 해요. 그리고 그건 '아, 이거 할 수 있겠네' 같은 게 아니에요. 아니요, 누군가 이걸 저에게 말하면, 반드시 해야 한다고 느껴요. 네, 그러지 않으면 그들은 쓸 수 없으니까요.

Jonathan: 그러니까, 네, 생각할 필요도 없는 거죠. 그렇죠!

DJ: 맞아요. 정말 생각할 필요도 없는 거예요.

Jonathan: 그런데 좋아요, 뭔가 새로운 걸 가져오는 거니까요, 아니 새로운 것도 아니고, 월드 와이드 웹 같은 게 기반으로 삼았던 걸 다시 앞으로 끌어내는 거잖아요, 핵심 가치 같은 거고, 그게 중요하다고 생각해요. 그걸 잊으면 안 되죠. 기술은 사실 많은 사람에게 꽤 접근하기 어려우니까요. 그리고 그에 대한 지식은, 여전히 이해하는 사람이 적은 집단이죠.

DJ: 잊지 마세요. 음, 대부분의 프로그래밍 언어가 영어로 되어 있고, 모두가 영어를 한다고 가정한다는 걸 생각해 봐요. 맞아요. 그렇죠? 많은 프로그래밍 언어가 특수한 하드웨어를 요구한다는 것도요. 예를 들어... 인터넷 연결이요. 네. 그리고 점점 더 요구되는 고속 인터넷 연결도요. 그리고 이것도... 이런 것도 제가 사람들에게 말하는 것들이에요. Mac이 있거나 Linux가 있어야만 할 수 있는 걸 작성하곤 하죠. 저는 'Windows를 쓰는 사람이 아주 많은데'라고 해요.

Jonathan: 옛날로 돌아가서, 1달러 50센트짜리 6피트 모터가 있었다면 상상해 봐요, 저도 기억나요.

DJ: 참 대단한 동기네요, 상상해 봐요. 음, 그래서 저도 그 시절을 기억해요. 네. 부모님이 전화하려는데 인터넷을 쓰고 있을 때요.

Jonathan: 네가 있는-

DJ: 맞아요, 그래서 전화를 못 하죠. 그래서 그게 지금 세대의 문제인지 모르겠어요. 많은 돈이 서구에 있는 게 문제인지도 모르겠고요. 우리는 대체로 고속 인터넷에 접근할 수 있고, 그래서 세상 전체가 그런 건 아니라는 걸 잊기 아주 쉬워요. 하지만 그것도 그리 생각하기 어려운 게 아니잖아요, 그렇죠? 네.

Jonathan: 맞아요, 그럴 수 없죠. 네, 그런데 흥미로운 대화예요, Exercism은 세상의 가능한 한 많은 사람이 코딩을 배울 기회를 만들려고 하니까요. 그러면 세상에서 인구가 늘어나는 대부분이 신흥 시장에 있다는 뜻이죠. 네, 인도, 남미, 아프리카요. 그리고 지금 그 지역들에서는 인터넷 연결이 훨씬 불안정해요. 그래서 네, 인터넷이 감당을 못 해서 사람들이 접근할 수 없는 프로그램을 만들고 있는 건가요? 그런데 그것도 항상 고려 사항이죠. 네. 생각할 게 아주 많아요.

DJ: 네, 그렇죠. 그런데 그 점에 대해 말하자면, 물론 신흥 시장에도 인터넷 연결이 좋은 사람이 많아요. 그리고 예를 들어 제가 가장 많이 여행한 캘리포니아에는 연결이 아예 안 돼서 인터넷이 없는 사람도 많아요, 아주 흥미롭죠. 그런데 항상 온라인이어야 한다는 것, 고속이어야 한다는 요구, 빠른 기기를 요구하는 것, 비싼 장비를 요구하는 것. 이런 것들은...

Jonathan: 연결.

DJ: 다 임의적인 건 아니지만, 예산을 세우는 것부터 할 수 있는 쉬운 일이 많아요. 예산을 크기로 생각해 봐요, 그렇죠? 회선을 통해 얼마나 밀어낼 건가요? 오프라인 모드에 접근하는 것, 코드가 보조 기술과 작동하는지 확인하는 것, 이런 건 시작하기 어렵지 않아요. 그러니까 그건, 실제로 더 낫게 만드는 건 아주 쉽게 시작할 수 있어요. 그리고 그게 제가, 생각해 보면, 제가 Actorsism에 남은 이유 중 하나예요, 아주 다양한 의견이 있었지만 모두가 같은 걸 원했으니까요, 그게 아주 흥미로워요, 그렇죠? 유지보수자와 기여자, 멘토로 이루어진 아주 큰 집단이 있는데 모두 같은 걸 원해요. 모든 사람이 어느 정도는 '나는 다른 사람들이 새로운 언어를 익히도록 돕겠다'라고 말했어요. 그리고 그들이 얼마나 잘하는지는 별로 신경 안 쓰지만, 더 나아지도록 돕겠다는 거죠.

Jonathan: 맞아요.

DJ: 그리고 그게 제가 남고 싶게 만들었다고 생각해요. 멋지네요. 그래서 제가 아마 아직 여기 있는 거예요. 그리고 Jeremy는 제가 불평하는 걸 좋아해요. 그런 것도 있죠.

Jonathan: 그런 것도 있죠. 멋져요. 접근성 주제에 대해 정말 흥미로웠어요. 마무리하기 전에 두 가지만 더 여쭤보고 싶어요. 첫 번째는, 기술 분야에서 '기꺼이 목숨을 걸' 아이디어나 신념이라는 개념을 정말 파고들고 싶어요. 이 얘기를 하고 긍정적인 관점에서 다루고 싶었던 이유는 기술 업계에는 의견이 아주 많기 때문이에요. 우리는 그런 것들에 대해, 그리고 그런 다양한 것들에 대해 좋은 대화를 나누고 싶어요. 그래서 기술 업계에서 어떤 신념에 목숨을 걸 준비가 되어 있나요? 긍정적으로, '이건 정말 내가 옹호하는 것이다'라는 식으로요. 방금 대화에서도 조금 언급하셨겠지만, '이게 핵심이고 내가 싸울 것이다'라고 할 만한 게 있나요?

DJ: 네, 말씀드릴게요. 고를 게 아주 많고, 당연히 세상의 소프트웨어를 포용적으로 만드는 게 가장 잡기 쉬운 거겠죠. 그런데 재미있게도 그게 제가 가장 신경 쓰는 건 아닌 것 같아요. 특히 지난 몇 년간, 아주 많은... 목소리 큰 사람들이 그리 유쾌하지 않은 행동을 해요. 문지기 역할 같은 것과 관련이 있죠. '아, 대학에서 공부 안 했으면 무슨 말을 하는지 모르는 거야'라든가, 아니면 백엔드가 프론트엔드보다 더 복잡하다는 대화요. 자, 여기서 다시 Exercism과 이어지죠. 그런데 제가 바라는 건 그런 대화가 무의미하다는 걸 보게 되는 거예요. 프론트엔드 하는 사람에게는, 뭘 하는지 모르면 백엔드가 어렵죠.

Jonathan: 한 번도 해본 적 없이 벽돌공이 되려는 것과 같죠. 네, 그런데 백엔드가 얼마나 어려운지 아시잖아요...

DJ: 그런데 한 번도 해본 적 없는 백엔드 개발자에게 프론트엔드가 얼마나 어려운지 아세요? 제가 이 접근성 주제를 꺼내면, 그들은 '아, 나는 백엔드 하니까 그건 다루지 않아'라고 해요. 임베디드 시스템, 칩, 로켓을 위한 소프트웨어를 쓰는 사람들은 정말 뛰어나요. 우리가 상상할 수 있는 것보다 훨씬 많은 제약을 갖고 있죠. 그리고 게임 프로그래머들도, 그들이 하는 일에서 뛰어나요, 새롭고 멋진 게임들의 텍스처를 GPU에 어떻게 담을지 고민하면서요. 정말 다른 접근 방식이죠. 그런데 그게 바로 흥미로운 점이에요. 프로그래밍을, 그리고 프로그래밍에 대해 얘기하는 걸 흥미롭게 만드는 건 그것이 얼마나 다르고, 얼마나 이해가 안 되는지예요. 그리고 우리가 해야 할 건 '아, 넌 이렇고 넌 저래'라고 말하는 대신, 부정적인 형용사, 부사, 명사 뭐든 간에. 네. 이걸 흥미로워하세요, 거기서 배울 수 있으니까요. 자, 이걸 하는 회사도, 개인도, 집단도 분명 있어요. 사람들이 깨닫지 못하는 아주 많은 분야 사이의 교차가 있죠. HTTP2는 기본적으로 TCP, 그러니까 네트워크 프로토콜을 UDP 위에서 하는 건데, 이건 지속적 연결 없이 훨씬 많은 데이터를 밀어낼 필요가 있었던 온라인 RPG에서 아주 흔했던 거예요. React, 웹과 휴대폰 모두를 위한 반응형 애플리케이션을 만들 수 있는 프레임워크 중 하나인데, 게임에서 온 '이중 렌더 기법'이라는 걸 써요. 반대 방향도 있는데, 지금 우리 웹사이트에 있는 모든 보조적 개선이 게임 세계에도 도입되고 있어요. 그렇죠? 특히 Microsoft는 최신 게임 몇 개에서 자막, 메뉴 음성 안내 같은 옵션을 더하는 작업을 많이 했고, 난이도 곡선 같은 것도요. 그래서 프로그래머들이 지식을 습득하고 배우는 방식과 속도가 다르다는 걸 알죠. 제품을 쓸 때도 마찬가지예요, 기계에서 표를 사는 인터페이스든 게임을 하든 별로 상관없어요. 그리고 실제로 이 모든 다양한 분야와 역할 사이의 교차가 모든 게 더 나아지는 곳으로 우리를 데려갈 거예요. 말 그대로 모든 게 더 나아져요. 지난 몇 년간 뛰어났던 큰 것들이 교차라는 걸 보게 되니까요. 그렇죠? 이 모든 분야 사이의요.

Jonathan: 그...

DJ: 사람들은 문지기 역할을 하려 하겠지만, 그렇게 하면 스스로를 막는 거예요. 그래서 제가 생각하기에, 제가 확실히 목숨을 걸 만한 신념은, 그걸 하지 않으면 스스로에게 도움이 된다는 거예요, 그렇죠? 그러니까 포용적일 뿐 아니라 다른 언어, 다른 분야, 다른 역할에 열려 있는 것, 그리고 '내 게 더 어렵고, 내 게 더 복잡하고, 내 게 더 낫고, 내 건 뭐든'이라고 하는 것에 반대하는 거예요. 이게 또한 많은 혁신을 이끌어요, 누군가가 표준에 작은 걸 하나 추가하려다가 새 프레임워크를 만들기도 하니까요. 긍정적으로 생각하면, 그게 우리에게 더 많은 지식을 주기도 하죠.

Jonathan: 좋아요, 오늘 마지막 질문이에요. 네. 커뮤니티에 어떤 추천이든 하나 해주신다면요? 음식, 운동, 뭐든 좋아요. 이번 주 우리 커뮤니티에 한 가지 추천을 해주신다면, 뭐가 될까요?

DJ: 네. 한 가지 추천이요. 흥미롭네요. 제 한 가지 추천은... 네덜란드에 오면, 네덜란드가 암스테르담보다 크다는 걸 이해하세요. 이미 네덜란드에 살고 암스테르담에 산다면, 링 바깥에도 세상이 있다는 걸 이해하세요. 누군지 아시겠지만요. 그리고 지방 출신이라면, 사람들이 촌뜨기라고 불러도 화내지 마세요. 사실이니까요.

Jonathan: 됐네요. 오늘 DJ의 좋은 추천이었어요. DJ, 시간 내주셔서 정말 감사해요. 우리는 이제 저녁 먹으러 갈 거예요, 듣고 계신 모든 분들 즐거우셨길 바라요. DJ, 이번 주 즉흥 녹음을 위해 와 주셔서 정말 감사해요. 만나서 반가웠어요. 좋은 대화 나눠서 좋았어요. 그러면 DJ가 언급한 여러 링크와 강연 등을 쇼 노트에 링크해 둘게요. 그런데 DJ, 감사해요. 천만에요. 정말 반가웠고, Dexterism을 위해 그리고 DJ라는 사람으로서 해주시는 모든 것에 감사해요. 정말 감사합니다. 좋아요.

커뮤니티의 더 많은 이야기

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