엔지니어링 관리자의 기술력 유지 전략
Source
Evernote/IFTTT Feedly/한글화 프로젝트 개발자에서 관리자까지 기술력을 유지해라.md
Summary
엔지니어링 관리자는 기술적 전문성을 유지해야 팀의 신뢰를 얻고 효과적인 의사소통 및 리더십을 발휘할 수 있다. 그러나 코딩(엔지니어 역할)과 팀 관리(멘토/관리자 역할) 사이에는 본질적인 갈등이 존재한다. 성공적인 관리를 위해선 팀의 성공을 최우선으로 삼아야 하며, 기술 토론 시에는 독단적인 발언을 피하고 마지막에 의견을 제시하여 팀원의 자율성을 존중해야 한다. 또한 ‘메이커의 일정’과 ‘관리자의 일정’은 서로 충돌하므로 분리하여 운영해야 한다. 관리자는 프로덕션 코드의 병목 현상이 되지 않도록 하고, 대신 사이드 프로젝트나 개념 증명(POC) 등을 통해 기술력을 유지하며, 팀원들의 코딩 환경을 최적화하는 데 집중해야 한다.
Key Points
- 기술적 관리자는 팀의 숨겨진 복잡성을 이해하고 비기술적 이해관계자와의 소통을 단순화하며 팀원의 신뢰를 얻는다.
- 코더로서의 욕구와 멘토로서의 책임 사이에서 균형을 잡아야 하며, 주니어가 많은 팀일수록 멘토십을 강조해야 한다.
- 기술적 논의 시 관리자는 권위적인 태도를 피하고, 마지막에 발언하며 질문을 통해 팀원의 아이디어를 이끌어내야 한다.
- 집중력이 필요한 코딩(메이커 일정)과 단편적인 회의(관리자 일정)는 분리하여 운영해야 하며, 코딩 시간에는 외부 방해 요소를 차단해야 한다.
- 관리자는 프로덕션 코드의 병목이 되지 않아야 하며, 사이드 프로젝트나 POC 등을 통해 기술력을 유지하고 팀의 생산성 향상에 기여해야 한다.