코딩면접

Coding interview

코딩 면접, 프로그래밍 면접 또는 마이크로소프트 면접은 잠재적 직원을 평가하기 위한 기술적 문제 기반의 직업 면접 기법이다. 이 기술은 마이크로소프트에 의해 개척되었고, 이후 아마존, 페이스북, 구글을 포함한 다른 큰 기술 회사들에 의해 개발되었다.[1][2] 코딩 면접은 전형적으로 화이트보드에서 지원자들의 기술적 지식, 코딩 능력, 문제 해결 능력, 창의성을 시험한다. 지원자들은 보통 컴퓨터 과학, 정보 과학, 컴퓨터 공학 또는 전기 공학 학위를 가지고 있으며 프로그래밍 문제, 알고리즘, 퍼즐을 풀도록 요청 받는다.[3][4] 코딩 면접은 일반적으로 직접 또는 가상으로 진행된다.

이노베이션

마이크로소프트 인터뷰는 당시 대부분의 기업이 사용했던 목표와 약점 인터뷰와는 달리 기술적 지식과 문제 해결, 창의성에 관한 내용이라는 점에서 선구자였다. 처음에 빌 게이츠가 퍼즐에 집착한 것에 기초하여 인터뷰 중에 제시된 많은 퍼즐은 페르미 문제 또는 때로는 논리적인 문제로 시작되었고 결국 수년간 프로그래밍과 관련된 질문으로 바뀌었다.[5]

퍼즐은 지능뿐만 아니라 경쟁력도 테스트한다. 사업이나 축구처럼 논리 퍼즐은 세계를 승자와 패자로 나눈다. 답을 얻거나 못 얻거나... 이기는 것은 중요하다.[6]

인터뷰 질문 예

마이크로소프트 인터뷰 동안 질문들은 지원자의 문제 해결, 코딩, 디자인 능력을 결정하기 위해 만들어졌다. 기이한 질문(예: 50개 주 중 어느 주를 제거하시겠습니까?)은 어떤 후보가 어떤 결정을 내리고 그것을 명확하게 설명할 수 있는지 테스트한다.[7] 질문에 답변하는 응시자는 현재와 미래의 기술 사용과 사용자 시나리오를 고려해야 한다. 어떤 질문들은 그 후보가 과거에 작업했던 프로젝트들을 포함한다.

마이크로소프트 인터뷰는 창의적인 사상가들과 급변하고 역동적인 시나리오에 그들의 해결책을 적용할 수 있는 사람들을 찾기 위한 것이다.

2차 면접에서 후보자가 답변해야 할 일반적인 질문은 다음과 같다.

  • 코사인 법칙은 무엇이며 실제 상황에서 이것을 어떻게 사용하는가?
  • 등산객을 위한 GPS 네비게이션 장치를 설계하십시오.
  • 캐나다 공원 경비원들을 위한 통신 장치를 설계하라.
  • 추가 메모리를 사용하지 않고 원형 배열의 모든 요소를 k바이트로 이동하십시오.

프로그래밍 언어

면접 포지션에 구체적인 프로그래밍 언어 요건이 있다면 지원자는 해당 언어를 알고 문제를 풀 것으로 예상된다. 면접이 일반 프로그래밍이나 개발직이라면 C, C++, C#, 자바와 같은 하나의 주류 언어에 대한 철저한 지식만으로도 충분히 버틸 수 있을 것이다.[citation needed] 면접관은 자바스크립트, PHP 또는 Perl과 같은 다른 인기 언어의 사용을 허용할 수도 있다.

맨홀커버 질문

둥근 맨홀과 그 뚜껑

맨홀 뚜껑이 동그란가(일부 국가에서는)라는 질문은 마이크로소프트가 취업면접 질문으로 시작했을 때 유명해졌다.[8][9] 원래 한 가지 이상의 정답을 가지고 질문에 어떻게 접근하는가에 대한 심리적인 평가로서, 이 문제는 토토론적("맨홀은 둥글기 때문에 맨홀 뚜껑이 둥글다")[8]에서부터 철학적(철학적)에 이르기까지 여러 가지 대안적 설명을 만들어냈다.

모양에 대한 이유는 다음과 같다.

  • 원형 맨홀 뚜껑은 원형 개구부를 통해 떨어질 수 없는 반면, 사각 맨홀 뚜껑은 구멍에 대각선으로 삽입하면 떨어질 수 있다. 뚜껑을 지탱하는 "립"이 존재한다는 것은 밑구멍이 덮개보다 작다는 것을 의미하므로 다른 모양으로도 충분할 수 있다.(루레오 삼각형이나 일정한 폭의 다른 곡선도 이러한 목적을 위해 쓰이겠지만 둥근 덮개를 만드는 것이 훨씬 쉽다.
  • 둥근 튜브는 주변의 지구 압축에 대항하여 가장 강하고 물질적인 효율이 높은 형태여서 둥근 튜브의 덮개가 원형 모양을 하고 있는 것은 당연하다.
  • 둥근 맨홀 뚜껑은 사각형 덮개보다 표면이 작기 때문에 맨홀 덮개를 주조하는 데 필요한 재료가 적어 비용이 적게 든다.
  • 맨홀 프레임과 커버의 베어링 표면은 평탄성을 보장하고 교통에 의해 이탈되지 않도록 가공되어 있다. 둥근 주물은 선반으로 기계 제작하기가 훨씬 쉽다.
  • 원형 커버는 맨홀에 맞춰 회전할 필요가 없다.
  • 둥근 맨홀 뚜껑은 굴려서 더 쉽게 움직일 수 있다.
  • 둥근 맨홀 뚜껑은 쿼터 턴(프랑스 같은 나라에서 하듯이)으로 쉽게 제자리에 잠글 수 있어 특별한 도구가 없으면 열기 어렵다. 잠금식 커버는 석션으로 들어올릴 수 없기 때문에 그렇게 무거운 커버를 만들 필요가 없다.

이러한 종류의 소위 "측면적 사고" 질문을 하는 관습은 후에 마이크로소프트에서 공식적으로 좌절되었다.

인터뷰 리소스

마이크로소프트는 그들의 인터뷰를 준비하기 위해 제안된 독서 목록을 제공한다. 주목할 만한 예는 다음과 같다.[citation needed]

  • McConnell, Steve(2004) Code Complete (Microsoft Press, 2차 개정) ISBN978-0-7356-1967-8
  • 게이츠, 빌, 헤밍웨이, 콜린스(1999) 사업 @ 사상[ISBN missing] 속도
  • 게이츠, 빌(1995) 앞길[ISBN missing]
  • 브룩스 주니어 프레더릭 P. 신화적인 맨달, (애디슨 웨슬리, 기념일판), 1995. ISBN 978-0-201-83595-3
  • Knuth, Donald (1968-) 컴퓨터 프로그래밍의 기술, (Addison-Wesley) ISBN 0-201-03801-3

참조

  1. ^ 지원자들은 구글 면접 후에 블로그를 한다. 2011년 3월 13일 웨이백 머신보관
  2. ^ 취업 면접 NPR 2003, 창의력을 얻으십시오. 2006년 1월 16일 월드 와이드 웹에서 검색되었다.
  3. ^ John Mongan, Programming Interviews Exposed: Secrets to Landing Your Next Job (2nd ed.), Wrox, ISBN 978-0-470-12167-2
  4. ^ McDowell, Gayle Laakmann (2015). Cracking the coding interview : 189 programming questions and solutions (6th ed.). Palo Alto, CA. ISBN 978-0-9847828-5-7. OCLC 913477191.
  5. ^ Poundstone, William (2003). How Would You Move Mount Fuji. Boston: Little, Brown and Company. pp. 50–90. ISBN 0-316-91916-0.
  6. ^ 파운드스톤, 62페이지
  7. ^ 파운드스톤, 67페이지
  8. ^ a b Poundstone, William (2003). How Would You Move Mount Fuji? Microsoft's Cult of the Puzzle – How the World's Smartest Company Selects the Most Creative Thinkers. Little, Brown. ISBN 0-316-91916-0.
  9. ^ Davis, Jim (February 10, 2009). "Why Are Manhole Covers Round?". Joblossguide.com. Archived from the original on June 12, 2011. Retrieved 2011-04-08.