Skip to content

Instantly share code, notes, and snippets.

@hyunjun

hyunjun/Hwang.md Secret

Last active July 14, 2020 02:38
Show Gist options
  • Save hyunjun/c9e23a8553df22b889904dd728b2b2be to your computer and use it in GitHub Desktop.
Save hyunjun/c9e23a8553df22b889904dd728b2b2be to your computer and use it in GitHub Desktop.
interview
  • 황동성님, 개발자 해외 취업 페이스북 그룹
  • 최근에 구글 마운틴뷰에 입사했습니다. 중국 커뮤니티에서 릿코드 400-500문제 풀어야 한다고 해서, 400개를 목표로 풀었는데. 저는 릿코드 372문제 풀고 멘탈 데미지가 와서 더 못풀었네요. 최종은 Easy 156 Medium 161 Hard 55입니다. 누글러 오리엔테이션때 다른 누글러들과 이야기했는데, 한 인도인은 400문제 풀었다 그러고, 한 중국인은 430문제 풀었다네요.
  • 온사이트에서 코딩 4문제 시스템디자인 1문제 풀었는데, 코딩은 2문제는 hard, 2문제는 좀 어려운 medium이었어요. 하드2문제는 릿코드에서 본적이 없는걸로 봐서, 구글은 문제를 계속 새로 만드는것 같았습니다. 하드 두문제가 2D 좌표에서 이런저런거 하는건데, 운이 좋았습니다. 제가 물리랑 수학을 좋아해서 이런 문제는 잘풀거든요. 근데 좀 다른 유형의 문제가 나왔다면 고전했을수도 있을것 같습니다. 구글 면접볼려면 저보다 hard문제 더 많이 풀어야 될것 같다는 느낌입니다. 온사이트 8번 보고 7개 붙었는데, 다른 회사는 릿코드에서 그대로 나왔습니다.
  • 시스템 디자인은 Grokking the System Design Interview - educative.io‎ 두번 읽었는데, 거의 이 강의가 다 커버하더군요. 아마존은 진짜 amazon go 머신러닝 인프라에 대해 물어봐서 뇌피셜로 소설을 썼어야 되긴 했습니다.😎
  • 덧붙여서, 이직할때 최소 오퍼 2개는 필요한것 같아요. 저는 오퍼 7개 돌려가면서 네고했는데, 구글은 이니셜 오퍼에서 80%정도 올려주더군요;;; 다른 회사는 이니셜 오퍼를 구글처럼 후려치진 않았어요. 이니셜 오퍼를 합리적으로 주는거가, 회사를 타는건지 리쿠르터를 타는건진 잘 모르겠습니다.
  • 제가 공부했던 자료들은 다음과 같습니다. 시간순서입니다.
  • Cracking the Coding Interview 일독 (3일): 코딩인터뷰 문제는 하나도 안보고, 전체 인터뷰 프로세스와, interview prep위주로 봤습니다. Interview prep을 만들라는데로 저의 스토리로 스크립트를 썼고, 전화인터뷰때마다 보고 읽었습니다.
  • 구글 파이선 크래쉬 코스 (1일) https://developers.google.com/edu/python/ : c++개발자라, 코딩 인터뷰 파이썬으로 볼려고 하루 투자해서 파이썬 신택스를 익혔습니다. 코딩인터뷰는 무조건 파이썬으로 보세요. Hashmap, set을 쓰기가 너무 쉽고 tuple로 이것저것 막집어넣을수 있어서, C++로 풀려면 힘든문제도 깔끔하게 풀수 있습니다.
  • 유다시티 프리 인터뷰 코스 (2일) https://classroom.udacity.com/courses/ud513 : array, linked list, queue, stack, quick sort 등의 데이터 스트럭쳐와 알고리즘을 빠르게 머리에 집어넣을 수 있습니다. 특히 마지막 세션이 도움이 많이 됬는데요, 코딩인터뷰시 어떤순서로 인터뷰어와 인터랙션 해야하는지 명쾌하게 알려줍니다. Clarifying the question, Confirming inputs, Test case, Brainstorming, Runtime analysis, Coding, Debuging순으로 접근하는건데요, 저는 전화인터뷰, 온사이트 인터뷰 둘다 시키는데로 해서 좋은 결과를 얻었습니다.
  • Leetcode (세달반) https://leetcode.com/problemset/all/ : 일년 150불정도 결제했습니다. 중국쪽 커뮤니티에서는 구글 안정권이 400-500문제, hard 100문제라는 루머가 있습니다. 저는 400문제를 목표로 했지만 멘탈 관리에 실패하면서 372문제 풀었습니다. Easy 157, Medium 161, Hard 54문제 풀었습니다. 구글과 스타트업 온사이트는 릿코드 하드레벨로 나오더군요. 전 다행히 다풀었는데, 400문제 풀면 더 잘봤을것 같습니다. 아마존, 마소, 엔비디아는 릿코드 미디움레벨로 나와 250문제쯤 풀면 붙을수 있을것 같았습니다.
  • Grokking the System Design Interview (2일) : 70불정도입니다. 시스템 디자인 인터뷰시 어떻게 인터뷰어와 커뮤니케이션 하고, 어떤 식으로 답해야 하는지를 “글”로 설명합니다. 기분상 pdf 100페이지정도 양인듯 하고 좀 비싸지 않나싶은데, 무조건 읽으세요. 전 두번읽었는데, 시스템 디자인 문제 다 여기서 나오더군요. 나오는 문제가 API rate limiter를 설계해라. 트위터를 설계해라. 같은 문제들입니다.
  • System design interview 관련 유투브: https://www.youtube.com/channel/UCkQX1tChV7Z7l1LFF4L9j_g https://www.youtube.com/channel/UC-vYrOAmtrx9sBzJAf3x_xw 체널에서 비디오 20-30개 정도 본것 같습니다. 굳이 꼭 볼필요는 없는것 같고, 위에 책만 읽어도 충분한것 같습니다. 아마존 시스템 디자인 인터뷰는 위의 책이 커버하는 유형에서 벗어나는 문제가 나와 도움이 꽤 됬습니다.
  • 온사이트를 통과 했으면 이니셜 오퍼가 나오고 네고를 해야합니다. 네고 빡세게 해야 제값 받더군요. 다음 세개의 아티클이 큰 도움이 됬습니다. https://www.teamblind.com/article/Im-a-recruiter---AMA-Z2Tx48zt https://haseebq.com/my-ten-rules-for-negotiating-a-job-offer/ https://haseebq.com/how-not-to-bomb-your-offer-negotiation/ https://www.quora.com/I-joined-a-startup-as-the-engineer-4-They-are-offering-me-0-5-equity-pre-serie-A-and-raised-a-seed-round-of-5M-Is-it-fair Assorted educational materials provided by Google.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment