커뮤니티로 돌아가기

Python으로 시작해요!

가끔은 프로그래밍을 배울 때 곧바로 깊은 물속으로 뛰어드는 사람을 만나게 돼요! 온라인에서 'Meatball'로 알려진 Carl은 Exercism의 Python 트랙으로 코딩을 배우기 시작했어요... 대단한 성과죠, 그런데 도전을 싫어하는 사람이 어디 있나요!

조너선: 안녕하세요, Exercism 팟캐스트에 오신 것을 환영해요. 제 이름은 조너선이에요. 어디에 계시든, 다시 여러분과 삶과 이야기를 나눌 수 있어서 영광이에요. 오늘은 칼이라는 게스트가 와 주셨어요. 바로 시작해서 칼에게 자기소개를 조금 부탁할게요. 칼, 어디서 왔어요? 요즘 뭐 하고 지내요? 그리고 Exercism은 어떻게 알게 됐어요?

칼: 저는 스웨덴 예테보리라는 도시에 살고 있고, 지금은 전업 학생이에요. 그런데 IT와 프로그래밍에 발을 들이게 됐을 때 Exercism을 사용했어요. Python 트랙으로 시작했는데, Python 트랙이 대부분의 초보자에게 가장 좋은 트랙이라고 생각해요. Python 문법이 꽤 간단하고, 제 생각에는 꽤 사람이 이해하기 쉬운 편이거든요. 그리고 프로그래밍 언어의 타입이라는 측면에서 보면 Python은 꽤 친절해요. 타입, 데이터 타입이 그렇게 많지 않아요. 그래서 개념 연습 문제를 풀고 실러버스를 따라가면서 시작했어요. 격주마다 한두 개씩 연습 문제를 풀었어요. 그러다가 시간이 지나서... 처음에는 실수를 정말 많이 했는데, 돌아보면 그렇더라고요. 이제 더 오래 프로그래밍을 해 보니 그 실수들이 보여요. 그러니까 시작할 때부터 Code가 완벽할 필요는 없어요. 제가 좋았던 건, Python 트랙에서 연습 문제를 많이 푼 뒤에 실제로 Ruby 트랙으로 옮겨 갔다는 거예요. Ruby가 Python에서 넘어가기 좋은 언어인 이유는 비슷한 점이 많기 때문이에요. Ruby 문법도 꽤 비슷한데, 몇 가지 차이는 있어요. Ruby는 훨씬 더 OOP, 그러니까 객체 지향이에요. 그래서 초보자라면 Python으로 시작해서 Ruby로 넘어가는 게 꽤 괜찮은 여정이 될 수 있다고 생각해요. 그럼 다음에 또 봐요.

조너선: Python으로 시작했다고요. 보통 사람들이 Exercism에 올 때는 개발 경험이 조금 있기 마련이에요. 개발이나 코딩을 어느 정도 해 본 적이 있다면, 사람들이 Exercism을 자주 쓰는 이유는 특정 언어의 실력을 끌어올리기 위해서거든요. 그런데 칼은 코딩이나 프로그래밍 경험이 전혀 없는 상태에서 Exercism을 시작한 게 맞나요?

칼: 예전에 Scratch 같은, 그러니까 비주얼 프로그래밍을 좀 해 본 적은 있어요. 그런데 실제 Code를 써 본 적은 없어요. 맨 처음부터 시작하는 건 힘들어요. 그리고 그건 모든 프로그래머가 공감하는 부분인 것 같아요. 시작할 때는 언덕처럼 힘들다가, 그 언덕을 올라오고 나면 훨씬 쉬워져요.

조너선: 저는 언덕을 올라오면 그다음에는 언덕이 더 커지고, 조금 더 올라오면 계속 더 커지고 커진다고 하실 줄 알았어요. 그런 느낌을 겪어 본 적 있어요? 뭔가가 이해되기 시작한 지점이 있었나요? "아, 그래, 이제 알겠다" 하는 순간이 있었어요?

칼: 그러니까 뭔가를 완전히 이해하는 데는 정말 많은 시간이 걸려요. 그리고 초반에 대부분의 사람들이 자주 하는 게 있는데, while문을 많이 쓰는 거예요. while문은 for문보다 훨씬 더 많이 제어할 수 있거든요. for문은 시작하기 전에 반복을 얼마나 오래 돌아야 하는지 알려줘야 하니까요. 제가 for문을 제대로 쓰는 법, while문을 과하게 쓰지 않는 법을 배웠을 때, 그러니까 프로그래밍이 확 와닿았던 것 같아요. 루프가 어떻게 동작하는지도 훨씬 잘 이해하게 됐고요.

조너선: 그럼 그게 "아, 이 개념은 이제 알겠다" 하는 순간이었던 거네요. 그러면 루프에 대한 이해가 다른 개념들로도 이어졌어요? 점점 더 많은 게 이해되기 시작했나요? 제 경험을 말씀드리면, 저도 Go 트랙에서 Go를 배우고 있어요. 그런데 루프는 3일 정도 연습 문제와 문서를 보면서, 한 조각씩 뜯어보기 전까지는 전혀 이해가 안 됐어요. 그렇게 루프를 파고들면서 이해하려고 한 경험이 Code 전반, 함수 같은 게 어떻게 동작하는지에 대한 제 이해에 정말 큰 영향을 줬어요. 칼도 비슷했나요?

칼: Python에서는 여러 가지 문제를 해결할 때 자주 뭔가를 순회하게 돼요. Python에서 하는 일이라고 해 봐야 거의 그거예요. Python에서는 문제를 풀기 위해 뭔가를 순회하죠. 그러니까 루프를 완전히 이해하는 게 아주 중요해요. Python에서 루프를 완전히 이해하면 정말 많은 걸 할 수 있어요. 모든 게 객체를 순회하는 것에 기반을 두고 있으니까요.

조너선: 멋지네요. 지금 공부하고 있다고 하셨는데, 녹음 전에 수학, 물리학을 공부한다고 잠깐 말씀하셨잖아요. 지금 어떤 주제를 공부하고 있어요? 지금 수강하고 있는 과목이나 주제가 뭐예요?

칼: 프로그래밍, 수학, 물리학을 공부하고 있어요.

조너선: 그래요, 그건 다 어떻게 느껴져요?

칼: 사실 그 프로그래밍 수업을 준비하려고 Exercism을 했어요. 그런데 이제 그 수업에서 다루는 것보다 제가 훨씬 더 많이 안다는 걸 깨달았어요.

조너선: 멋지네요.

칼: 저는 그 수업에서 배우는 건 별로 없어요. 대신 마르크스주의를 배우거든요.

조너선: 그럼 칼은, 사람들이 대학 학위보다 Exercism을 해야 한다는 말씀이에요?

칼: 그러니까 컴퓨터 과학을 전공하면 컴퓨터가 어떻게 동작하는지, 비트 같은 걸 조금 더 배우게 되잖아요. 반면 Exercism은 프로그래밍과 문제 해결, 그리고 그 안의 모든 논리적인 부분만 가르쳐줘요. 그래도 대학에 갈 이유는 여전히 있다고 생각해요.

조너선: 방금은 살짝 놀린 거예요. 대학 학위를 가진 분들에게 "당신은 아무것도 몰라요"라고 하면 아마 많은 분들이 기분 나빠하실 테니까요. 그래서 그 얘기는 피할게요. 칼, 이제 자라난 과정에 대해 몇 가지 더 물어볼게요. 어떻게 표현해야 할지 모르겠는데, 어릴 때 문제 해결을 좋아했어요? 레고 같은 것에 관심이 있었어요? 이걸 묻는 이유는, 프로그래밍을 하는 사람들을 보면 문제 해결 자체를 자연스럽게 즐기는 경우가 많거든요. 자라면서 기술적인 취미나 관심사가 많았어요? 조금 얘기해 줘요.

칼: 저는 레고를 좋아했어요. 어릴 때 수학도 잘했어요. 그건 그 나름의 문제 해결이잖아요, 여러 수학 문제를 풀려고 하는 것. 그리고 저를 프로그래밍으로 이끈 건... 그냥 기술 전반에 대한 관심이었어요. 저는 컴퓨터를 정말 좋아해요. 그리고... 누군가 컴퓨터에 문제가 생기면 "혹시 도와줄 수 있어?"라고 하잖아요. 가끔은 좀 짜증날 때도 있지만, 사실 대부분 아주 재미있어요. 그래서 컴퓨터에 아주 관심을 갖게 됐고, 그게 프로그래밍이라는 흥미로운 쪽으로 이어졌어요.

조너선: 좋아요. 제가 이해하기로는 지금 Exercism에서 네다섯 개 트랙을 했다고요? 아니면 Exercism으로 네다섯 개 언어를 실제로 배운 건가요, 맞아요?

칼: 맞아요. 저는 여섯 개 트랙을 시작했어요. 그런데 괜찮게 안다고 말할 수 있는 건 몇 개 안 돼요.

조너선: 그중에서 그러면 어떤 것들이요? Python, Ruby 정도일까요?

칼: Python, Ruby, JavaScript, TypeScript, 그리고 Elixir도 꽤 해요.

조너선: 그 언어들 중에서 배우는 재미가 가장 있었던 건 뭐예요?

칼: 저는 Elixir를 정말 좋아해요. 그 언어로 타이핑하는 방식이 정말 좋아요. 타이핑하기 정말 재미있는 언어라고 생각해요. 그런데 제가 익숙한 다른 언어들과는 아주 달라요. 어느 순간부터는 처음부터 다시 시작하는 느낌이에요. 그래도 정말 정말 강력한 언어를 배우고 싶다면 JavaScript가 있어요. 제 생각에 JavaScript는 알 수 있는 가장 강력한 언어 중 하나예요.

조너선: 그러니까 제가 틀렸다면 알려주세요, JavaScript는 좀 더 인터프리터 언어고, Elixir는 아마 더 함수형인가요?

칼: 네.

조너선: 두 언어가 상당히 다른 편인데, 칼이 그 두 언어의 스펙트럼 전체를 재미있게 느낀다는 게 흥미롭네요. Elixir의 어떤 점이 재미있어요? 정리해서 말해 줄 수 있어요?

칼: 그러니까 함수형 프로그래밍이에요. 함수들이 있고, 그걸 전부 함께 엮어야 해요. 그 함수들을 가지고 문제를 풀어야 하죠. 그래서 적어도 저에게는 Elixir 문서가 아주 중요해요, 실제로 뭔가를 하려면요. 그리고 Elixir 문서는 제 생각에 훌륭해요. 올바른 메서드를 검색해서 찾게 되는데, 그게 아주 재미있다고 생각해요.

조너선: 그럼 퍼즐을 맞추는 것과 비슷하네요. 모든 조각을 맞춰서 문제를 볼 수 있게 하는 거죠?

칼: 모든 걸 함께 맞춰서 퍼즐처럼 볼 수 있게 하는 거예요. 그리고 말했듯이 그 언어로 글을 쓰는 방식도 정말 좋아요. 그래서 아주 멋진 퍼즐이에요.

조너선: 좋아요. 그 트랙에서는 어디까지 하셨어요? 실습 문제는 다 끝냈어요, 아니면 아직 개념 연습 문제를 하고 있어요?

칼: 그 언어는 개념 연습 문제가 아주 많아요. 20개 정도, 어쩌면 그보다 더 많을 거예요. 저는 개념 연습 문제를 하고 있는데, 아마 90% 정도 했어요. 거의 다 끝나가요.

조너선: 멋져요, 정말 멋지네요. 칼, 이제 코딩과 개발을 넘어서 삶에 대해서도 조금 더 알아보고 싶어요. 여가 시간이나 취미로 즐기는 것들은 뭐예요? 코딩 말고 시간을 전부 쏟을 수 있다면 뭘 하고 싶어요?

칼: 음, 프로그래밍이라고 하면 안 된다면, 여가 시간에 게임을 좀 해요. 자전거 타는 것도 좋아해요. 그것도 재미있어요.

조너선: 산악 자전거예요, 로드 자전거예요?

칼: 로드 자전거요.

조너선: 자전거를 자주 타요? 조금 더 얘기해 줘요. 스웨덴에 있죠? 그러면 사는 곳은 평지예요? 언덕이 많아요? 바다도 있나요? 제가 스웨덴에 대해 가진 인상은 바다가 있다는 거거든요.

칼: 네, 제가 사는 곳은 꽤 평지예요. 그런데 북쪽으로 올라가면 언덕이 더 많아요.

조너선: 지금 스웨덴은 눈이 와요? 이제 추워지기 시작할 것 같거든요.

칼: 지난주에 눈이 왔던 것 같은데, 지금은 눈이 별로 없어요.

조너선: 그럼 눈이 올 때도 자전거를 타요?

칼: 네.

조너선: 그래요. 그러면 또 한 분이 있는데, 브라이언을 알지도 모르겠네요. 브라이언은 Elixir 멘토 중 한 명이에요. 브라이언 언더우드인데, 그분도 스웨덴, 아마 스톡홀름에 살고, 한겨울에 스웨덴의 어두운 밤을 달리면서 조깅을 해요. 저는 그게 꽤 멋있다고 생각했어요. 칼은 자전거를 자주 타요? 일주일에 한 번, 두 번? 아니면 규칙적으로 타는 편이에요? 아니면 그냥...

칼: 저는, 이동할 때 자전거를 타고 버스 정류장까지 가서, 정류장에서 버스를 타요.

조너선: 아, 좋은 곳을 찾아서... 그러니까 버스로 이동하는 거네요.

칼: 자전거로 버스 정류장까지 가고, 거기서 버스를 타요.

조너선: 알겠어요. 좋네요. 칼, 대학은 사는 곳에서 얼마나 멀어요? 지금 집에서 살아요, 아니면 따로 집을 빌려요? 어떻게 지내요?

칼: 집에서 살아요. 30킬로미터 떨어져 있어요. 40분 정도 걸려요.

조너선: 그럼 그렇게 나쁘진 않네요. 그래도 꽤 먼 편이에요. 그러면 사회에 나가기 전까지 공부가 몇 년 남았어요? 4년 남았다고요? 지금 1학년이에요?

칼: 네.

조너선: 와, 그러면 1년을 마쳤고 4년 과정이네요. 앞으로 꿈이 뭐예요? 커리어로 뭘 하고 싶은지, 생각해 둔 게 있어요?

칼: 저는 항상 우주와 관련된 일을 하고 싶었어요. 멋있으니까요. 천체물리학 같은 건 아니고, 우주와 관련된 프로그래밍을 하고 싶어요. 유럽우주국이라는 곳도 있으니까 그쪽이 될 수도 있고요. 그게 아니면... 뭐랄까, 평범한 Backend 일도 좋을 것 같아요.

조너선: "평범한 Backend"라니, 그 표현이 좋네요. 제 귀에는 정말 간단하고 쉬운 일처럼 들려요. 스웨덴 말고 다른 곳으로 이사하고 싶은 생각도 있어요? 아니면 스웨덴이 좋아요? 그런 생각 해 본 적 있어요? 지금은 아직 그런 선택을 하기까지 몇 년 남았으니까, 한 번도 생각해 본 적 없는 걸 물어보는 걸 수도 있겠네요. 그런데 우주라니, 정말 흥미롭게 들려요. 그건 어떻게 할 거예요? 어떻게 시작할 거예요?

칼: 사실 전혀 모르겠어요. 어떻게 할지는 진짜 생각해 본 적이 없어요. 그냥 두고 봐야죠. 계획이라기보다는 꿈에 가까워요. 아까 질문에 답하자면, 캐나다 같은 곳에서 살아 보는 것도 생각해 본 적은 있어요. 그래도 아마 세상의 북쪽 지역에는 계속 살 것 같아요.

조너선: 그러면 추위와 얼음과 눈이네요. 그거 괜찮아요? 칼, 형제자매 있어요?

칼: 남동생이 한 명 있어요.

조너선: 그러면 둘이네요. 동생도 프로그래밍을 좋아해요? 배운 거나 아는 걸 동생에게 가르쳐 줘요?

칼: 아, 동생은 프로그래밍을 사실 안 좋아해요. 잘 모르겠어요.

조너선: 아, 그래요? 그러면 겹치는 게 없네요. 그런데 동생과 게임은 같이 해요?

칼: 가끔 같이 게임을 해요, 네.

조너선: 동생이 많이 어려요? 지금 학교에 다니고 있겠네요?

칼: 저보다 다섯 살 정도 어려요.

조너선: 나이 차이가 꽤 있네요. 좋네요. 그러면 다시 Exercism과 활동 얘기로 돌아가서, 지금 Python 트랙에서 유지보수를 맡고 있다고요? 아니면 기여하고 있다고요? 기여군요. 좋아요, 언젠가는 유지보수를 맡을 수도 있겠네요. 그 경험은 어때요? 그 과정에서 배운 것들은 뭐예요?

칼: Python 트랙 사람들은 정말 멋지고, 같이 일하는 게 정말 재미있어요. 지금 문서 작업을 많이 했는데, 문서를 어떻게 쓰는지 실제로 배우게 되고, 자주 조사를 많이 해야 해요. 문서가 많고, 다른 사람들의 문서를 많이 읽어야 하니까 배우는 것도 많아요. 그래서 개념들을 아주 깊이 파고들게 돼요.

조너선: 기여라는 측면에서 그걸 하나의 분야로 재미있게 느꼈어요?

칼: 네, 그리고 그 문서들을 읽으면서 정말 많이 배워요.

조너선: 좋네요. 그러면 지금 Python에 기여하는 것과 관련해서, 앞으로 Elixir와 Ruby에도 기여하고 싶은 생각이 있어요? 어떻게 생각해요?

칼: 음, Ruby 트랙에는 기여할 수도 있을 것 같아요. 그런데 Elixir는 아닌 것 같아요. TypeScript 트랙에 기여하겠다는 장기 계획은 있는데, 두고 봐야죠. 아마 앞으로 6개월은 Python 트랙에 머물 것 같아요.

조너선: 좋아요. TypeScript에 대해 조금 설명해 줄 수 있어요? 어떤 건지 감을 좀 잡고 싶어요. 물어보는 이유는, 들어는 봤는데 TypeScript가 JavaScript를 좀 더 단단하게 만들어 준다고 하더라고요. 제가 완전히 틀렸다면 알려주세요. JavaScript를 안전하게 검사해 주는 역할을 한다고요. 뭐예요, 정확히?

칼: 어떤 거냐면... 그 설명도 꽤 좋은 설명이에요. 제가 Frontend 수업을 들었는데, 선생님이 JavaScript를 쓰셨고, HTML 안에서 기본적인 JavaScript를 좀 하셨어요. 제가 그 Code를 TypeScript에 복사해서 붙여 넣었더니, TypeScript가 "이러면 안 돼요, 안전하지 않아요"라고 하는 거예요. 그래서 그런 쪽, 그러니까 Code를 안전하게 짜는 것에 대한 게 많아요. 충돌 같은 걸 막아주고요. 타입을 도입해서 타입 충돌이 생기지 않게 해 줘요. 그리고 일반적으로 안전한 쪽으로 하라고 알려주고, 안전하지 않은 Code는 쓰지 말라고 해요. 네, 다른 언어긴 한데 JavaScript와 아주 비슷해요. TypeScript는 JavaScript에 갑옷을 입힌 것이라고 자주 생각할 수 있어요. 그러니까 보호받는 느낌이에요.

조너선: 그러니까 TypeScript는 그 자체로 하나의 언어네요. 제 머릿속에는 JavaScript에 붙이는 플러그인 같은 인상이 있었는데, 실제로는 완전히 독립된 언어라고 하시는 거죠.

칼: 그런 것 같아요. 아주 비슷하니까 플러그인처럼 같은 거라고 볼 수도 있겠지만, 몇 가지 핵심적인 차이가 있으니까 저는 독립된 언어로 생각하는 걸 좋아해요.

조너선: 제가 TypeScript를 JavaScript의 플러그인이라고 말해서 모든 TypeScript 팬분들을 화나게 했을지도 모르겠네요. 재미있는 의견들이 나오겠죠. 그런데 칼에게는 TypeScript의 안전성 부분이 더 알아볼 가치가 있는 특징인 거네요, 맞아요?

칼: 그러니까... 사실 저를 TypeScript로 이끈 건, 제가 쓰던 React 라이브러리가 일반 JavaScript는 지원하지 않고 TypeScript만 지원했기 때문이에요. 그렇게 TypeScript에 익숙해졌는데 정말 좋다고 생각해요. 타입을 쓰면 Code가 더 명확해지기도 해요. "아, 이건 숫자를 받아서 문자열을 내보내는구나" 하고 실제로 볼 수 있으니까요. 읽기가 더 쉬워져요.

조너선: 아까 React Native를 언급하셨는데, Frontend 개발을 더 좋아해요, Backend를 더 좋아해요? 제가 이해하기로는 Backend를 더 좋아하는 것 같은데, Frontend도 조금 해 봐요?

칼: Frontend도 좀 해 봤는데, CSS를 정말 못해요. 그래서 보통 괜찮은 UI 라이브러리를 찾아서 그걸 써요.

조너선: CSS를 못한다고 하셨는데, 어떤 의미예요? 그냥 이해가 안 되는 거예요, 너무 헷갈리는 거예요, 아니면 선택지가 너무 많은 거예요? 어떤 점이 어려워요?

칼: 그러니까 객체에 지정할 수 있는 것들이 정말 많아요. 예를 들어 CSS나 HTML에서 링크를 만들면 텍스트 아래에 줄이 생기잖아요. 그걸 없애려면 텍스트 데코레이션을 추가하고 none이라고 써야 해요. 그래야 없어져요. 그런데 외워야 하는 게 정말 많아요. CSS에서 가장 짜증나는 건, Code나 CSS를 한 군데 바꾸면 다른 데가 자주 틀어져요. 그러면 "좋아, 이 문제는 해결했는데 이제 이 문제가 생겼네, 이것도 해결해야지" 하면서 계속 들어가야 해요. 그러니까 계속...

조너선: 문제를 다른 곳으로 계속 미뤄 넘기는 셈이네요. 정말 답답하겠어요. 제가 CSS를 겪어 본 건 React를 배우려고 할 때뿐인데, 변수가 정말 많고, 선택지도 정말 많잖아요. 늘릴지, 제한할지 같은 거요. 그렇게 하면 이 버튼이 바뀌고, 그러다 보면 조심하지 않으면 컴포넌트들이 다 제각각 동작하게 되고요. Exercism의 제러미는 CSS를 정말 잘하는데, 아마 그 다양한 측면을 정말 많이 알고 있어서일 거예요. 그래서 칼에게는 Frontend보다 Backend 쪽이 더 좋은 거네요.

칼: Frontend의 프로그래밍 부분은 문제가 없어요. 그런데 실제 겉모습은 별로 좋아하지 않아요. Backend는 적어도 저에게는, 잘 동작하면 건드리지 말자 쪽이에요.

조너선: 네, 건드리지 말고 그냥 놔두자. 사람들이 한쪽을 더 선호하는 게 흥미로워요. Backend의 어떤 점 때문인지 아세요? 잘 동작한다는 게 좋다고 하셨는데, Backend는 논리적으로 생각하고 처리하는 부분이 있어서, 그게 가장 좋은 점이에요?

칼: 네, 대부분 논리이고 여러 데이터베이스 구조를 세팅하는 거라서 좋아요. 그게 거의 전부예요, 제가 데이터베이스를 잘하는 편은 아니지만요.

조너선: 멋지네요. 칼, 질문이 몇 개 더 있어요. 어디서 왔는지, 뭘 즐기는지 조금 알게 돼서 정말 좋았어요. 코딩을 배우기 시작한 사람에게 추천하고 싶은 핵심 팁이 있어요? 과학 쪽 배경을 가진 사람이라면 그런 사람들에게 맞는 팁도 좋아요. 완전히 다른 관점에서 접근한다면, 꾸준히 하면 좋은 게 뭐라고 생각해요?

칼: 꾸준히요? 음, 쉬운 언어로 시작하는 게 좋아요. Rust나 C++, C 같은 걸로 시작하지 마세요. 그리고... 준도 조금 비슷한 얘기를 했는데, 문제를 보면 문제를 읽고, 잠깐 쉬고, 어떻게 풀지 생각한 다음에 돌아와서 실제로 풀어 보세요. 뇌가 문제를 어떻게 풀지 처리할 시간을 주는 게 좋거든요. 또 하나는 너무 빨리 가지 않으려고 하는 거예요. 지금 조금, 나중에 조금 이렇게요. 개념 연습 문제를 많이 할 때, 하루에 모든 개념을 다 하는 것보다 그 정보가 스며들 시간을 주는 게 나아요. 그러지 않으면 아마 그 시점에 그냥 혼란스럽기만 할 거예요.

조너선: 그리고 모든 게 어떻게 적용되는지도요. 좋아요. 그러니까 서두르지 말고, 생각할 공간을 주는 거네요. 천천히 가서 깊이 자리 잡게 하는 게, 빠르게 표면만 훑는 것보다 낫다고 하시는 거죠?

칼: 어떤 언어는 문법과 기본적인 것만 배우고 나서, 그다음에 더 실제적인 상황으로 넘어가서 깊이 파고들 수 있어요. JavaScript 같은 경우에는 기본을 배우고 나서 React 프로젝트를 했는데, 거기서 새로운 것도 조금 배우고 언어를 더 깊이 알게 됐어요.

조너선: 좋네요. 그러면 칼, 이번 주에 마지막 질문이 하나 있어요. 이번 주 커뮤니티를 위한 추천은 뭐예요? 특별 추천이요, 거의 아무거나 좋아요. 눈 속에서 자전거를 타라든가, 얼음장 같은 호수에 뛰어들라든가, 스웨덴에 있다면 사우나를 가라든가요. 커뮤니티에 뭘 추천하고 싶어요?

칼: 음, 저는 눈 속에서 자전거 타는 건 별로 추천하지 않아요. 정말 힘들거든요.

조너선: 네.

칼: 아까 한 말을 다시 하겠어요. 막혀 있는 문제가 있으면 잠깐 쉬세요. 몇 시간 더 앉아서 억지로 풀려고 하지 마세요. 짧게 쉬었다가 다시 문제로 돌아오는 게 더 나아요.

조너선: 좋아요. 그러면 이번 주 추천은, 뭔가를 배워야 할 때 속도를 늦추고, 쉬고, 커피 한 잔 하라는 거네요. 커피 마셔요?

칼: 아직요.

조너선: 아직이요. 네. 평생 안 마실 수도 있겠네요.

칼: 저는 사실 물만 마셔요. 그게 아마 제 특별한 점일 거예요.

조너선: 좋아요. 그건 앞으로 인생에서 돈을 많이 아껴 줄 거예요. 멋지네요. 칼, 오늘 얘기 나눌 수 있어서 정말 영광이었어요. 시간 내줘서 고맙고, 여러 트랙에 기여해 주고 Exercism에 참여해 줘서 고마워요. 정말 감사해요. 지난 몇 달 동안, 특히 우리가 운영했던 디스코드 서버를 통해서 칼을 알게 돼서 정말 즐거웠어요. Ex-Orts였던 것 같은데, Elixir 디스코드에 있었어요?

칼: 코호트든 전문가든요.

조너선: 네, 거기서 칼을 꽤 많이 봤던 것 같아요, 멋졌어요. 기여해 줘서 고마워요. 정말 좋았어요. 곧 또 얘기할 수 있으면 좋겠고, 시간 내줘서 정말 고마워요. 그럼 통화는 그대로 유지해 주세요, 여기서 마무리할게요. 들어주신 모든 분들 고마워요. 지금까지 저 조너선과 칼이었어요. 곧 다시 인사드릴게요. 안녕.

칼: 안녕.

커뮤니티의 더 많은 이야기

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