개발이 행복한 개발자, 이강산 1

이 인터뷰는 ‘행복한 개발자, 이강산 0‘에서 이어집니다.

신림동 캐리: 키보드는 무엇을 쓰는가?
이강산: 회사에선 리얼포스, 집에선 HHK2PRO.

신림동 캐리: 크롬과 파이어폭스 중에선?
이강산: 당연히 크롬!
신림동 캐리: 그럼 VIM과 EMACS 중에선?
이강산: VIM!

개발자에게 VIM은 사랑인가 봅니다.

신림동 캐리: 개발을 잘하기 위해 하는 개인적인 노력은?
이강산: 특별히 없는데, 스터디 모임에서 공부한다든가 알고스팟에서 문제를 풀어본다든가 일에 관련된 논문을 읽어본다든가 페이스북에서 새로 만든 API를 까본다든가 생산성과 관련한 툴을 익혀보는 정도다.
신림동 캐리: 충분히 많다.
이강산: 이 정도는 다들 하는 걸거다.
신림동 캐리: 그럼 자주 들어가는 사이트는?
이강산: irccloud.com, github.com에 주로 들어가고 잉여 시간에는 스택오버플로우알고스팟.
신림동 캐리: 개발하는 후배에게 추천해주고 싶은 사이트는?
이강산: irccloud.com가 레알이다. 멘토를 찾는 개발자에게 많은 도움이 될 거라 생각한다. 일단 IRC에 들어오시라구요.

신림동 캐리: 그럼 개발자한테 좋은 회사는 어떤 회사인가?
이강산: 터치 많이 안 하는 회사? 아니 그거보단 좋은 엔지니어를 알아볼 수 있는 안목이 있는 회사!
신림동 캐리: 좀 더 디테일하게 말해달라.
이강산: 개발자에게 회사가 비싼 키보드와 편한 의자를 주는 이유가 뭐겠는가? 생산성이 올라갈 것이라는 기대 때문이겠지? 이거 저거 사내 복지를 많이 해주는 것도 좋지만, 개발자 입장에선 어떻게 일하는 게 최고 효율을 낼 것인가 잘 파악하고 있는 회사가 최고다. 개발자를 쥐어짜내봤자 결과물이 잘 나올 리가 없다. 엔지니어를 리소스로 본다면 제대로 못쓰고 있는 거다. 삼국지에 비유하자면 인구도 없는데 징병 찍고 있는 거지.
신림동 캐리: 같이 일하는 동료 면에선?
이강산: 개발자에게 무엇보다 중요한 건 배울 게 많은 환경이다. 내가 언제나 자극받을 수 있는 프로젝트가 있고 나보다 뛰어난 개발자가 많은 거. 그래서 개발자 채용이라든가 면접에서 항상 화두가 되는 게 ‘어떻게 하면 개발자에게 매력적인 회사로 보이고 좋은 개발자를 뽑느냐?’다.
신림동 캐리: 엔써즈에서 면접도 보시는 걸로 아는데, 어떤 기준으로 개발자를 뽑으시는가?
이강산: 개발자의 실력을 줄 세우기는 어렵다. 코딩 전혀 못하는 개발자를 걸러내는 것이 서류만으로는 잘 안되더라. 어떤 프로젝트에 참여했다 하는 건 사실 개발자의 실력과 크게 상관이 있지 않더라. 그래서 처음에는 개발자 한 명을 면접 보느라 3~4시간이 걸렸다. 키보드를 주고 코드를 만들게 한다거나, 함께 페어 프로그래밍을 한다거나 하면서 말이지. 근데 면접을 계속 보다 보니 기준이 완화된 것도 있고 기본이 중요하다는 걸 알겠더라. 요즘은 자료 구조나 알고리즘 등을 중심으로 물어본다.

신림동 캐리: 개발자한테 제발 이런 거 시키지 마라 하는 거 있나?
이강산: 회사에서 인터넷이라든가 휴대폰을 팔아오라고 영업시키는 건 진짜 별로다. 개발자는 개발을 해야 가장 적합하지. 만약에 개발자 중에 한 명이 생수통을 옮기는데 엄청난 소질이 있어서 그걸로 돈이 한 1억 벌리면 그거 해야지. 근데 그거 아니고서야 개발자에게 괜히 딴 일을 시킬 필요가 있나 싶다.

신림동 캐리: 그럼 좋은 개발자의 조건은 뭘까?
이강산: 예전에 S군이 술 마시면서 같은 질문을 하길래 한참 이야기를 주고받은 적이 있다. 그때도 그렇지만 아직도 잘 모르겠다. 그걸 알면 내가 이미 좋은 개발자가 됐겠지. 아이작 아시모프의 단편 소설 ‘최후의 질문’ 아나?
신림동 캐리: 읽었다.
이강산: 오, 그러면 말이 통하겠군. 그 소설과 비슷하다. 좋은 개발자가 뭔지 앞으로도 영원히 질문만 할 것 같다.
신림동 캐리: 그래도 좋은 개발자가 되기 위해 자신이 지향하는 게 있지 않나?
이강산: ‘일신우일신’을 실천하는 거다. 개발자로서만이 아니라 인생 전반에 걸쳐서 날마다 더 나은 사람이 되려고 노력한다.
신림동 캐리: 그런 의미에서 본인에게 어울리는 수식어를 붙이면?
이강산: 떠넘기는?

신림동 캐리: 개발자에게 선천적인 재능이 얼마나 차지한다고 생각하는가?
이강산: 글쎄. 별로 중요하지 않다고 본다. 열정이 중요하다.
신림동 캐리: 그놈의 열정. 그럼 자신이 스타트업을 하게 된다면 어떤 회사를 만들고 싶은가?
이강산: 개발자를 재교육하는 기관이랄까. 훌륭한 개발자가 되고 싶은 사람이 따라갈 길을 보여주고 싶다. 돈을 아주 많이 번다면 장학 재단을 만들고 싶기도 하다.

신림동 캐리: 다른 개발자에게 궁금한 거 있나?
이강산: 공부하는 걸 뭘로 정리하는지 일단 궁금하고, 비트코인의 미래를 어떻게 생각하는지 물어보고 싶다.

신림동 캐리: 개인적으로 궁금한 개발자가 있다면?
이강산: 홍민희 씨가 궁금하다.

신림동 캐리: 마지막으로 할 말은?
이강산: 알프레드군 사랑해!

작업은 주로 서비스 백엔드에 사용하는 라이브러리/서비스 작성, API 서버 만들기, 장치에서 직접 신호 뽑아내서 이것저것 계산하기 등을 한다. 작업 머신은 회사, 집, 까페를 돌아가며 윈도, 리눅스, 맥을 섞어서 쓰며 코드를 만지는 작업은 모두 리눅스 서버에서 작업한다.

각 환경에서 ssh-client로 putty(Windows, gnome-terminal(Linux), iTerm2(Mac)를 사용하며 에디터는 vim(the ultimate editor!)를 사용한다. 원격 작업을 주로 하다 보니 서버 간에 혹은 머신-서버 사이에 작은 파일을 주고 받는일이 많은데 매번 scp로 복사하다보니 손이 많이 가서 파일 전송은 환경 영향이 없는 dropbox를 사용한다.

아이디어 메모, 작업일지, 개인적인 번역, 읽어야 할 문서, 작성 중인 문서, 그 외 뭐든지 Evernote에 때려 넣고 있다.

코드웍은 원격으로 하고, dropbox, Evernote는 거의 모든 플랫폼에서 동작해서 환경 영향은 별로 없다. 그래도 카페에서 맥북 펼쳐놓고 작업할 때가 제일 편하고 능률도 높은 것 같다. 회사 컴퓨터도 맥으로 바꿀까 생각 중이다.

개발이 행복한 개발자, 이강산 0

사람은 언제 자신이 행복하다 느낄까요?

하루에 적어도 한 번은 ‘행복’이란 단어를 듣게 됩니다. 그 정도로 행복은 모두의 관심사죠. 언제 사람이 행복을 느끼는지에 대해 오랜 세월에 걸쳐 많은 사람이 제각각 의견을 내놓았습니다. 행복은 크게 보자면 ‘인정’과 ‘가치’에 달려있다고 합니다. 인정은 외부로부터 오는 행복이고 가치는 내가 느끼는 행복이라고 하죠. 이 둘이 적당한 균형을 이루면 사람은 만족스럽고 행복한 생활을 하게 됩니다.

우리는 깨어있는 시간 대부분을 직장이나 학교에서 보냅니다. 그렇기에 직업은 이 인정과 가치에 큰 영향을 끼치죠. 업무 환경이나 프로젝트가 만족스럽지 않다면 행복할 수 있을까요?

‘저 사람은 개발하고 있을 때 정말 행복해 보여.’
주변으로부터 행복한 개발자라 불리는 엔써즈이강산 님이 일하는 법을 살펴봤습니다.

이름 혹은 닉네임: 이강산, D군
위치: 서울시 관악구
직업, 소속: 소프트웨어 엔지니어, Enswers Inc.
내 모바일 기기: 아이폰 4S
블로그: wiki.dgoon.net

신림동 캐리: 안녕하세요.
이강산: 안녕하세요.
신림동 캐리: 예전부터 개발자에게 궁금했던 게 하나 있다.
이강산: 물어봐라.
신림동 캐리: IE에 대해서 어떻게 생각하는가?
이강산: 생각이 없다. 그 정도로 존재를 잊고 산다.
신림동 캐리: 하지만 결제할 때는 IE창 쓰지 않나?
이강산: 아이폰만 있으면 인터넷뱅킹하기에 충분하다.
신림동 캐리: 이로써 ‘개발자는 IE를 싫어한다.’는 내 편견이 더 굳어졌군.
이강산: 그건 아니고, 어디까지나 존재를 잊고 살 뿐이다.

신림동 캐리: 이 소프트웨어와 도구 없이는 살 수 없다 하는 건?
이강산: 알프레드드랍존, Autossh 정도일까?
신림동 캐리: 에버노트는 안 쓰나?
이강산: 아, 에버노트를 빼놓다니! 에버노트는 이미 분신과도 같아서 존재 자체를 망각한 것 같다. 일단 개인 스케쥴이건 회사 일이건 다 에버노트에 때려 넣는다. 이렇게 업무를 기록해놓으면 연말에 인사평가 받을 때 편하더라.

신림동 캐리: 주로 어디서 작업하나?
이강산: 주로 회사다. 아니면 낙성대역 ‘재쿠와 콩나무‘ 카페에 죽치고 있다. 주변의 왁자지껄한 화이트 노이즈가 집중도를 올려주는 것 같다.
신림동 캐리: 일하면서 음악은 안 듣는가?
이강산: 화이트 노이즈면 충분하다.
신림동 캐리: 조용한 게 더 좋지 않나?
이강산: 적당한 소음을 더 선호해서 주변이 너무 조용할 때는 ‘rainymood‘라거나 홍대 카페 소리를 녹음한 파일을 켜놓을 정도다. 중요한 건 주변이 시끄럽지만 아무도 나에게 말 걸지 않는 상황인 것 같다.

이강산: 사진을 보시면 아시겠지만, 책상에 별거 없고 그냥 터미널에 키보드뿐이다.

신림동 캐리: 잠은 얼마만큼 자고 주로 언제 일하나?
이강산: 자는 시간은 대중없지만 대충 하루에 6시간 정도 자는 것 같다. 한 번에 몰아서 잔다기보다는 틈틈이 낮잠을 자서 피로를 푸는 편이다. 일하는 시간 역시 딱히 정해진 게 없다. 잘 되는 시간에 집중해서 일하는데 새벽에 아무래도 방해하는 사람이 없다 보니 주로 그때 일하게 된다.

신림동 캐리: 그럼 일하지 않을 때 하는 일은? ‘확산성 밀리언 아서’ 마니아시라고 들었다.
이강산: 확밀아는 접었다. 요즘은 주로 두 가지 덕질을 한다. 하나는 개인적인 취미 코딩을 하는 거고, 하나는 만화나 애니메이션 감상이다.
신림동 캐리: 진짜 코딩이 좋은가보다. 애니는 하루에 몇 쿨이나 보는가?
이강산: 몰아서 보는 타입이 아니고 나올 때마다 조금씩 본다.
신림동 캐리: 그럼 좋아하는 애니는?
이강산: 안알랴줌.

그때 옆에서 ‘바케모노가타리!’라는 외침이 들렸다.

이강산: 센죠가하라 히타기가 좋다.

신림동 캐리: 애니 좋아하시면 굿즈 같은 건 사나?
이강산: 2D는 모니터 속에 있을 때 의미가 있으므로 3D에는 관심 없다.
신림동 캐리: 그런데 여자친구는 있잖나.
이강산: 그럴 수도 있지.

신림동 캐리: 그럼 연애 이야기로 넘어가 보자. 프라이스톤스 조민희 대표님이 ‘강산이 형은 종종 연애한다.’고 말씀하셨다.
이강산: 종종보다는 좀 더 자주다.
신림동 캐리: 개발자로서 연애의 어려움은 없나?
이강산: 직업이 개발자인 건 연애에 그다지 영향을 끼치지 않는 것 같다.
신림동 캐리: 개발자는 야근이 많다거나 감정 전달 면에서 서툴다는 이미지가 있지 않나.
이강산: 그야말로 케이스 바이 케이스다. 나 같은 경우에는 야근이 거의 없다. 5년 전부터 해온 스터디 모임이 있는 날을 제외하고는 평일 저녁에도 종종 만난다.

신림동 캐리: 최근에 읽은 개발 관련한 책은?
이강산: 스터디에서 <SICP> (Structure and Interpretation of Computer Programs / Harold Abelson, Gerald Jay Sussman, Julie Sussman 저 / MITPress)를 3년 동안 공부했다. 사람이 공부할 때 보통 계단식 학습 곡선을 따라가지 않나. 아무래도 전공이 전공이다 보니 같은 업계에서 있는 선후배가 많은데 개발에 대해 이야기하면 다들 비슷한 상황이나 한계에 부딪힌 경험이 있더라. 그런데 <SICP>를 읽으면서 ‘그 벽을 이런 방식으로 넘어갈 수도 있구나!’ 하는 생각을 했고 ‘세상에 이런 미친놈도 있구나’ 싶더라. 저런 경지가 있고 저기까지 가려면 이렇게 갈 수 있다는 것을 제시해준 책이다. 마치 ‘매트릭스’에서 네오가 숫자로만 이루어진 세상을 본 기분이었다.
신림동 캐리: 이 책을 3년간 봤다고 하는데 그럼 몇 명이나 완수했는가?
이강산: 처음에 30명에서 시작해 결국 3명 남았다. ‘화요일 공부 모임’으로 바꿔 계속 다른 공부를 하고 있다. 내 정체성의 상당 부분을 차지하고 있는 모임이다.
신림동 캐리: 스터디 모임이 있는 화요일은 데이트를 잡지 않는다고 하셨는데 그럼 여자친구와의 기념일보다 우선순위가 높은가?
이강산: 기념일이 있으면 하루 정도는 여자친구 먼저로 해야지.

신림동 캐리: 잠깐 호흡을 가다듬기 위해 단답형 질문을 하겠다.
이강산: 해봐라.
신림동 캐리: 플레이스테이션과 Xbox 시리즈 중에서?
이강산: 둘 다 별로고 닌텐도DS!
신림동 캐리: ‘내 인생의 게임’이라 부를만한 것이 있다면?
이강산: 파이널 판타지 3!
신림동 캐리: ‘내 인생의 히로인’은?
이강산: 그런 거 없다.
신림동 캐리: 거짓말인 거 다 안다. 그냥 말해라.
이강산: 호무라!

신림동 캐리: 에너지 드링크와 커피 중에서는?
이강산: 커피! 더치 커피와 아메리카노!

신림동 캐리: 즐겨듣는 팟캐스트는?
이강산: 작년에 벤처야설, 요즘은 짬날 때마다 TED Talk 비디오 하나씩.

신림동 캐리: 호감이 가는 IT 회사는?
이강산: 내가 쓰는 툴을 만든 회사지. 일단은 드롭박스에버노트. 소프트웨어 개발자로서 나도 남이 유용하게 쓸만한 툴을 만들고 싶다는 욕심이 생긴다.

신림동 캐리: 그럼 구글이 없으면?

이강산: 없어도 된다.

신림동 캐리: 우리 회사 엔써즈는 이런 점이 좋다?
이강산: 출퇴근 시간이 딱히 없고 훌륭한 엔지니어가 많다!

신림동 캐리: 최근에 구매했던 것 중에서 가장 만족스러운 건?
이강산: dgoon.net의 도메인.

신림동 캐리: 하드웨어는 어떻게 갖추고 있나?
이강산: 회사가 24시간 돌아가는 서비스를 하다 보니 비상 상황을 대비해 언제나 일할 수 있는 환경을 갖추어야 한다. 노트북은 무거우니까 아이폰과 블루투스 키보드를 언제나 가지고 다닌다.
신림동 캐리: 브라우저 플러그인은 어떤 걸 쓰고 있나? 혹은 다른 개발자에게 추천하고 싶다면?
이강산: 순서대로 Imideo, Clearly, Vimium, SwitchSharp.

이미디오 빼고는 크롬 앱스토어에서 검색하면 바로 나온다. POSTMAN은 정말 최고다. 개발자라면 쓰세요. 두 번 쓰세요!

신림동 캐리: 최근에 공부하고 있는 것은?
이강산: <프로그래밍 대회에서 배우는 알고리즘 문제 해결 전략 세트> (구종만 저, 인사이트)를 스터디에서 함께 읽고 있다.

신림동 캐리: 나 스스로 개발자로서 점수를 매기면?
이강산: 7이 두 개라서 77점. 너무 후한가?
신림동 캐리: 77점이면 C 학점이다.
이강산: 반올림하면 100점인데?
신림동 캐리: 그런 반올림이라니 사사오입이 좀 심한데!

이강산 님이 말하는 좋은 개발자의 조건과 포괄적인 개발 환경에 대한 이야기는 ‘행복한 개발자, 이강산 1‘로 이어집니다.