지난 금요일에, 내 초창기 YC 스타트업 OneText를 위해 고용 중인 역할에 대한 채용 공고를 올렸어요. 그 채용 공고에 대해 많은 긍정적인 반응을 받았어요. 사람들이 본인들에게 크게 와닿았다며 말해주었고, 저는 그동안 처리하지 못한 지원서가 많이 쌓였어요.
그리고 아담(이름 변경)이 나타났어요.
아담은 지원서를 작성했고, 멋진 답변을 해주었어요. 그리고 이력서, 개인 사이트, Github 기록이 우리가 찾고 있는 것과 매우 관련이 있어 보였어요.
후보자와 이야기하기 전에, 이들을 헤아리는 데 필요한 만큼 시간을 내어 이들의 모든 것을 분석해요. 이미 대답된 질문을 다시 묻는 등 이들의 시간을 낭비하고 싶지 않아요.
한 질문에 대한 이 답변에 웃음이 절로 나왔어요:
슬랙에 이걸 올려야 했어요. 이 기회를 놓치기엔 너무나 아깝잖아요?
나는 조금 돴나 큰소리를 내는 것을 싫어하지 않는다. 많은 지원서를 읽으면서 개성을 나타내고 웃음을 자아내는 방법으로 이것을 참 재밌게 느꼈어.
빠른 쉬는 시간 — 나의 채용 방법
나는 PayPal에서 10년 넘게 일한 경험이 있고, 다양한 채용 방법을 보았어. 좋은 것도 있고 최악의 것도 있어. 나는 이 주제에 대한 책을 쓸 수 있을 것 같지만, 간단히 말하자면 여기에 결론이 도출된 부분이야:
- 나는 조금 영감을 주는 구직 공고를 작성하려고 노력하고, 팀 문화와 일의 진행 방식을 실제로 묘사하는 것을 목표로 한다. 기술 목록의 체크리스트만 있는 게 아니라.
- 구직 공고에서 인터뷰 프로세스를 설명하고, 종종 무엇을 물어볼 것인지에 대한 질문 목록을 심심치 않게 제공하려 노력한다.
- 후보자와의 모든 통화를 대화처럼 만들려고 노력하고, 시험이나 시험 같이 느껴지지 않도록 해.
- 후보자가 어떻게 코딩하며 기술적 문제를 해결하는지 알아내기 위해 보통 후보자에게 몇 가지 옵션을 제공하려 노력해. 후보자가 자랑스러워하는 몇 가지 Github 저장소를 공유하거나, 작은 코딩 과제를 수행하거나, 실시간 코딩 콜을 할 수 있도록 선택할 수 있어. 코딩 과제를 수행하기로 결정한다면, 우리는 그들의 시간에 대해 공정한 시급을 제공할 거야. 누구나 무료로 명세 작업을 해야 한다는 기대감을 싫어해. 그리고 실시간 통화를 선택하면, 미리 과제 내용을 보내줄 거야.
- 인터뷰에서 이야기한 모든 것이나 수행한 코딩 과제는 가능한 한 실제 세계의 문제와 가까워야 한다고 생각해요. 그래서 릿 코드, 알고리즘 등은 절대 사용하지 않아. 오직 실제 OneText에서 직면했던 문제 또는 직면할 것으로 예상되는 실제 엔지니어링 도전 과제만 사용해요.
그거면 됬어요.
이것이 특별히 혁신적이거나 원래 아이디어인 것 같진 않아요. 그렇지만 우리의 프로세스가 신선하고 솔직하며 예측 가능하다고 많은 사람들이 말해줬어요.
우리는 심지어 처음 지원서에서 후보자에게 가장 적합한 것은 무엇인지 물어봐요:
아담의 응답이 정말 공정했어요:
아담과 전화 일정 잡았어요
아래는 이번주에 예정된 후보자들과의 4~5 통화 중 하나에 대한 내용이에요.
통화
아담은 통화에 참여하려고 할 때 약 5분 정도 늦었어요. 괜찮아요, 이런 일은 항상 있잖아요.
다음에 이어지는 대화를 다시 말씀드리겠습니다.
다니엘: "안녕, 아담. 어떻게 지내?"
아담: "잘 지내고 있어요. 늦어서 미안해요, 통화가 길어져서 그래요. 알잖아요, 그런 게 어떻게 되는 거지요."
다니엘: 다 좋아요, 나도 그런 적이 있어요! 그런데, 괜찮다면 기록하는 것을 도와주는 AI 노트 테이커를 추가했어요. 동시에 메모를 적는 것보다 대화가 자연스럽게 느껴지더라고요. 괜찮다면 알려주세요. 기록이 너무 많다고 느끼게 하고 싶지 않습니다.
아담: 물론이죠. 다른 AI 회의 보조 프로그램도 한번 확인해보세요.
다니엘: 알겠어요! 어쨌든 연락을 주셔서 고마워요. 샌프란시스코에서 최고의 Node 및 React 개발자를 만나게 될 것에 즐거워하고 있어요!
아담: 아, 맞다. 그 어플리케이션이었죠. 정말 재미있었어요.
다니엘: 드디어 너를 찾았네!
아담: 그거 쓴 것 기억나. 재밌는 날이었지.
다니엘: 진실이라면, 우리 팀에 너가 딱일 것 같아.
아담: 조금 독특할 수도 있겠지만, 먼저 면접 프로세스에 대해 얘기해도 될까?
다니엘: 물론이죠! 간단히 말씀드리자면, 오늘 통화를 할 거에요. 팀 구성원들 몇 명에 대해 소개해드릴 건데, 주로 협업할 예정인 몇 명의 시니어 엔지니어와 저희 고객 서비스 책임자를 소개할 거에요.
코드를 작성하고 문제를 해결하는 방식에 대한 감을 잡아보고 싶어해요. 그 과정에서 GitHub에 있는 내용을 살펴보거나 실제 코딩 과제를 제공하는 등, 다양한 방법에 열려 있어요. 무료 노동을 요구하는 게 아니라, 그러기 위해 시간당 임금을 제공하는 경우가 대부분이에요.
다양한 옵션에 대해 오픈하게 고민 중이에요. 다섯 가지 다른 코딩 연습문제를 매번 다루는 것은 원치 않아요. 문제 해결 능력에 대해 일반적인 감각만 얻고 싶어요.
지원서에 유료 시험이나 유사한 내용을 수용하실 것 같다고 말씀하셨죠? 그에 대한 방법을 고민해볼게요.
그 후에, 내 공동 창업자인 조나단과 대화를 나누고 싶어해요. 그리고 일반적으로 그게 결정을 내리고 전진하는 데 필요한 모든 것입니다.
아담: 알겠어요, 제가 이 직무에 대해 면접을 시작한 지 얼마나 되었는지 물어봐도 괜찮을까요?
다니엘: 이번 주가 정말 처음이에요. 금요일에 채용 공고를 올리고 이번 주에는 1차 통화를 진행했어요. 이미 제안을 받은 사람들이 있어서 몇 명은 빨리 진행했습니다.
아담: 알겠어요, 더 큰 종류의 면접 과정을 진행 중이시군요, 그렇다면 저도 그렇게 생각했어요. 그냥 상황 파악을 하고 싶었어요. 지금은 급하게 움직일 필요는 없지만, 제가 일하고 있는 회사가 있어요. 그런데 조금 더 솔직한 회사를 선호하는 편입니다.
새로운 개발자를 고용하게 된다면, 그들의 GitHub을 살펴보고 누가 좋은지 아는 데에 문제가 없을 거에요. 그들을 엄격한 인터뷰 과정을 거치게 하지 않아도 되겠죠.
고객 성공팀장과 이야기하라던가 하는 건 필요 없어요. 다른 방법들이 있긴 하지만, 아마 잘 맞지 않을 거 같아요.
이런 종류의 인터뷰 과정은 대부분 전체적으로 나머지 일들을 어떻게 하는지 가늠할 수 있어요. 그래도 시간 내주셔서 감사하고 찾으시는 데 행운을 빕니다.
다니엘: 미안한데, 그러니까 이 적이 안 되는 거예요?
아담: 아니에요. 그건 구글이나 페이스북에서 일하고 싶어서 너무 절박한 상황이었다면 도움이 될지도 모르죠.
다니엘: 알겠어요, 그럼 제 유연한 모습을 알아두세요. 그건 저가 지금까지 하고 온 방식이에요. 그런데, 당신에게 이상적인 면접 과정은 어떤지 설명해주실 수 있나요?
아담: 어떤 회사에서 돈을 모긴다든가 개발자로서 개발자를 고용한다면, 나는 아마 그들을 만나기 전에 이미 누구를 고용할지 알고 있을 거에요. 그러면 이미 온라인에서 사용 가능한 모든 자료로 누가 좋은지, 좋지 않은지를 구분할 수 있거든. 그러니 그저 그들에게 나를 위해 일하도록 설득하려고 최선을 다하게 될 거에요.
다니엘: 알겠어요, 매우 합리적이네요.
아담: 나는 일부 사람들이 구분을 못 하는 것을 알아. 어떤 사람들은 크고 미친 회사 스타일을 해야만 한다고 생각해. 너가 결국 잘 코딩하는지 확인하기 위해 이상한 심리학적인 연습을 시키는 거야.
이것은 보통 회사가 다른 우선순위를 가지고 뭔가를 해낼 때 다른 일을 함을 의미해. 네 시간을 내주셔서 정말 감사합니다. 모든 면접에서 즐거운 시간 보내길 바라요.
다니엘: 나는 —
다니엘: …
처음 반응
전화를 끝낸 후 잠시 멈춰서 웃음이 터졌어요. 이게 내가 한 가장 이상한 엔지니어링 인터뷰였어요. 그리고 사실 그런 건 수백 번은 해봤어요.
아담이 이전에 너무 긴 여러 라운드의 코딩 세션을 거치는 인터뷰로 인해 상처를 받은 것 같았어요. 코딩 연습이 단순히 하나의 옵션일 뿐임을 분명히 하려고 노력했어요. 과거에 Github와 다른 소스들만 보고 결정을 내린 적이 많았으니까요.
가장 놀라운 점은 다음과 같았어요:
-
팀 멤버들과 역할을 수락하기 전에 대화하고 싶어하지 않는다는 점. 저희는 아주 작고 초기 단계의 스타트업이며, 정규직 직원은 약 십 명 정도뿐입니다. 매일 이들과 밀접하게 협업하게 될 것입니다.
-
대화를 나누지 않고 싶어하는 것 같다는 점. 실제 코딩을 하지 않더라도, 저는 아키텍처, 확장성 처리 방법, 선호하는 엔지니어링 관행 및 무엇보다도 팀 문화와 원하는 역할에 대한 아이디어를 가지고 싶습니다.
하지만, 괜찮아요. 면접이 단조로워졌지만, 5분 정도 소요됐고 손해볼 게 없었습니다. 우린 서로에게 적합하지 않다는 것을 쉽게 알 수 있었어요.
(아이러니하게도, 전화 없이는 그 사실을 알 수 없었을 거에요...)
여파
아담으로부터 다시 소식을 들을 것이라고는 생각도 못했어요. 그래서 반 시간 뒤에 이 이메일을 받아 놀랐어요:
이게 정말 놀라운 일이었어요. 인터뷰 때 그는 매우 직접적이고 솔직했는데요 — 그건 저도 매우 존경하는 점이죠, 비록 그의 이유가 조금 헷갈릴지라도 말이에요. 최소한 예의 바르기는 하더라고요. 그런데 이번에는 완전히 공격 모드로 돌입했네요.
낚이는 것을 싫어하는데, 이번에는 답변하지 않을 수 없었어요. 지금은 완전히 헷갈린 상태에요.
I do get a response, but it’s another confusing personal attack:
I’m not really sure what he means here. Most of my open source work is from a few years back, but I’m pretty proud of a lot of it.
한 번 더 스나이프. 나의 오래된 라이브러리 중 하나에 대한 데모 페이지를 찾는다. 현재는 빈 페이지입니다 (css 문제로, 컴포넌트의 크기가 0 × 0으로 설정되었습니다):
이제 난 괜찮다고 생각하며, 아담이 다른 면접관에게 넘어간 것 같다?
아니면 내가 생각하는 것은 모두이 것뿐이에요: