연구자를 위한 가이드가 왜 개발자에게 의미 있을까
"An Unsolicited Guide to Being a Researcher"라는 제목의 문서가 공개되었습니다. EMERGE Lab에서 작성한 이 가이드는 신진 연구자들에게 보내는 일종의 비공식 조언서입니다. 학술 연구의 맥락에서 쓰여졌지만, 읽다 보면 소프트웨어 개발자의 일상과 놀랄 만큼 겹치는 부분이 많습니다. 문제를 정의하고, 기존 작업을 조사하고, 해결책을 설계하고, 결과를 공유하는 과정 — 이건 연구든 개발이든 본질적으로 같은 구조이기 때문입니다.
이 가이드가 특히 눈에 띄는 이유는, 단순히 "논문을 잘 쓰는 법"이 아니라 사고방식과 습관에 초점을 맞추고 있기 때문입니다. 기술적 역량 이상으로 중요한 것이 무엇인지, 어떻게 지속 가능한 커리어를 만들 수 있는지에 대한 실용적인 조언들이 담겨 있습니다.
문제 선택의 기술
가이드에서 가장 강조하는 것 중 하나는 어떤 문제를 풀 것인지 선택하는 능력입니다. 연구에서는 이것을 "research taste"라고 부르는데, 개발 세계에서도 비슷한 개념이 있습니다. 시니어 개발자와 주니어 개발자의 가장 큰 차이가 코딩 속도가 아니라 "어떤 문제를 먼저 풀어야 하는지 아는 것"이라는 이야기는 익숙하실 겁니다.
가이드는 좋은 문제란 단순히 어려운 문제가 아니라, 풀었을 때 임팩트가 크고, 현재 도구로 풀 수 있는 가능성이 있으며, 자신이 진심으로 관심을 가질 수 있는 문제라고 설명합니다. 이 세 가지 축의 교집합에 있는 문제를 찾는 것이 핵심이라는 것이죠. 개발자로 치환하면, "지금 우리 팀의 기술 스택으로 해결 가능하고, 비즈니스 임팩트가 크며, 내가 몰입할 수 있는 과제"를 고르는 능력과 같습니다.
관련 작업(Prior Work) 조사의 중요성
두 번째 핵심 메시지는 기존 작업을 철저히 조사하라는 것입니다. 연구에서 literature review가 필수인 것처럼, 개발에서도 "이미 누군가 만들어 놓은 것"을 찾는 것이 시간을 가장 절약하는 방법입니다. 하지만 현실에서는 이 단계를 건너뛰는 경우가 놀랍도록 많습니다.
가이드는 기존 작업을 조사할 때 단순히 존재 여부만 확인하는 것이 아니라, 왜 그 접근이 선택되었는지, 어떤 한계가 있는지, 그 한계가 의도적인 트레이드오프인지 아니면 당시의 제약 때문인지를 파악하라고 조언합니다. 이것은 개발에서 기존 라이브러리나 프레임워크를 평가할 때도 그대로 적용되는 관점입니다. "이 라이브러리가 이 기능을 지원하지 않는 이유"를 이해하면, 직접 구현할지 PR을 보낼지 다른 도구를 찾을지 더 좋은 판단을 내릴 수 있습니다.
글쓰기와 커뮤니케이션
가이드의 상당 부분은 글쓰기와 커뮤니케이션에 할애되어 있습니다. 연구에서 논문 작성 능력이 연구 자체만큼 중요한 것처럼, 개발에서도 기술 문서, PR 설명, RFC, 디자인 독 작성 능력은 코딩 실력과 별개로 커리어에 큰 영향을 미칩니다.
특히 인상적인 조언은 "독자의 시간을 존중하라"는 것입니다. 자신이 6개월간 연구한 내용을 읽는 사람은 10분 안에 핵심을 파악하고 싶어 합니다. 따라서 가장 중요한 결론을 먼저 제시하고, 세부사항은 관심 있는 독자가 깊이 들어갈 수 있도록 구조화해야 합니다. 이것은 개발 문서에서도 "TL;DR을 맨 위에 두라"는 실천과 정확히 같은 원리입니다.
가이드는 또한 피드백을 구하는 방법에 대해서도 구체적으로 다룹니다. 초안을 보여줄 때 "어떻게 생각해?"보다 "이 부분의 논리 흐름이 자연스러운지 봐줘"처럼 구체적인 질문을 하라는 조언은, 코드 리뷰를 요청할 때도 그대로 적용할 수 있습니다.
번아웃과 지속 가능성
가이드의 후반부는 정신 건강과 지속 가능성에 대해 다룹니다. 연구는 불확실성이 높은 작업이고, 실패가 기본값이라는 점에서 개발과 공통점이 많습니다. 가이드는 "완벽한 결과를 내야 한다는 압박"에서 벗어나 "과정 자체에서 학습을 추출하는 습관"을 기르라고 조언합니다.
한국 IT 업계에서 번아웃은 특히 민감한 주제입니다. 야근 문화와 빠른 개발 사이클 속에서, "이 프로젝트가 실패하더라도 내가 배운 것은 무엇인가"를 의식적으로 정리하는 습관은 장기적으로 큰 차이를 만듭니다.
한국 개발자에게 주는 시사점
이 가이드는 학술 연구의 맥락에서 쓰여졌지만, 핵심 메시지는 보편적입니다. 특히 한국 개발자 커뮤니티에서 자주 논의되는 몇 가지 주제와 직접적으로 연결됩니다.
첫째, "깊이 vs 넓이" 논쟁에서, 이 가이드는 명확하게 깊이의 편을 듭니다. 하나의 문제를 제대로 파고드는 능력이 여러 도구를 피상적으로 아는 것보다 장기적으로 가치 있다는 관점입니다. 둘째, 기술 블로그나 발표에 대한 부담감을 느끼는 개발자에게, 이 가이드의 글쓰기 조언은 실질적인 도움이 됩니다. 완벽한 글이 아니라 "명확한 글"을 목표로 하라는 조언은 첫 기술 블로그 글을 앞두고 망설이는 분들에게 좋은 출발점이 될 수 있습니다.
마무리
좋은 연구자의 자질과 좋은 개발자의 자질은 생각보다 많이 겹칩니다. 문제를 잘 고르고, 기존 작업을 존중하며, 결과를 명확하게 전달하고, 지속 가능한 페이스를 유지하는 것. 이런 "메타 스킬"은 특정 언어나 프레임워크보다 오래 가는 자산입니다.
여러분은 커리어 초기에 받았던 조언 중 지금까지도 유효한 것이 있으신가요? 혹은 "그때 이걸 알았더라면" 하는 조언이 있다면 공유해주세요.
🔗 출처: Hacker News
TTJ 코딩클래스 정규반
월급 외 수입,
코딩으로 만들 수 있습니다
17가지 수익 모델을 직접 실습하고, 1,300만원 상당의 자동화 도구와 소스코드를 받아가세요.
"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"
실제 수강생 후기- 비전공자도 6개월이면 첫 수익
- 20년 경력 개발자 직강
- 자동화 프로그램 + 소스코드 제공