시니어 개발자가 되기 위한 디딤돌

기술 리더로 성장하기 위해 필요한 스킬은 어떤 게 있을까요? 관련 글 5개를 찾아서 읽어 보고 내용 정리해서 공유합니다. 글 마지막에는 주니어/중간 개발자가 지금 당장 해야 할 일을 생각해 봤습니다. 1️⃣ Gatekeeper가 아닌 Gate Opener가 되자 시니어 개발자가 모든 검토 과정에 참여하고 최종 의사 결정권을 가지면 Gatekeeper가 되고, 팀의 생산성을 저하시킨다. 중요하고 어려운 의사 결정하는 데 기여하는 건 중요하지만 모든 결정을 거부하는 Gatekeeper가 되면 안 된다. 그리고 검토 과정에서 높은 기준(High Standard)을 가져야 한다. 낮은 퀄리티의 코드나 설계를 검토할 때 높은 퀄리티의 결과를 낼 수 있는 질문과 대화를 끌어내야 한다. 2️⃣ 실패로부터 배우는 자세를 갖자 실패와 실수를 겪는 건 피할 수 없는 개발자의 숙명이다. 실패를 겪었다면 낙담하지 말고 긍정적인 자세로 배울 점을 찾고 다음에 똑같은 실수를 하지 않도록 한다. 3️⃣ 멘토가 되자 기술 리더의 수많은 직책 중 중요한 것 한 가지는 다른 엔지니어를 멘토링 하는 것이다. 다른 엔지니어를 멘토 할 시간을 만들자. 멘토링을 효과적으로 잘할 수 있는 노하우를 가르쳐 주는 책을 읽어 보고, 다른 엔지니어가 좋은 기술 리더로 성장하도록 시간을 투자한다. 4️⃣ 다른 사람에게 위임할 줄 알기 테크 리더가 되면 맡아야 할 책임이 커지고 종종 모든 업무를 혼자 스스로 해결하려고 한다. 왜냐하면 경력이 더 많은 자신이 처리하는 게 빠르고 퀄리티가 높은 결과를 낼 수 있기 때문이다. 하지만 모든 책임을 혼자 맡으려고 하지 말고, 다른 사람이 할 수 있는 일은 위임하자. 위임하는 건 주니어/중간 개발자가 성장할 수 있도록 멘토링 하는 것과 같다. 그들이 테크 리더와 같은 퀄리티의 결과를 낼 실력이 없어도 기회를 제공함으로써 그들을 성장시킬 수 있다. 5️⃣ 기회를 스스로 잡아야 한다 자신감이 없어서 쉽게 나서지 않고 기회를 놓치는 게 아니라 테크 리더는 '할 수 있다'라는 모범을 보여야 한다. 해낼 수 있다는 자신감을 갖고 기회를 파악하자. 6️⃣ 서로 다른 이해 관계자의 의견 일치를 유도할 줄 안다 의견 일치를 유도하는 건 팀원이 같은 방향으로 나아가도록 유도하는 것뿐만 아니라, 조직간 다른 의견을 일치함으로써 같은 방향성을 잡도록 한다. 좋은 테크 리더는 의견 충돌을 정면 돌파하고 초기에 의견 일치에 도달하도록 많은 시간을 할애한다. 서로 다른 이해 관계자의 의견 일치를 잘 해결할 줄 아는 테크 리더는 좋은 결과와 성과를 낸다. 7️⃣ 다른 사람과 네트워크, 관계 형성하기 다른 엔지니어와 대화하면서 기회를 파악할 수 있고 몰랐던 점을 알게 될 수도 있다. 친구나 동맹을 구축하면 어려운 문제에 직면했을 때 쉽게 도움을 받을 수 있다. 8️⃣ 큰 그림 보기 기술 리더는 라지 스케일을 설계하고 운영 및 관리하므로, 큰 그림을 볼 줄 알아야 한다. 그러려면 내가 전문적으로 맡아 온 시스템 외에 다른 팀 및 조직의 시스템도 잘알아야 한다. 9️⃣ 기술 실력, 코드 및 제품 이해가 뛰어 나야 한다 당연한 이야기지만 기술 실력이 뛰어 나야 하고, 개발을 맡은 시스템 및 코드베이스와 제품에 대한 이해도가 높아야 한다. 🔟 팀에 긍정적인 영향력을 줘야 한다 팀이 중요한 기술 업무에 집중하고 결과를 낼 수 있도록 방해하는 장애물을 없애고 우선 순위를 잘 정해야 한다. 그리고 팀원의 말을 잘 들어 주고, 그들의 능력을 전적으로 믿어야 한다. 📌 주니어, 중간 개발자가 당장 해야 할 일 시니어 개발자로 성장하기 위해 지금 당장 해야 할 일을 몇 가지 생각해 봤습니다. - 롤모델로 삼을 수 있는 시니어 개발자와 함께 일하도록 한다. 좋은 기술 리더를 보고 따라 하는 것만으로도 성장 속도가 기하학적으로 빨라진다. - 위임을 잘하고 멘토링에 관심이 많은 시니어 개발자가 있는 팀에 조인하자. 예전에 혼자 일하고 주니어 개발자 성장에 관심 없는 선임과 일한 적이 있는데, 기회를 얻지도 못하고 성장할 기회를 많이 놓쳤다. 위임할 줄 모르고 혼자 모든 것을 해내려고 하고 주니어 개발자의 성장에 관심 없는 시니어 개발자는 팀 사기를 떨어뜨린다. 그런 팀원이 있는 곳은 성장형 개발자에게 좋은 일자리가 아니라고 생각한다. - 좋은 시니어 개발자로 성장할 수 있는 프로세스와 프로젝트가 있는 회사에 일하는 것이 좋다. 직함이 시니어라도 프로젝트가 없거나 규모가 작아서 실제 시니어+가 되기 위해 필요한 스킬을 습득지 못할 수 있다. - 기술 리더 관련 책이나 블로그 글을 많이 읽어 보고 나에게 부족한 기술 및 소프트 스킬을 파악하고 개선한다. 보통 코딩만 잘하면 괜찮다고 생각하지만, 의외로 여러 가지 다양한 스킬을 포섭해야 한다. 학교나 학원에서 공부하면서 절대로 습득할 수 없고 실무를 통해서 배워야 하는 스킬이 있기에, 부족한 점을 객관적으로 파악하고 주니어 시절부터 개선하도록 노력하자(개인적으로 사회 생활 첫 2년 간 하지 않아서 후회하는 점). - 성장할 기회를 줄 수 있는 이해 관계자와 꾸준히 네트워크 하며 기회를 얻어야 한다. 아무리 좋은 리더상에 관해 많이 읽어 보아도 배운 점을 써먹지 않으면 내 것으로 만들 수 없다. 실제 배운 것을 사용하려면 기회를 얻어야 하는데, 그러려면 해당 기회를 줄 수 있는 이해 관계자와 자주 대화하고 기회를 잡아야 한다. 참고한 원문 리스트: 1. https://www.geeksforgeeks.org/7-essential-tips-to-become-a-good-technical-leader/ 2. https://www.shakebugs.com/blog/tech-lead-tips/ 3. https://www.freecodecamp.org/news/if-you-want-to-become-a-tech-leader-follow-this-advice-831c8fdecff8/ 4. https://blog.coleadership.com/what-does-it-take-to-be-a-successful-tech-lead/ 5. https://news.ycombinator.com/item?id=10395046 🪴 함께 읽으면 좋은 글 롱런하는 개발자 마인드셋 https://careerly.co.kr/comments/88754 성장형 개발자에게 필요한 학습법 https://careerly.co.kr/comments/87769 기술 리더가 되는 법 책 한권으로 끝내기 https://careerly.co.kr/comments/84339

7 Essential Tips To Become A Good Technical Leader - GeeksforGeeks

GeeksforGeeks

7 Essential Tips To Become A Good Technical Leader - GeeksforGeeks

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 8월 14일 오후 3:40

 • 

저장 62조회 7,048

댓글 0