Toptal의 인터뷰는 어떤가요?

Mar 25 2023
Toptal은 웹 사이트에 인터뷰 단계를 명확하게 제시했습니다. toptal과의 인터뷰 경험을 말씀드리겠습니다.

Toptal은 웹 사이트에 인터뷰 단계를 명확하게 제시했습니다. toptal과의 인터뷰 경험을 말씀드리겠습니다.

첫 번째 단계는 면접관이 이전 경험, 이력서 또는 일반적인 것에 대해 이야기하는 스카이프 인터뷰입니다. 면접의 목적은 영어 말하기 능력을 확인하는 것입니다. 영어 구사 능력이 괜찮은 사람이라면 누구나 이 라운드를 쉽게 통과할 수 있습니다.

두 번째 단계는 Codility에서 90분 안에 풀 수 있는 세 가지 프로그래밍 질문이 제공되는 프로그래밍 테스트입니다. Codility 테스트는 정확성 및 성능 에 대한 코드를 판단하며 이는 leetcode 또는 hackerrank와 같은 다른 유사한 코딩 플랫폼과 다릅니다.

정확성은 코드가 통과하는 엣지 케이스의 수를 나타냅니다. 예를 들어 정수 배열을 입력으로 사용하는 함수를 다루는 경우 잠재적인 엣지 케이스는 다음과 같을 수 있습니다.

  • 배열의 길이는 0입니다
  • 배열의 길이가 매우 큰 수입니다.
  • 배열의 길이는 작지만 배열의 각 숫자는 매우 큽니다. 따라서 프로그램의 어느 곳에서나 숫자의 합이나 곱을 수행하는 경우 정수 범위를 초과할 수 있습니다.

성능은 프로그램 실행 속도를 나타냅니다. 프로그래밍 용어로 프로그램의 복잡성. O(log n) 복잡도 에서 문제를 풀 수 있고 모든 테스트 케이스를 다루는 O(n) 복잡도 로 풀면 여전히 50/100만 얻을 수 있습니다.

Codility 테스트를 더 잘하는 가장 좋은 방법은 Codility를 연습하는 것입니다. 코드 자체를 연습해야만 배울 수 있는 언어 의존적 뉘앙스가 많이 있습니다. 예를 들어 C++에서 변수에 숫자의 합을 저장하는 경우 int 대신 long 으로 만들 거나 큰 숫자 입력에 대해 프로그램이 중단될 수 있습니다.

Toptal codility 테스트를 클리어하려면 120/300이 필요합니다. 3문제가 100점 만점입니다. 이 세 가지 질문 중 하나는 쉬울 것이고, 하나는 보통이고, 하나는 어려울 것입니다. 쉬운 것에서 100점을 목표로 하세요. 50과 50은 중간 및 단단한 것입니다. 중간 및 하드의 경우 정확하지만 효율적이지 않은 솔루션을 제공하십시오.

3 차는 라이브 코딩 테스트입니다. 제 생각에는 이것은 가장 힘든 라운드입니다. 면접관이 화면 공유를 요청하는 스카이프 또는 Google 행아웃 세션이 될 것입니다. 면접관은 당신에게 두 가지 문제 진술을 차례대로 줄 것이고 당신은 각각 20분 안에 해결책을 코딩해야 합니다. 당신이 좋은 하루를 보내고 있다면 면접관은 1~2분을 더 추가할 수 있습니다.

이러한 질문은 알고리즘적으로 어렵지는 않지만 사용하려는 언어의 구문에 익숙하고 적극적으로 코딩해야 합니다. 이번 라운드의 핵심은 이번 라운드를 위한 사전 준비입니다. 프로그램이 이미 파일에서 입력을 받고 있는 환경 설정이 있어야 합니다. 예를 들어 가능한 입력 형식은 다음과 같습니다.

정수의 2차원 배열:

  • 91 90 91 10 21 30 41 51 61
  • 21 30 40 50 60 71 81 91 31
  • 21 41 50 61 70 31 41 51 61
  • 91 90 91 10 21 30 41 51 61
  • 안녕하세요 문자열입니다

이렇게 하면 문제에서 유리한 출발을 할 수 있습니다.

네 번째 라운드는 프로젝트 라운드입니다. 경험에 따라 선택이 주어집니다. 백엔드 프로젝트를 선택했습니다.

나는 개인적으로 그 프로젝트가 힘들다고 생각했고 그것에 많은 시간을 할애해야 했다. 백엔드 코딩에 대한 이전 작업 경험이 확실히 도움이 되었습니다. 백엔드 코딩 경험이 거의 없는 사람에게는 매우 어려울 것입니다. 문제 설명에 언급된 모든 사항을 다루었는지 확인하고 요구 사항에 대해 확신이 서지 않는 경우 인터뷰할 사람에게 질문하십시오. 모두 최고 :)