F-Lab
🚀
상위 1% 개발자에게 1:1로 멘토링 받아 성장하세요
🚀
상위 1% 개발자에게 1:1로 멘토링 받아 성장하세요

"좋긴한데, 이해가 안돼요" 팀은 왜 개선안을 외면했을까? | 우아한형제들 출신 멘토님

writer_thumbnail

F-Lab : 상위 1% 개발자들의 멘토링

안녕하세요 여러분!

오늘도 멘토님께 인터뷰한 내용을 가져왔습니다 :-)

 

성장의 의지가 있는 주니어 개발자분들을 위해 카카오, 11번가 출신 멘토님을 모시고 이야기를 나눴습니다.


🚀 멘토님께 질문했습니다!

  • 개발자로서 성장에 가장 큰 영향을 준 경험은 무엇인가요?
  • 동료 개발자와 협업할 때 가장 중요하다고 생각하는 것은 무엇인가요?
  • 프로젝트의 품질을 유지하기 위해 가장 중요하게 여기는 것은 무엇인가요?
  • 기술적 문제를 해결할 때 어떤 접근 방식을 선호하시나요?

 


 

Q. 개발자로서 성장에 가장 큰 영향을 준 경험은 무엇인가요?

전 회사에서 프로젝트 여러개를 맡고 있었는데, 그 프로젝트들이 거의 같은 일을 하는 녀석들이었어요
이 프로젝트에서 진행했던 일을 저 프로젝트에도 적용하고 이건 또 저기에 적용하고 하면서 반복되는 작업이 많았었는데요

 

그러다보니 이거 큰 틀만 잘 잡아놓고 프로젝트마다 메인 비즈니스로직만 바꿔서 쓸 수 있게 하면 반복작업을 획기적으로 줄일 수 있지 않을까? 싶었습니다.


업무 외 시간을 할애해서 약 1년정도 공통화를 하며 비밀 프로젝트를 진행했는데요. 그땐 몰랐지만 이게 프레임워크를 만드는 일이란걸 시간이 지나고서야 알았습니다.


범용적으로 쓰이면서 성능까지 고려하고 확장도 가능한 구조를 1년가까이 고민하다보니 깊게도 공부해봐야했고 배운게 많았던 것 같아요


Q. 동료 개발자와 협업할 때 가장 중요하다고 생각하는 것은 무엇인가요?

대화라고 생각합니다. 이걸 깨달은것도 위에 적은 1년짜리 비밀 프로젝트를 진행 한 뒤였는데요. 어찌어찌 프로토타입을 만들고 레거시와 비교하며 장황한 PPT를 만들고 팀원들에게 전파를 했었습니다.

 

당연히 좋은 반응을 기대했는데, 팀원들의 반응은 ‘좋다는건 알겠는데 이해를 못하겠다’였습니다.
처음엔 이걸 왜 이해 못하나 하고 속으로 답답하기도 했는데, 얼마 지나지 않아서 제가 잘못했다 라는걸 깨달았어요.

 

작은 변화도 아니고 프로젝트의 기반이 통째로 바뀌는건데 처음부터 같이 얘기하며 합의된게 아닌 저혼자 생각한 모양새이기 때문에, 1년간 파고든 저는 익숙해도 팀원들한텐 너무 생소한 개념들이었을테고 이걸 도입한다는건 예기치 못한 러닝커브를 만나게 된다는 얘기겠죠. 

 

그때 당시엔 그냥 좋게 만들기만 하면 그만이란 생각에 소통을 아예 생각을 못했는데요, 비개발자와도 마찬가지지만 같은 개발자끼리도 당연히 대화를 많이 하고 같은 방향으로 나아가기 위해 노력해야 한다고 생각합니다. 코드리뷰도 개발자끼리의 대화라고 생각해요


Q. 프로젝트의 품질을 유지하기 위해 가장 중요하게 여기는 것은 무엇인가요?

좋은 개발 문화와 그것을 지키기 위한 노력입니다. 


프로젝트는 혼자 하는게 아니기때문에 여럿이 지켜나갈 수 있는 문화 혹은 시스템이 필요합니다. 사실 좀 더 디테일하게는 가독성이 가장 우선이라고 생각하는데요

 

이 가독성을 지키기 위해서는 팀 내부의 컨벤션이나 주기적인 코드리뷰 등을 통해 서로 스타일을 섞어 나갈 필요가 있다고 생각합니다. 


서로 서로 피드백을 주고 받고 그것에 있어 감정이 상하지 않을 만큼의 라포를 형성하고 그것을 통해 히스토리는 전파되고 새로운 의견을 받아들이면서 팀의 스타일을 유지하는 것이 곧 프로젝트의 품질을 유지하는 방법이라고 생각합니다.


Q. 기술적 문제를 해결할 때 어떤 접근 방식을 선호하시나요?

어떤 문제를 겪냐에 따라 접근 방식은 다를 것 같긴 한데요, 지금 당장 어떤 기능에 문제가 생겼다 한다면 일단 장애조치 후 원인파악을 먼저 합니다.
그러고 개발환경에서 재현해 볼 수 있다면 그 뒤는 쉽게 풀릴 것 같구요

 

아니면 어떤 구조적인 한계나 사용중인 기술의 한계가 있는거라면 최종적으로 뭘 하고자 하는건지를 정의하고 그걸 해결할 수 있는 다른 선택지들을 추린 후에 직접 도입을 해 봅니다.


대부분은 공식 문서 등에서 설명하는 스펙을 참고 하겠지만, 실제로 우리 시스템에 적용됐을 때 어떻게 될건지는 직접 해보는게 제일 낫다고 생각해요.

 


 

깊이 있는 인사이트와 현실적인 조언이 담긴 멘토님들의 인터뷰와 커리어 성장 콘텐츠가 데브클럽에서 정기적으로 업데이트되고 있습니다.

 

실력 있는 현직 개발자 멘토들과 직접 소통하고, 생생한 실무 노하우와 커리어 성장 전략을 배워보세요!

 

👉 멘토링 신청하고 데브클럽 참여하기

ⓒ F-Lab & Company

이 컨텐츠는 F-Lab의 고유 자산으로 상업적인 목적의 복사 및 배포를 금합니다.

조회수

멘토링 코스 선택하기

  • 코스 이미지
    Java Backend

    아키텍처 설계와 대용량 트래픽 처리 능력을 깊이 있게 기르는 백앤드 개발자 성장 과정

  • 코스 이미지
    Node.js Backend

    아키텍처 설계와 대용량 트래픽 처리 능력을 깊이 있게 기르는 백앤드 개발자 성장 과정

  • 코스 이미지
    Python Backend

    대규모 서비스를 지탱할 수 있는 대체 불가능한 백엔드, 데이터 엔지니어, ML엔지니어의 길을 탐구하는 성장 과정

  • 코스 이미지
    Frontend

    기술과 브라우저를 Deep-Dive 하며 성능과 아키텍처, UX에 능한 개발자로 성장하는 과정

  • 코스 이미지
    iOS

    언어와 프레임워크, 모바일 환경에 대한 탄탄한 이해도를 갖추는 iOS 개발자 성장 과정

  • 코스 이미지
    Android

    아키텍처 설계 능력과 성능 튜닝 능력을 향상시키는 안드로이드 Deep-Dive 과정

  • 코스 이미지
    Flutter

    네이티브와 의존성 관리까지 깊이 있는 크로스 플랫폼 개발자로 성장하는 과정

  • 코스 이미지
    React Native

    네이티브와 의존성 관리까지 깊이 있는 크로스 플랫폼 개발자로 성장하는 과정

  • 코스 이미지
    Devops

    대규모 서비스를 지탱할 수 있는 데브옵스 엔지니어로 성장하는 과정

  • 코스 이미지
    ML Engineering

    머신러닝과 엔지니어링 자체에 대한 탄탄한 이해도를 갖추는 머신러닝 엔지니어 성장 과정

  • 코스 이미지
    Data Engineering

    확장성 있는 데이터 처리 및 수급이 가능하도록 시스템을 설계 하고 운영할 수 있는 능력을 갖추는 데이터 엔지니어 성장 과정

  • 코스 이미지
    Game Server

    대규모 라이브 게임을 운영할 수 있는 처리 능력과 아키텍처 설계 능력을 갖추는 게임 서버 개발자 성장 과정

  • 코스 이미지
    Game Client

    대규모 라이브 게임 그래픽 처리 성능과 게임 자체 성능을 높힐 수 있는 능력을 갖추는 게임 클라이언트 개발자 성장 과정

logo
copyright © F-Lab & Company 2025