**tech lead(TL)**는 팀 또는 프로젝트의 기술적 성공에 책임을 지는 엔지니어입니다. 여전히 코드를 작성하지만, 주된 업무는 단순히 만드는 것에서 올바른 것이 잘 만들어지도록 보장하는 것으로 옮겨갑니다. TL은 force multiplier(전력 증폭기)입니다. 즉 영향력은 본인의 커밋이 아니라 팀이 무엇을 출시하는가로 측정됩니다.
핵심 책임
text
✓ 기술 방향 → 아키텍처, 표준, 프로젝트의 "방법"을 정한다
✓ 딜리버리 → 작업을 분해하고, 막힌 사람을 풀어주며, 프로젝트가 궤도를 유지하게 한다
✓ 품질 → code review, 테스트 문화, 코드베이스를 건강하게 유지
✓ 멘토링 → 주변 엔지니어를 성장시킨다
✓ 커뮤니케이션 → 엔지니어링과 stakeholder 사이를 번역한다
✓ 의사결정 → 기술적 결정을 내리고(또는 촉진하고) 그 결과를 책임진다
구체적인 예시
팀이 결제 기능을 추가하라는 요청을 받았습니다. TL로서 단순히 티켓만 집어 드는 것이 아닙니다. 접근 방식을 스케치하고(payment provider 사용 vs. 직접 구축), 출시 가능한 조각으로 나누고, 누가 무엇을 맡을지 결정하고, 위험한 부분의 코드를 직접 리뷰하며, product manager에게 무엇이 언제까지 현실적인지 알려줍니다.
흔한 오해
신임 TL은 종종 그 직함이 "가장 뛰어난 코더"를 의미한다고 생각합니다. 그렇지 않습니다. 그것은 팀의 기술적 결과에 책임을 지는 사람을 의미합니다. 때로는 하루 중 가장 가치 있는 일이 세 사람의 막힘을 풀어주는 15분짜리 대화일 수도 있습니다.
왜 중요한가
명확한 기술 주인이 없는 팀은 표류합니다. 결정이 지연되고, 품질이 떨어지며, 엔지니어들이 서로 다른 방향으로 끌고 갑니다.
이 역할이 영웅적 활약이 아니라 leverage에 관한 것임을 이해하는 것이 그것을 잘 해내는 첫걸음입니다.
