개발모르는 팀 리더가 개발자의 개발실력을 확인하는 방법 | 매거진에 참여하세요

questTypeString.01quest1SubTypeString.00
publish_date : 25.05.15

개발모르는 팀 리더가 개발자의 개발실력을 확인하는 방법

#개발실력확인 #검증 #팀빌딩 #인터뷰 #친구검증 #교차검증 #전문가소환 #팀인터뷰

content_guide

사실 결론을 말하자면, 상당히 어렵습니다.

그럼에도 불구하고, 아래 내용들을 가지고 어느정도 선별이 가능하니, 면담이나 커피챗을 할 때 활용해보시면 좋겠습니다.

자신만의 기술이 있거나, 노하우가 있으시면, 댓글로 같이 공유해보면 좋겠네요.

1. 기술을 잘 아는 친구에게 인터뷰 해달라고 하기

사람을 중고차에 비교하려고 하는 것은 아니니 오해는 하지 말아주세요!

중고차동행 서비스라는 것이 있습니다.

차량에 해박하거나, 중고차에 경험이 많은 분들이 같이 내용을 확인해주면서 실제 중고차 가격/성능을 같이 확인해주는 서비스죠.

가장 기본적이고 손쉬운 방법은 코딩/프로그래밍을 잘 아는 친구에게 직접 물어보는 것입니다.

친구에게 "이 사람의 실력을 평가해줘"라고 부탁하는 것이죠.

하지만, 친구가 단순히 이 사람이 잘하는지, 못하는지를 말해주는 것보다 좀 더 구체적인 정보를 얻을 수 있는 방식으로 접근하는 것이 좋습니다.

구체적인 질문 방법

  • - 프로젝트와 경험에 대해 물어보기
    "이 사람이 이 프로젝트에서 어떤 역할을 맡았고, 어떤 문제를 해결했는지 물어봐 줄 수 있어?"와 같이 그

  • 사람이 실제로 어떤 종류의 프로젝트나 문제를 해결했는지를 물어보는 것이 중요합니다.

  • 이는 그 사람의 기술 수준을 직접적으로 알 수 있는 좋은 방법입니다.

  • - 문제 해결 능력 물어보기
    "이 사람이 문제를 해결할 때 어떤 접근 방식을 사용했는지 알려줘"라고 부탁할 수 있습니다.

  • 이를 통해 그 사람이 어떻게 문제를 분석하고 해결했는지, 그 과정에서 창의적인 접근을 했는지 등을 확인할 수 있습니다.

  • * 친구에게 도움을 요청할 때는 단순히 "이 사람 잘해?"라고 묻는 것보다는,

  • 그 사람의 실제 작업 내용이나 구체적인 문제 해결 방식에 대해 물어보는 것이 좋습니다.

  • 이렇게 구체적으로 질문하면 더 유용한 정보를 얻을 수 있습니다.

2. GitHub 코드 검토: AI에게 깃헙 코드에 대한 검토시키기

GitHub에서 코드 검토는 매우 유용한 방법입니다.

GitHub은 프로그래머들이 오픈소스 프로젝트를 관리하고 기여하는 곳이기 때문에, 그 사람이 작성한 코드의 품질을 평가하기에 좋은 장소입니다.

AI에게 그 사람이 작성한 GitHub 레포지토리를 분석해 달라고 부탁할 수 있습니다.

GitHub에서 확인할 부분

  • - 코드 품질
    AI에게 "이 사람의 GitHub 코드를 한번 봐줄 수 있을까?"라고 부탁하며, 코드가 깔끔한지, 읽기 쉬운지, 주석이 잘 달려 있는지를 확인해 달라고 요청하세요.

  • 코드가 깔끔하고 주석이 잘 달려 있다면, 그 사람은 협업에 유리한 실력을 가진 개발자일 가능성이 높습니다.

  • - 활동 내역
    AI에게 "이 사람이 자주 활동하는지, 프로젝트 기여 내역이 어떻게 되는지 봐줄 수 있니?"라고 물어보세요.

  • 이는 그 사람이 얼마나 자주 개발에 참여하는지, 협업에 얼마나 적극적인지를 알 수 있습니다.

  • * GitHub에서 단순히 코드만 보는 것보다는, 그 사람이 얼마나 자주 업데이트를 했는지, PR(Pull Request)이나 이슈 해결 내역도 함께 살펴보면 좋습니다.

  • AI에게 "이 사람이 코드 리뷰를 잘하는지"도 함께 물어볼 수 있습니다.

3. 기술 변화에 대한 적응력 확인하기

기술은 계속해서 발전하고 변화하고 있기 때문에, 한 사람의 기술 적응력도 중요한 평가 요소입니다.

새로운 기술을 배우고 기존의 방법을 개선하려는 태도는 업무에 있어서 큰 차이를 만들 수 있습니다.

  • - 새로운 기술 학습 여부


  • "이 사람이 최근에 어떤 새로운 기술을 배우거나 적용해본 경험이 있는지 물어봐줄 수 있을까?"와 같은 질문을 통해

  • 그 사람이 얼마나 기술 변화에 민감하게 반응하는지 알 수 있습니다.

  • 예를 들어, 최신 프레임워크나 툴을 배워본 경험이 있으면, 이는 그 사람이 얼마나 최신 기술에 적응하려는 태도를 가졌는지 보여줍니다.

  • - 기술 변화에 대한 대응 방식


    "만약 새로운 기술을 도입해야 한다면, 어떻게 접근할지 말해줄 수 있을까?"라는 질문을 통해,

  • 그 사람이 기술이 바뀌거나 새로운 도전 과제가 생겼을 때 어떤 방식으로 문제를 해결하는지 알 수 있습니다.

  • 변화에 대한 열린 마음과 빠른 적응력은 많은 프로젝트에서 중요한 요소입니다.

이렇게 기술의 변화와 그에 대한 적응력을 평가하는 것도 그 사람의 전문성을 확인하는 중요한 지표가 될 수 있습니다.

4. 프로젝트에서 붕 떴을 때 무엇을 할 것인지 물어보기

개발자가 실제로 일을 하다 보면, 때때로 예상보다 빠르게 작업을 끝내거나 문제가 발생하지 않는 "여유 시간"이 생길 수 있습니다.

이런 "붕 뜬 시간"을 어떻게 활용하는지는 개발자의 실력책임감을 평가하는 중요한 지표가 됩니다.

시간이 남을 때, 그 사람은 단순히 쉬거나 놀기보다는 작업을 개선하는 데 시간을 쓰는 사람인지 확인하는 것이 중요합니다.

  • - 설계나 구조 개선


  • "시간이 남을 때, 코드나 시스템의 설계를 개선하거나 최적화하는 시간을 쓰나요?"라고 물어볼 수 있습니다.

  • 개발자는 코드가 제대로 작동하는 것뿐만 아니라, 그 코드가 확장 가능하고 유지보수가 용이한지도 고려해야 합니다.

  • 남는 시간을 활용해 시스템을 최적화하거나 기존의 설계를 개선하는 사람이라면, 문제 발생을 미리 예측하고 준비하는 능력이 뛰어난 사람일 가능성이 높습니다.

  • - 효율화 작업


  • "작업이 끝난 뒤, 주어진 코드의 효율성을 점검하거나 리팩토링을 진행하는 편인가요?"라고 물어보세요.

  • 이는 성능 최적화와 관련된 질문으로, 개발자는 성능 개선을 위한 코드를 점검하고,

  • 불필요한 부분을 개선하거나 더 효율적인 방법을 찾아내는 것을 중요하게 생각해야 합니다. 이런 태도는 시스템의 지속적인 성능 향상에 기여할 수 있습니다.

  • - 자기 계발 및 학습

  • 개발자는 항상 변화하는 기술 환경에 맞춰 지식의 갱신이 필요합니다.

  • 여유 시간을 이용해 새로운 프레임워크나 기술 스택을 실험하거나, 기존 기술에 대한 깊이 있는 이해를 추구하는 개발자는

  • 기술적인 발전에 적극적으로 투자하는 자세를 가진 사람입니다.

이 질문은 단순히 "여유 시간에 무엇을 하느냐"를 묻는 것이 아니라,

그 사람이 주도적으로 업무를 개선하려는 태도자기 계발의 의지를 확인하는 좋은 방법입니다.

개발자는 자신이 맡은 업무뿐만 아니라, 프로젝트나 팀 전체의 발전을 위해 자발적으로 개선 작업을 이어가는 사람이어야 합니다.

5. 작은 과제 같이 해보기

작은 코딩 과제를 주고 평가를 하는 것도 좋은 실력 평가 방법입니다.

우선 로그인이나 API 연동과 같은 방식의 1주~2주안에 끝낼 수 있는 내용을 가지고 같이 해보는 것이 좋습니다.

사실 코딩은 수많은 것의 반복이다보니, 1주~2주안에 제대로 사이클이 굴러간다면 계속 진행해도 좋을 수 있습니다.

  • - 간단한 문제 정의
    1주나, 2주정도에 해결 될 수 있는 로그인, API, 아니면 새로운 기술에 대한 도입 등에 대하여 정의합니다.

  • 그리고 그것을 어떻게 잘 풀어나가는지, 실제 잘 돌아가는지 등에 대하여 확인을 해본다면 어느정도 실력을 확인할 수 있습니다.

  • - 문제 해결 과정 보기
    친구에게 "이 사람이 문제를 풀 때 어떤 접근을 했는지 설명해줄 수 있을까?"라고 부탁하세요.

  • 문제를 해결하는 과정에서 그 사람의 논리적 사고 방식이나 코딩 스타일을 파악할 수 있습니다.

  • * 작은 과제를 줄 때는 작고 명확한 문제를 주는 것이 좋습니다.

  • 문제 해결 과정을 확인하면서 그 사람이 얼마나 창의적이고 효율적으로 문제를 해결하는지 평가할 수 있습니다.