Kgroup seminar
- A group -> SW (SF)
- B group -> system (SouthBay)
인터뷰 준비 세미나
- 배수현
- 2시간 정도
- youtube => software engineer interview unleashed
- udemy => software engineer interview unleashed
how to prepare
- 옛날 기록이 다 있고, 프로그래스도 다 기록하고 있다. Principal Engineer @Magic Leap
- tech crunch
- 3d map, google map
hiring projects
- phone/onsite interview
- recruiter training
- campus outreach
- candidate coaching
- hiring committee
- 준비가 길게 필요하다
- 능력이 부족해서가 아니라 준비가 안되서
- portfolio, github => 이 있어야 해?
준비
- candidiate A
- american
- bs/ms/phd in MIT
- strong publication record
- strong coding/algorithm skill
- advised by world renowned professor
- candidate B
- canadian
- U of saskatchewan
- several personal projects
- 결과
- strong candidacate, I don’t want to work with A
- strong tech skills, we should hire B
- 이유
Why Great People Got Rejected
-
wrong understanding of interview process
-
interview behavior
-
communication
-
unbalanced tech skills
-
A는 말이 많고 남의 말을 안들어서
-
B는 reasonable하게 대화를 잘 했다.
- 실력이 없는 경우는 드물고
- 태토, 질문
- technical skill -> 분석을 못한다는지,
how interview process starts
- resume submission -> resume screen
- 나이, 젠더, 레이스
- 실제로 하이어 되는 비율은? => 0.7%
- Facebook은 0.5%,
- 하버드 0.8% 입학률
- 이력서에서 60%, phone에서 30% 자르고
- onsite 10% 중 1명 뽑는다.
- onsite 10명중 1명만 뽑힌다.
- resume screen
- 주로 recruiter가. 1장당 5초
- 첫 반페이지에 그림이 다 나와야.
- 이력서는 별로 안공정하다. 어딘가에 처박혀서 안올라 온다.
- internal reference
- 주로 startup
- 잘한다고 하던 사람을 뽑는다.
- recruiter
- hiring committee => 10명중 1명
- salary committe => 연봉 결정
- top management
- team match interview
- 구글은 SVP에서
- 우버, FB는 CEO까지 올라간단다.
- contracter로 시작해서 full time으로 바꾸는 경우도 이 프로세스를 다 거친다.
interview packet
- resume, transcript, reference
- phone interview feedback
- onsite interview feedback
- past projects
- 인터뷰어가 bipolar인 사람이 있다. -> 그날 재수
- 학교성적은 성실했냐 안했냐?
- 15년 경력은 그냥 상관없다.
- 루마니아 학교 출신 잘하고
- 한국 이력서는 boosting이 있다. revenue가 120% 올랐다.
- engineering manager
- plotting이 engineering
- tech lead manager
- 교수님이 시켜서 박사 논문을 이런걸 했어요 하면
- 다 떨어진다.
- CS전공자와 아닌사람
- Engineering전공은
phone interview
- hackerRank, topcoder
- talk over phone/skype/hangout
- code on shared document
- no autocomplete, no highlight, no compile
- no facial expression / body gesture
onsite interview
- tech interviews
- coding, algorithm, research
- lunch interview -> relax or not
- top managment interview
- apple, tesla, fb
- and many startups
- director, vp, svp
top interview
salary committee
interview deep dive
who are interviewers
- goal -> can i work with this candidiate?
- busy
- need justification: interview is not final exam
- each phone/onsite interview takes 3-5 hours
- want less interviews, busy
- willing to help you, for less interviews
- take away
- solicit help
- accept their help
- show “i can become your colleague today”
Evaluation Scale
- superb
- stronger than most of current employees
- if we reject this candidate, somethig is wrong with us
- strong
- outstanding performance
- weak hire
- in general good performance
- weak reject
- poor
- we should reject
- 여성 차별하는 놈 gender bias
- no decision
Evaluation Criteris
- coding skills
- analytical skills O(n^2)인지 O(nlogn)인지
- communication skills
- work behavior
- cultural fit -> FB이 많이 본단다.
- african americal이 회사에 면접을 보러 왔다.
- 인종별로 차이가 시험점수, performance랑 차이가난다.
- 하루전에 회사에 가서 사람들이 무슨 옷 입는지 봐라.
Do These
- before interviews
- company research
- practice
- recruiter는 hire가 되면 수당이 나온다. 그래서 relo나 다른팀에서도 뽑겠다고 하면 넣을려고 노력을 한다.
- 초/중/고급 개발자의 면접이 어떻게 달라지냐? 독립적으로 일을 끝낼 수 있냐 없냐?
- 무슨 숫자가 존재를 하면 잘 하는 거지
- 간당간당하면 밑으로 가자
- Slotting이 잘못되면 인터뷰가 안된다.
- on interviews
- keep talking
- hydrate yourself
- be nice and friendly
- show your non-tech side
- ask/accept helps
- 내가 왜 이걸 하고 싶은지를 이력서에 써라. 정말 씨어리어스 하다.
Never do these
- be late
- interrupt interviewers 말 잘라먹지 말자
- many interviewees get rejected because of it
- ask sensitivie info 레벨이 뭐야. 돈 얼마받어?
- share interviews questions
- 떨어진 얘들이 주로 올려서 주로 첫단계 것이 있다.
- 힘들게 만든 질문이니가 안하면 된다.
Hiring Committee
- multiple engineers
- reviews latest/past interview results
- calibrate interviewers
- interview question diverstiy
- non technical aspects (communications, culture)
- unbiased
- conditional reivew
- if too low, don’t come to
- critical decisions
- hire/pass/borderline
- overall
Start Up Interview
- 더 어렵다.
- uber interview -> 어렵더라
- more focus on
- particular skillset/speed/team fit/project fit
- grilling
- faster interview process
- within 2-3 weeks/quick decision
- higher bar in general
- 요즘 이력서는 다들 machine learning 하겠다고 한단다.
- 이력서는 get things done, 뭐든지 다 할 수 있다.
Algorithms & Data Structure
- introduction to algorithms -> third edition, thomasH cormen
- https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/lecture-videos/
- algorithms
- big-o notation, sorting algorithms, graph algorithms, traverse
- data structure
- stack, queue, heap,, linked list, hash
- binary tree, prefix
coding
- master one language
- c++, js, java, python, objective c, c# => 이정도면 다 된다.
- oop (maybe)
- polymorphism
- concurrency (maybe)
- thread, mutex
- 언어 fb는 php, 구글은 php는 잘 안쓰고
math
- linear algebra
- probability
- singular composition
- fubinachi 푸는 것
- binorminal distribution
prepare questions
- 질문이 있어야 좋다.
- ask questions
- way of measuring how you love the company
- great chance to show your passion
- dump questions
- good questions
system 설계
- browser를 만들어보세요
- socket, layer
- google map 브라우저
- 달에 data center를 만들어보자.
- 어쩔래?
example - maximum profit
- stock price
- buy cheap, sell expensive
- how to get max profit?
- moving window udemy.com/software-engineer-interview-unleashed/?couponCode=SEIU-KGROUP