어렸을 때부터 컴퓨터에 비상한 재능을 보인 개발자보다는 우연한 기회에 이 분야에 뛰어들어 부단한 노력을 하는 개발자가 더 많을 것입니다. 이번 인터뷰의 주인공도 그러한 노력파 개발자인 변미주 님입니다.
|
직업으로 이어진 후 어려움은 없었나요.
졸업을 앞두고 갈등이 좀 있었습니다. 제가 전산 전공을 선택했을 때가 전산학과 인기가 거의 최고조였는데 졸업할 때 즈음 학생이 절반 정도 남더군요. 컴맹이나 다름 없는 수준으로 시작한 저 외에는 컴퓨터 긱들만 남아 있는 것 같았습니다. 회사에 나가면 그런 사람들이 더 많을 텐데 과연 살아남을 수 있을까 하는 생각이 들었어요. 그러다 우연한 기회에 면접을 봤는데 '모레부터 나오라'는 연락을 받았습니다. 제가 학교에 다닐 당시에는 주로 C를 썼고 자바는 교과 과정에 없다가 졸업할 즈음에 들어와 한 학기 정도 배운 게 전부였는데 그 상태로 졸업 직전에 취업을 했으니 자바에 대해서는 거의 아무것도 모르고 회사에 들어간 셈이죠. 게다가 그냥 자바도 아니고 자바 EE 개발을 해야 하는 상황에서 직업으로서 개발을 시작해야 했고 회사에 들어가니 학교에서 공부 잘 하는 사람 중에서도 상위 몇 %만 모여 있는 것 같은 위압감이 느껴졌습니다. 갓 입사할 당시에는 회사에 지금처럼 인원이 많지 않았는데 한 달도 못 되어 일이 주어졌어요. 진짜 까마득했죠. 책을 보면서 자바를 배운 게 아니라 만들어진 코드를 보고 익혔습니다. 몇 달마다 한 번씩 갈등이 찾아왔는데 그 때 '열 번 더 참아본 후 다른 길을 찾아보거나 방법을 찾아보자'라고 다짐했습니다.
|
 |
 |
|
'이제 좀 할 만하구나'라고 느낀 건 언제였나요.
아직도 '할 만하지는' 않습니다. (웃음)
|
 |
 |
|
그런 고비들을 넘기고 스스로 성장했다고 느끼시나요.
요즘 들어 느낍니다. 얼마 전 1년 휴직을 한 후 다시 돌아왔는데... 물론 1년 공백이 있어서 프로그래밍 실력이 늘었다고는 할 수는 없고 줄었다고 해야겠지만 생각과 시각이 바뀌니 이전과는 달라졌다는 느낌이 들어요. 전에는 제가 잘 모르는 게 많다고 생각해 깊게 들어가려고만 했는데 휴직 기간 동안의 여러 경험이 쌓이고 나니 좀 더 넓게 볼 수 있게 됐습니다. 예를 들어 개발을 할 때 계획, 설계, 코딩, 테스트, 문서 기록 등을 좀 더 체계적으로 한다든지, 경력을 어떻게 만들어 가야 할지도 조금씩 보이고요. 요즘은 이 길이 제 길이라는 생각을 합니다. 물론 1년 공백을 메우느라 노력을 해야 하는 게 힘들긴 하지만요. (웃음)
|
 |
 |
|
휴직 기간은 어떻게 보내셨나요.
슬럼프에서 빠져 나올 계기도 필요했고 쉬고 싶기도 했고요. 고등학교, 중간에 휴학 없이 대학교 4년, 그 후 바로 취업해 쉬지 않고 일했는데 제 스스로 성숙하지 않다는 느낌이 자꾸 들어 세상을 좀 더 넓게 보고 싶었습니다. 앞서 말씀 드린 미술에 대해서도 미련이 있어서 '이 기회에 뿌리를 뽑자'라는 생각에 미술을 공부하고 싶었습니다. 더 늦기 전에 미술을 공부해 보면 어느 쪽이 제 길인지 알 수 있을 것 같았죠. 또 미국이란 나라에서 생활해 보고 싶다는 생각이 있어서 세 가지를 다 만족시키려고 미국으로 떠나 약 10개월 동안 미술을 공부했습니다. 제 인생에서 또 하나의 전기였던 셈이죠.
|
 |
 |
|
디자인 공부를 하셨나요.
데생, 유화 같은 기본적인 것을 주로 배웠습니다. 디자인은 사진을 이용하는 종류의 것을 했습니다. 그걸로도 충분했죠. 전에 한번도 해보지 않은 것들이니까요.
|
 |
 |
|
돌아온 후로도 그림을 그리시나요.
복직한 지 얼마 안 돼서 아직 시작은 못했는데 슬슬 준비는 하고 있습니다. 제 일상에 도움이 되는 방향으로 키울까 해요.
|
 |
 |
|
폴 그레이엄이 '해커와 화가'에서 개발과 그림은 비슷한 작업이라는 글을 썼는데 실제로 그런 점을 느끼셨나요.
그렇죠. 개발과 그림 모두 꼼꼼함이 필요하고 시간이 많이 걸리며 자신과의 싸움을 많이 하니까요. 그림을 하나 하나 그리는 게 한 줄 한 줄 코딩하는 것 같은 느낌이 들었고요.
|
 |
 |
|
회사에서는 어떤 일들을 해오셨나요.
입사 초기에는 사람이 많지 않아 핵심 엔진을 빼고는 조금씩 다 해야 했습니다. 힘들긴 했지만 배운 게 엄청나게 많았죠. 지금은 인원이 늘어 제가 맡은 EJB 모듈만 개발하면 돼서 좀 수월하고요. 여유가 좀 생겨서인지 전반적으로 어떻게 흘러가는지도 조금씩 보입니다.
|
 |
 |
|
최근 몇 년 간 백엔드 기술 쪽에서는 EJB, 심지어 자바 EE마저도 될 수 있으면 쓰지 않아야 한다는 움직임이 있을 정도로 변화가 심한데 그와 같은 변화에 대해서는 어떤 입장이신가요.
우선은 좋은 변화라고 생각합니다. EJB가 좀 더 널리 쓰이지 못하는 건 아무래도 어렵기 때문인데요. EJB의 간단한 기술 한두 가지만 쓰는 게 아니라면 사용자 역시 EJB에 대해 많은 부분을 알아야 합니다. 잘 쓰면 정말 좋은 것이지만 잘못 쓰면 독이 되기도 하죠. EJB가 개발자에게도 복잡하긴 마찬가지인데 간단한 테스트 프로그램 하나 짜는 데도 여러 과정을 거치니까요. 다행히 EJB 규격이 3.0부터 덜 복잡한 방향으로 변화되고 있지요. 개발하는 사람의 입장에서는 자신이 개발하는 기술이 널리 쓰이기를 바라고 사람들이 많이 써야 그 기술이 더 향상될 수 있기 때문에 쉽게 바뀌는 것에 대해서는 긍정적입니다. 물론 쉽게 바뀔수록 서버에서 해야 할 일이 많아져서 그걸 개발하는 사람에게는 수고스럽겠지만 저라도 쓰지 않을 모듈이라면 없어지거나 더 쉽게 진화하는 게 좋다고 봅니다.
|
 |
 |
|
어떤 기술 규격을 구현하는 데 관심이 많은 개발자들이 그와 같은 일을 하기 위해 준비해야 할 것은 무엇일까요.
제가 뭘 알고 시작했다기보다는 회사에 들어와서 배운 것이라서 '이 분야에서 성공하기 위해 이런 길을 가야 한다'라기보다는 마음이 중요한 것 같습니다. 이 쪽 기술을 개발하다 보면 워낙 방대해 정말 예상하지 못한 일이 생길 때가 종종 있습니다. '당연히 이렇게 흘러가겠지'라고 생각했는데 실제 현장에서 쓰다 보면 생각지도 못한 상황이 벌어지거든요. 자신이 잘못 판단할 수도 있고 그런 경험에서 배우려는 태도가 중요한 것 같습니다.
|
 |
 |
|
그 동안 봤던 소스 코드 중에서 기억에 남는 코드는 무엇인가요.
문득 3년 전에 제가 짠 코드가 떠오르는데요. (웃음) 중간중간에 많이 고치기는 했지만 자주 볼 일이 있습니다. '3년 전에 과연 이런 것까지 신경 써서 했을까' 하며 다시 살펴보는데 의외로 신경을 썼다든지 '이런 것쯤은 했겠지' 싶었는데 하지 않았든지... 지금 보면 우스운 부분도 있지만 여러 가지를 다시 생각해 보게 됩니다. 기술 규격을 구현하는 업무 특성상 오픈 소스 소프트웨어를 많이 보는데 제 경우에는 오픈 소스를 먼저 보고 아이디어를 얻어 시작하는 것이 아니라 반대로 합니다. 뭔가를 먼저 보면 그 방법이 좋아 보여 다른 생각이 잘 나지 않아서요. 그래서 처음부터 생각해 보고 실제 코딩을 좀 하다가 어느 정도 알았다 싶을 때 오픈 소스를 보면 이해가 좀 더 빠릅니다. WAS를 개발하기 때문에 글래스피시를 살펴보는데 정말 놀라운 점이 많습니다. 제가 생각하지 못한 부분까지 다 고려되어 있거든요.
|
 |
 |
|
'삽질 루프'에서는 어떻게 빠져나오시나요.
학교 다닐 때나 회사에서나 잘 하는 사람들 사이에서 '낙동강 오리알' 같다는 생각이 들어 남들보다 배로 열심히 해야 했는데 스트레스를 받으면 될 것도 되지 않더군요. 특히 기한이 다가오는 일을 하다 보면 정말 '루프'를 돌게 되죠. 졸리고 멍하고 짜증 나고 문제는 안 풀리고... 지금은 수련을 해서 그 루프를 빨리 빠져 나오지만요. 우선 회사를 나와서 안 풀리는 문제를 잊으려 합니다. 사탕을 하나 입에 넣고 녹이는 데 시간이 좀 걸리는데 녹는 동안 바람을 쐬며 산책을 하면 문제도 잊고 잠도 깨고 다시 할 수 있을 것 같은 느낌이 드는데 그런 다음 생각을 처음부터 다시 정리하면 해결되기도 하고요. 그래도 안 되면 고수를 찾아가 제 문제를 설명하다 보면 문제를 다 설명하기 전에 제 머리 속에 답이 떠오릅니다. 아무래도 혼자 생각하다 보면 구멍이 많아지는데 말하다 보면 스스로 구멍을 찾게 되더군요. 고수가 많은 이 세상에서 스트레스를 받지 않으면서 더 유익한 방향으로 제 자신을 끌고 나가는 긍정적인 방법이기도 하고요.
|
 |
 |
|
백엔드 이외의 분야에서 일할 기회가 주어진다면 어느 분야에 도전하시고 싶은가요.
웹 쪽 개발도 해보고 싶고 데이터베이스에도 관심이 있습니다. 개발에서 컴플렉스 비슷한 게 바로 데이터베이스인데요. 회사에서 데이터베이스를 이미 만들어 버려서 제가 할 일은 없겠지만 (웃음) 기회가 되면 데이터베이스를 공부해 보고 싶습니다. 백엔드를 어느 정도 파악했다는 생각이 들면 시도해 봐야죠.
|
 |
 |
|
앞으로 바람은...
회사 일과 관련해 글래스피시를 자주 보는데 커미터가 되고 싶습니다. 개인적으로는 다른 개발자들에게 긍정적인 에너지와 희망을 주는 인간적인 개발자가 되고 싶습니다.
|
 |
 |
|
|
 |
|
[변미주 소개] KAIST에서 전산학을 전공하고 현재 티맥스소프트 선임 연구원으로 WAS실에서 EJB를 담당하고 있다. 세상 구경을 하고 돌아와 개발이 천직임을 깨닫고, 고수들 사이에서 비고수(?)로 즐겁게 생활하도록 노력하고 있다.
|
| 이 문서 북마킹 하기
|
 |
 |
 |
 |
|
[지난 인터뷰 보기]
|
 |
 |