목록으로
'언젠가 읽기' 컨텐츠는 논문이나 영문 컨텐츠 등 언젠가 읽으려고 즐겨찾기 하고선 읽지 않고 계속 미룰만한 컨텐츠를 읽고 요약하거나 소개합니다.

제품에 진심인 엔지니어는 어떻게 일할까? ① | 당근 블로그

프로덕트에 진심인 엔지니어는 어떻게 일할까? ①

당근알바팀의 프론트엔드 엔지니어인 Kit은 프로덕트 엔지니어로서의 경험을 공유하고 있습니다. 프로덕트 엔지니어란 서비스의 성장을 최우선으로 두고, 프로덕트적인 관점에서 사고하는 엔지니어를 말합니다.

"제 코드는 엉망이에요"

Kit은 입사 당시 동료인 Steve로부터 "제 코드는 엉망이에요"라는 말을 들었습니다. 처음에는 겸손의 표현이라고 생각했지만, 시간이 지나면서 자신도 같은 말을 하게 되었습니다. 이는 비관이나 겸손이 아니라, 프로덕트에 진심인 엔지니어의 마음에서 우러나온 표현이었습니다.

STEP 1. 프로덕트 관점에서 생각하기: 사고의 함정에 빠지지 않기

프로덕트 관점에서 생각한다는 것은 프로덕트의 생존과 성장을 최우선 목표로 삼고, 사용자 경험을 빠르게 개선할 방법을 찾는 것입니다. 팀원들이 프로덕트 중심의 사고방식을 공유하면 목표를 쉽게 정렬할 수 있고, 소통 비용이 줄어들어 실행 속도가 빨라집니다.

사고의 함정: "나 개발 잘해"

엔지니어들이 기술적 완성도에만 집중하면, 사용자에게 필요한 경험을 제공하는 데 방어적으로 될 수 있습니다. 기술적 완성도를 위해 코드의 가독성, 재사용성 등을 지나치게 고려하면 작업 시간이 지연될 수 있습니다.
당근알바팀은 "나 개발 잘해"가 아니라 "프로덕트의 생존과 성공보다 더 큰 포트폴리오는 없어"라는 마음가짐을 가지고 있습니다. 기술적으로 복잡한 기능이라도 사용자에게 가치가 있다면 기간 내에 구현하려고 노력합니다.
실제 사례
사용자가 앱에 접속할 때마다 피드에 이벤트 게시물을 일정 간격으로 중복 없이 랜덤하게 노출시키는 기능 요청이 있었습니다. 기술적으로 도전적인 작업이었지만, 엔지니어인 Mark와 함께 임의 정렬 알고리즘을 구현하여 사용자 경험을 만족시켰습니다. 기술적 한계는 있었지만, 대부분의 사용자에게는 매번 랜덤하게 배치된 것으로 느껴졌습니다.

STEP 2. 프로덕트 관점에서 결정하기: 중요한 문제에 집중하기

프로덕트 관점으로 생각하는 데 익숙해진 후에는 무엇이 중요한 문제인지 결정하는 단계로 넘어가야 합니다. 다양한 문제 중에서 우선 해결해야 할 문제를 판단하고, 문제를 잘 정의할 수 있어야 합니다.

첫 번째 기준: OKR에 집중하기

엔지니어들은 기술 부채 청산, 최신 기술 도입, 코드 구조 개선 등 다양한 기술적 과제를 마주합니다. 하지만 모든 것을 동시에 처리하려고 하면 OKR과 직접 관련된 업무에 소홀해질 수 있습니다. 프로덕트 엔지니어는 기술을 전략적으로 다루어 OKR과 관련된 중요도 높은 문제 해결에 더 집중해야 합니다.
폴리싱 위크(Polishing Week)
당근알바팀은 분기별로 '폴리싱 위크'를 운영하여 기술적 완성도를 높이기 위한 작업들을 진행합니다. OKR과 직접적인 관련은 없지만 사용자 경험 개선을 위해 필요한 작업들을 이 기간에 몰아서 수행합니다. 이를 통해 우선순위가 높은 업무에 집중하면서도 기술적 부채를 해소할 수 있습니다.

함께 읽으면 좋은 참고 자료

  • 프로덕트 중심 개발 문화 이해하기
  • 사용자 경험을 향상시키는 방법들
  • 애자일 개발에서의 우선순위 결정 방법

푸딩캠프 뉴스레터를 구독하면 학습과 성장, 기술에 관해 요약된 컨텐츠를 매주 편하게 받아보실 수 있습니다.