메디피플

잘 나가는 개발자가 대기업을 뛰쳐나온 이유

개발자 채용

좋은 개발 문화는 새로운 지식이 주입되고, 계속 발전하는 문화에요.

안녕하세요. 메디블록 CTO 차민규라고 합니다. 네이버 개발팀에 7년, 메디블록 팀과 함께한 지 3년 좀 넘은 10년 차 개발자입니다.

안녕하세요. 민규쌤, 꽤 오래 네이버에 계셨네요. 네이버 어떤 팀에 있으셨나요?


모두 중요하다고 생각하는데 기억에 남는 경험은 있어요. 당시 신규 프로젝트였던 메모리 기반의 매우 빠른 저장소를 개발하는 것이었고, 저도 나름 꽤 중요한 부분들을 맡았어요. 검증하는 테스트를 열심히 짜서 안정적으로 굴러갔어요. 제 코드가 그렇게 아름답지는 않았지만, 문제없이 잘 돌아갔고, 부하를 많이 받는 서비스들에도 많이 들어갔죠. 지금 보면 사소한 기능들이지만 제가 개발한 그 프로젝트가 있어서 돌아가는 서비스들도 있었어요. 그런데 갈수록 아름답지 않은 코드 때문에 스트레스를 받기 시작했죠.

예를 들면, 중고나라 카페에서 키워드 알림설정을 하면 푸시 메세지가 오잖아요. 푸시메세지 기능이 일반적으로 어려운 기능은 아니지만 중고나라처럼 회원 수가 많고, 특정 게시판에 대해 알림을 거는 사람이 많으니까 고속으로 데이터를 처리해야 일이 발생하는 거에요. 부하가 걸리는 거죠. 이 와중에 추가기능 요청이 올 때마다 머리가 너무 복잡해지고, 너무 불안한 거에요. 지금 이미 잘 돌아가고 있는 서비스인데 고치거나 기능을 추가했다가 장애가 나면 파급력이 너무 컸거든요.

그래서 리팩토링을 결심했고, 6개월 걸려서 다시 짰어요. 10년이 지난 지금 생각해도 정말 아름다운 코드를 짰어요. 엄청 많이 배운 것 같아요. 공부도 많이 하고, 더 찾아서 알아보고 그랬어요. 이미 정말 잘 굴러가고 잘 나가는 서비스의 코드잖아요. 24시간 돌아가고 있는 기계에서 핵심 부품을 고치는 작업인 거에요. 개발자에게 내가 짠 코드를 내가 다시 아름답게 고칠 기회는 잘 오지 않아요. 이 경험이 저에게 많은 배움을 준 것 같아요.

'코드가 지금 봐도 아름답다' 너무 멋진 말인 것 같아요. 그런데 코드가 처음부터 아름다울 수는 없나요?


네, 데이비드 파르나스(David Parnas)라는 소프트웨어 엔지니어링의 아버지로 불리는 분이 계신데 그 분이 70년대 초 쓴 논문이 있어요. 거기서 정보숨김(Information Hiding)이라는 용어가 나와요. 우리는 각각 기능을 하는 코드를 모듈이라고 부르는데, 모듈이 잘 나누고, 모듈 간의 연동이 잘 되려면 모듈 간의 정보숨김이 잘 되어 있으면 된다는 것이 핵심 중 하나에요. 이 기준 하에 여러 가지 상황별로 전술적인 기교가 있지만, 저의 큰 기준은 이거 같아요.

의료IT라는 기존과 다른 방식의 솔루션 도전을 잘 할 수 있다고 생각한 이유가 있었나요?


지금 일하는 방식은 2-3주에 한 번씩 앞으로 진행할 업무를 의논해요. 스프린트(Sprint) 회의도 있고, 데일리 스크럼(Daily scrum)도 진행하고 있어요. 데일리 스크럼을 하는 이유는 개발을 하다보면 자잘하게 함께 결정 해야하는 순간도 있고, trade off 를 해야하는 경우도 있기 때문에, 현 시점에 맞는 적절한 스펙을 결정하기 위함이에요. 개발이 되고 나면 코드리뷰를 하는데 많은 분들이 코멘트를 하지만 기본적으로 1명의 리뷰어를 정해서 돌아가면서 리뷰하는 방식을 채택하고 있어요. 코드를 서로 알게 되고, 리뷰한 코드는 메인 브랜치에 반영하기 때문에 각자 책임감을 가지고 개발할 수 있죠.

민규쌤이 생각하는 좋은 개발 문화는 어떤 것인가요?


시니어라면 겸손함이 중요한 것 같아요. 겸손함을 가지면 열린 마인드를 가질 수 있을 것 같고, 새로운 개발지식에 관심을 많이 가지게 되는 것 같아요. 또, 지속가능한 제품을 만들기 위한 자신만의 훌륭한 기준이 있으면 좋을 것 같아요. 아까 말씀드렸던 정보숨김과 비슷한데, 개발 스펙을 명확하게 정리하고, 결과물을 잘 검증할 수 있는 체계를 갖추는 역량을 가진 분과 함께하고 싶어요.

주니어라면 개발 지식을 계속 쌓는 자세를 가지는 것이 가장 중요한 것 같아요. 그리고 손들기를 잘하는 분이 좋을 것 같아요(웃음). 손들기가 진짜 중요한데 '하나하나 알려줘'라기 보다 시니어가 필요한 순간에 손을 딱 드는 분이 있어요. 개발을 잘하는 분들이 손들기를 잘 하시더라구요.

그리고 요즘 드는 생각은 우리 팀으로 온다면 존버를 잘 하면 좋겠어요. 제가 생각하는 존버는 저희 팀의 비전을 믿고 묵묵히 버티는 꾸준함이에요. 개발 하다보면 모호한 순간들이 찾아올 때가 있어요. 그 때 저희 팀의 비전을 믿는 꾸준함이 있었으면 좋겠어요. 메디블록은 그렇게 할 만한 비전이 정말 있거든요.

앞으로 이 글을 보게될 개발자 분들에게 메디블록 개발팀 어필 한 번 부탁드릴게요.

채용포지션 보러가기

Tags:
5 1 vote
Article Rating

재미있게 읽으셨나요? 글에 대한 질문, 응원은 큰 힘이 됩니다!

6 Comments
가장 오래 전
최신 최고인기댓글
Inline Feedbacks
View all comments
피넛
피넛
2 월 전

개발에 대한 철학이 깊이 와닿습니다. 배우고 싶네요. 잘 봤습니다.

회사원 패스씨
Reply to  피넛
2 월 전

안녕하세요 피넛님!

민규쌤의 개발 철학에 깊은 감명을 받으셨다니 무척이나 기쁘네요~😊😊
앞으로 다양한 콘텐츠가 준비되어 있으니 많은 관심 부탁 드립니다!!🙏

김주혁
김주혁
2 월 전

열심히 개발 해주세요 메디블록 화이팅!!!

회사원 패스씨
Reply to  김주혁
2 월 전

안녕하세요 김주혁님!

메디블록에 열심히 개발을 하시는 멋진 쌤들이 많이 계시는데요.
주혁님께서 주신 응원의 말씀 잘 전달하도록 하겠습니다~

감사합니다 🙂

루피
루피
2 월 전

기대 많이 됩니다. 좋은 서비스 많이 만들어주시고 더 나은 의료 혜택을 볼 수 있도록 항상 고민해주세요 ^^

회사원 패스씨
Reply to  루피
2 월 전

안녕하세요 루피님!

응원의 말씀 감사합니다~💙
더 나은 의료 혜택을 위해 항상 노력하는 메디블록이 되겠습니다.

앞으로도 많은 관심과 응원 부탁드립니다🙏

TwitterTelegram
TwitterTelegram