우수 답변
★★★★★
CoderPad 는 이동 중에 코드를 실행할 수 있고 특히 기술 인터뷰에 편리하게 사용할 수있는 협업 코딩 도구입니다.
인터뷰는 어렵습니다.
저는 전화 화면과 라이브 코딩 라운드에서 대면 화이트 보드 세션에 이르기까지 상당한 양의 기술 인터뷰를 진행했습니다. 인터뷰 대상자 및 면접관, 라이브 코딩 라운드는 특히 다양한 이유로 인해 소모적 일 수 있습니다.
면접 대상자는 이번 라운드에서 다양한 걸림돌에 직면하게됩니다. 익숙한 것보다 열등한 버전 일 가능성이있는 IDE 또는 편집기로 작업합니다. 실제 상황에서는 자주 테스트하지 않고 전체 함수 또는 클래스를 작성하지 않을 가능성도 있습니다. 결과적으로 익숙하지 않은 환경에서 작업하는 데 소요되는주기 그리고 평소의 테스트 루틴 없이는 중요한 일을 방해 할 수 있습니다 : 당신이 할 수있는 일을 보여주는 것입니다.
면접관으로서 그것은 균형 잡힌 행동입니다. 응시자가 문제를 헤쳐나가는 동안 참여를 유지하고 후보자가 이탈하지 않도록합니다. 잘못된 길을 먼 길로 내려 가서 해결책을 숟가락으로 먹이지 마십시오. 이 모든 작업을 수행하는 동안 후보자가 게임 계획을 세우는 데 걸린 시간, 해당 게임 계획을 차선책으로 전환 한 시간, 해당 솔루션을 사용하여 우아하게 만든시기 등의 프로세스도 추적합니다. . 그리고 n00b처럼 보이고 싶지 않다면 새로운 버그를 포착하고 창의적인 솔루션을 효과적으로 평가할 수 있어야합니다.
코딩 인터뷰는 최선을 다해 실제 현장의 대리입니다. 직업 적성. 최악의 경우, 그들은 구문 강조 및 코드 실행 능력을 박탈당한 실제 작업 환경의 열악한 조합입니다.
그래, 인터뷰는 어렵습니다.
다른 사람
이러한 문제 중 일부를 해결하려면 무거운 작업을 수행 할 수있는 도구를 보유하는 것이 좋습니다.
이러한 도구 중 하나는 많은 회사에서 여전히 라이브 코딩 라운드를 수행하는 데 사용하는 Google 문서입니다. 반면에 Google 문서는 매우 다재다능 할 수 있으며 부분적인 경우 그리기 기능이 유용 할 수 있습니다. 코딩 라운드의 수준은 개념적이거나 높은 수준입니다. 이에 대한 작업 : 들여 쓰기, 줄 번호 및 구문 강조 표시 부족. 아, 코드를 실행할 수 없습니다.
그 이상의 큰 개선점은 Collabedit라는 도구입니다. Collabedit는 매끄러운 UI를 가지고 있으며 필요한 거의 모든 언어를 지원합니다. 그러나 응시자는 여전히 맹목적으로 코딩해야합니다. 또한 코드를 실행할 수도 없습니다.
CODERPAD
CoderPad 를 입력합니다. CoderPad는 REPL이 내장 된 공동 작업 편집기입니다. 처음이 아닙니다. 협업 코딩을 특징으로하는 제품입니다. 라이브 REPL을 특징으로하는 첫 번째 제품은 아니지만이 두 요소를 정말 잘 활용 한 것은 제가 본 첫 번째 제품입니다.
즉, CoderPad를 사용하면 면접관과 피면 담자가 작성되는대로 코드를 실행할 수 있습니다.
CoderPad는 여러 가지 해석 및 컴파일 언어를 지원합니다. 사람들이 실제로 일하는 방식을 더 가깝게 모방하는 것 외에도 면접관의 열기를 덜어 주어 후보자가 적합한 지 여부에 집중할 수 있습니다.
멋진 기능은 다음과 같습니다.
- 멋진 미학 : 구문 강조, 줄 번호, 들여 쓰기
- JavaScript, Python, Ruby, Java, Scala, C / C ++ 및 Go를 포함한 컴파일 및 해석 언어 모두에 대한 뛰어난 언어 범위
- 정말 아름답고 매끄러운 UI
- 원하는만큼 많은 공동 작업자를 포함 할 수있는 기능
- 플레이 백 기능을 통해 사람들이 어떻게 끝났는지 볼 수 있습니다. 코드
- 합리적인 가격 책정 체계
몇 가지 제한 사항 / 있으면 좋은 점 :
- 응시자가 작동하는대로 타임 스탬프를 추가하는 기능 진행 상황을 추적 할 수 있습니다.
- 인터뷰가 끝난 후 후보자와 코드를 공유 해제하는 기능
- 더 빠른 컴파일 시간 (통역사가 정말 빠름)
그럼에도 불구하고 이러한 사소한 제한 , “CoderPad의 세련미와 유용성 수준에 접근하는 라이브 REPL을 사용하는 또 다른 공동 코딩 도구는 없습니다. 다음에 누군가를 인터뷰 할 때 다시 시도해보세요.
답변
CoderPad는 비교적 간단한 코딩으로 후보자를 테스트하는 것이라면 훌륭한 도구입니다. Google Doc 또는 Collabedit를 사용하는 경우 CoderPad는 거의 모든 프로그래밍 언어의 코드를 실행할 수 있기 때문에 엄청난 발전입니다.
반면에 후보자가 실제로 실제 문제를 처리하는 방법을 이해하려는 경우 CoderPad는 융통성이 없습니다.
API를 올바르게 설계하는 방법을 알고 있습니까? 복잡성을 어떻게 처리합니까? 디버깅에 얼마나 능숙합니까?
이러한 모든 작업에는 더 복잡한 환경이 필요합니다. 여기에 type12.com 이 등장한다고 생각합니다. 무대.
전체 공개 , 제가 설립자입니다.
수수께끼를 뛰어 넘는 Type12를 만들었습니다. 응시자를 테스트 할 때 수수께끼를 던지지 만 실제로는 그들의 일상적인 시나리오 에 넣습니다.
코딩을 해결할 수있는 능력 퍼즐은 응시자가 일상적인 문제를 해결하는 데 필요한 기술에 대해 거의 알려주지 않습니다. 실제 시나리오와 과제를 통해 일상 업무 경험을 시뮬레이션 할 수 있으며 실제로는- 좋은 예측 자.
페어 프로그래밍을 통해 후보자의 실제 기술에 대한 정확한 그림을 이해할 수 있습니다.
다음은 환경 작업 공간의 예입니다.
모든 것은 후보자와 면접관간에 공유됩니다. 파일 브라우저, 기본 코드 패널 및 터미널 콘솔을 포함합니다.
아이디어가 마음에 들면 [email protected] 으로 이메일을 보내거나 트위터 @ 고급 .