우리는 프로젝트를 진행할 때 개인이 진행하는 경우도 있겠지만 대부분의 경우 협업으로 진행하게 될 것이다
팀이 존재할 때, 팀 내부에서 다양한 역할이 있겠지만 큰 틀로 보자면 리더와 멤버들로 나눌 수 있을 것이다. 그렇다면 리더의 역할과 멤버의 역할이 나누어져 있을 것인데 어떤 역할로서 나누어 볼까?
리더는 인도해야한다. 개개인의 능력은 다를 수 밖에 없으며 어떤 이는 불행하다고 느낄 수 있는 환경이 조성될 수 있다. 쓸만한 사람이 없다고 생각하는 이가 이끄는 팀과, 부족한 부분은 채워가며 팀으로서 나아가야겠다고 생각하는 이가 이끄는 팀 중 어떤 팀이 더 좋은 성과를 내겠는가?
보통의 경우, 상급자가 전체적인 프로젝트의 부감도를 머릿속에 넣고 팀을 이끌게 됩니다. 하지만 멤버 개개인은 시야가 좁아져 있을 수 밖에 없으며 특히 경험이 적은 개발자 혹은 신입의 경우 막막하기만 할 것이다
리더는 머릿속의 부감도를 기준으로 세부적인 지시사항을 내려주고, 대략적인 뼈대를 세워주어 길을 제시해야 한다. 또한, 부족한 멤버가 있다면 필요한 지식을 채워주며 공부할 방향성을 알려주어야 한다
보통 리더의 역할을 맡게되는 경우 실력과 경력이 받쳐주는 경우가 대다수일 것이다. 이 경우 리더는 철학이 녹아있는 날카로운 조언을 할 수 있어야 한다
멤버는 자신이 무엇이 부족하고, 어떤 방향성을 잡고 공부해야 할지 스스로 인지해야한다. 경험이 적다면 문제 해결 능력도 낮고 이해도도 낮은게 당연하나 그 상태가 지속되어서는 안된다. 부족한 점이 있다면 채우고, 계획을 세워나가며 한발자국씩이라도 앞으로 나아가야 한다
하지만 받는 것에만 익숙해져서는 안된다. 상호존중은 인간 사회에서는 필수이기 때문에
본 글은 다음의 글을 참고하여 적은 글입니다
신입개발자와 일하는 법