brunch

You can make anything
by writing

C.S.Lewis

by 굿닥 Nov 17. 2021

굿닥은 어떻게
엔지니어를 평가할까요?

스타트업이 개발자를 평가하는 방법

안녕하세요. 굿닥의 엔지니어링 팀 리드인 SJ입니다. 

오늘은 조금 민감할 수 있는 주제인 "평가"에 대해서 이야기하려고 합니다. 


매니저의 업무 중 가장 어렵고 힘든 업무가 있다면 저에게는 평가입니다. 

저의 기준으로 다른 사람을 평가하는 것이 불편하고, 누군가를 완벽하게 평가하는 것은 거의 불가능에 가깝기 때문입니다. 하지만 모두에게 적절한 수준의 업무가 주어지고, 회사가 원활히 운영되기 위해서는 꼭 필요한 과정이긴 합니다. 








굿닥에서 엔지니어의 평가는 Performance와 Contribution 나뉩니다.
Performance는 엔지니어 개인의 역량을 의미하고, 
Contribution은 엔지니어가 회사에 어떤 기여를 했느냐를 뜻합니다.



Performance

먼저 Performance는 Soft Skill과 Hard Skill로 나눠지는데, 보통 주니어일수록 Hard Skill이, 시니어일수록 Soft Skill이 더 중요합니다. 하지만 시니어이더라도 여전히 Hard Skill은 중요합니다. 

기술적 문제를 정의하고, 이를 해결할 대안을 제시하기위해선 충분한 Hard Skill 없이는 좋은 의사결정을 하기 어렵기 때문입니다. 



Soft Skill


Productivity 

얼마나 생산적으로 일하는 지 입니다. 
최적의 개발 환경을 갖추고 빠르고 간결하게 문제를 해결할 수 있어야 합니다.


Professionalism (Reliability)

얼마나 프로답게 일을 했는지를 평가합니다. 
일정을 잘 지키고 높은 책임감으로 일을 마무리하는 것을 기대합니다.


Teamwork (Communication)

얼마나 이해관계자가 원하는 것을 정확히 해내는지, 일을 진행하기 위해 적절히 소통했는지를 평가합니다.




Hard Skill


Knowledge

CS 또는 해당 도메인, 업무에 관한 지식입니다.


Functionality (No Defect)

구현이 얼마나 사용자 친화적인지, 목적에 맞게 구현되어있는지를 평가합니다.


Implementation (Good Code)

얼마나 좋은 코드로 작성되었는지를 평가합니다.


Design & Architecture

설계 의도를 파악하고, 적절히 설계되어있는지를 평가합니다.




Contribution

Performance가 개인의 역량과 관계된다면, Contribution은 회사에 실질적으로 어떤 기여를 하는지를 나타냅니다. 굿닥에서는 업무를 [Role, Responsibility, Task]의 3가지 관점에서 바라봅니다.


Task는 어떤 작업입니다.
예를 들어 "로그인 기능 구현" 같은 것이 Task입니다.
Responsbility는 그보다는 지속적이고 여러 Task를 포함하는 것입니다.
Site Relibility를 지키는 책임, 코드의 품질을 지키는 책임, CI/CD를 관리하는 책임 같은 것입니다.
Role은 어떤 역할을 뜻합니다.
Technical Project Lead나 Backend Part Lead와 같은 것들이 Role입니다.
Role을 가진 사람은 특정 영역에서 많은 권한이 주어집니다.


Task를 잘 해내는 것은 동료로써 필수적인 일입니다. 어떤 사람이 얼마나 많고 중요한 책임을 가지고 있느냐를 팀에 기여하는 정도로 파악합니다. 그러나 가장 중요한 책임은 자신이 감당하기 어려운 책임을 가지고 있을 때 조정을 요청하는 것입니다. 그리고 많은 책임을 잘 소화하고 동료로부터 신뢰를 얻는 사람은 해당 책임의 담당자가 되어 Role을 부여받습니다.







어떻게 Performance에 대해 피드백하나요?

매니저로서 저의 역할은 팀원들이 좋은 Performance를 내도록 돕는 것입니다. 2주마다 1:1 때 2주간의 Performance에 대해서 피드백을 드리고, 성장할 수 있도록 돕고 있습니다. 2주마다 하는 것은 평가가 아니라 추후 평가 시점에서 가장 높은 Performance를 갖추도록 도와드리는 것입니다.


저희 또 다른 역할은 팀원들의 Responsibility를 조정하는 것입니다. 책임의 소재가 불분명한 일(Gray Area)가 있다면 가장 적합한 사람에게 할당하고, 누군가가 너무 많은 Responsibility를 가져서 감당이 어려운 상황이라면 이를 다른 사람에게 넘기거나 줄일 수 있도록 돕습니다.





Conclusion


평가의 목적은 팀원들의 성장을 돕고 회사가 잘 동작하는 데 있습니다. 지속적인 피드백을 통해 개인의 성장 방향에 맞춰 성장할 수 있도록 돕고, 추후 연봉협상 등의 시점에서 가장 높은 평가를 받을 수 있도록 돕습니다. 그리고 회사는 각각의 역량에 맞춰서 역할과 책임의 범위를 설정합니다. 높은 역량을 갖고 있고 성과를 잘 낸 사람은 더 많은 권한과 책임을 통해 더 큰 성과를 낼 수 있도록 합니다. 역량에 비해 너무 과중한 미션을 맡은 사람에게는 적절한 수준의 미션을 맡도록 조정하고, 내부에 충분히 해낼 수 있는 사람이 부족한 경우에는 채용을 고려합니다.



Written by.

SJ_DEV Lead






굿닥에 대해 더 알고싶으시다면, 

▶ www.teamgoodoc.co.kr 

작가의 이전글 회사도 [CTRL + ALT + DEL]가 되나요?
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari