Saturday, December 5, 2020

Linda Raynier: How to Make Interviewers See You as the Right “Fit” for the Job - 5 Tips

Here is the link. 

If you’re interviewing for a job, I’ll share with you insight on how to become the ideal candidate for this position and be the best candidate for the job in the eyes of the interviewers. Hiring managers have a preference when selecting the right candidate for the job. I share tips on how to be a strong candidate for this position and any position you interview for, so you can stand out and be the right candidate for the job. I have 5 tips that explain what you need to keep in mind to be the best candidate for the job. Tip #1: Understand their PAIN and how to solve it. Tip #2: Show the right demeanour. Tip #3: Tell stories. Tip #4: Sell yourself. Tip #5: Be confidently YOU.

How to tell a good story?
Sell presentation
Every chance you get meaning ...

Linda Raynier: How to Interview Well (and Feel Comfortable)

 Here is the link. 

In today’s video, I’ll be teaching you my KEY strategy on how to feel comfortable in an interview so you can do an amazing job interviewing, answering the questions and hopefully eventually land yourself the job offer.



Behavior interview: How to dream big and work hard on behavior interview

 Dec. 5, 2020

Introduction

It is the first time I spent two days to really understand how important it is to prepare behavior interview. I spent two days and learned so many things from different youtube channels. I like to make my Google onsite interview really good one. 

Behavior interview 

I will have one behavior interview. I like to learn more about this topic. I like to learn and go back to my daily full time and work better with my coworkers. 


Linda Raynier: Interview Tips to Get the Job | 5 Things You Need to Ace the Interview

 Here is the link. 

In this video I'm going to go through 5 things that recruiters, hiring managers, and interviewers look for during the interview. This includes communication ability, energy level, fit, you can do the job and you genuinely want this job. If you've been asking "how to get hired", "interview tips to get the job", "interview strategies to get hired", or "how to ace the interview", then this video is for you!


02:10 - Ability to communicate. 04:44 - Your energy level. 07:09 - They want to know that you’re a FIT for the company and culture. 11:03 - They want to know that you can do the job. 14:08 - They want to know that you genuinely want this job.

My EXACT Portfolio Presentation that Got Me Hired at Google, Facebook & Amazon

 Here is the link. 

Ever wondered what it takes to get hired at Google? What kind of portfolio do you need? How high is the quality bar? In this video, I show off the EXACT portfolio presentation that got me hired at Google, Amazon, and twice at Facebook! This is a real-world example of a successful portfolio presentation. It will teach you how to best present your portfolio, using interesting storytelling and compelling visualizations. ⚠️ New TikTok handle is @tony.design ⚠️ 📌 Timestamps: 0:00 - TikTok 00:20 - Intro 04:10 - Portfolio Overview 08:25 Project 1 15:25 Project 2 18:00 Biggest UX Challenge 22:43 Conclusion




Tony Aube - How to Pass the On-Site Interview at Google (& Facebook, Amazon)

 Here is the link. 

How to pass the On-Site Design Interview at big tech companies like Google, Facebook, and Amazon!

Amazon Interview Bar Raiser Advice- [How To Nail The Why Amazon Interview Question]

 Here is the link.

Amazon interviews and questions can be a very different experience from other interviews you've had. Although to answers to the Amazon Leadership Principle behavioural questions will be the main data that is used to assess your performance, you may be asked this question. Many candidates make the mistake of thinking about Amazon as if it were just one entity. It isn't. So this video offers a detailed process on how to develop a strong answer that is specific to you and the role you are in the Amazon interview process for. I worked for Amazon for just under 5 years, and was an Amazon Interview Bar Raiser. Bar Raisers are the ultimate decision maker on who gets hired, so I know exactly what that decision maker is looking for. My content is here to help you ace your interview, by giving you insider advice on how to answer Amazon Leadership Principle behavioural questions and supercharge your interview preparation

Amazon Interview Bar Raiser Advice- [Ace The Writing Sample]

 Here is the link. 

STAR method - easy framework 

Brevity - Far more concise version - can write in concise 

  1. Write long version first, get thoughts down first
  2. Be brutal on yourself, edit your writing, edit, edit, edit - single word delivers value
  3. Specificity - Sales increase a lot - 10% customers do ..., I increased from matrix x to y
  4. Data - data points in your writing sample - super data centric - solid data 
  5. Spelling and grammar - writing submission - read a document, basics not covered 
  6. Indignity - if ever time .....


Amazon Interview Bar Raiser Secret- [5 Unrecoverable Errors At An Amazon Interview]

 Here is the link. 

  1. Bending rules - Do not choose to bend rules - reflection - show pride on this 
  2. Do not have inconsistent, discuss what you said - surf - truth / creditability - reshape the question 
  3. Over claim your contribution - try to consistently do that - surf - slightly uncomfortable - creditability 
  4. Summary, talk 10,000 feet high/ inconsistent - overclaim 

Dan croitor: Amazon Onsite Simulation

 Here is the link. 

Insist on high standard - relentlessly work on finished project 


Amaz0n Interview Whizz: Amazon Interview Bar Raiser Advice [How To Help Your Interviewer Run A Great Interview]

 Here is the link. 


Skip intro 0:44 What your interview is thinking 1:49 Tips for helping your interviewer 3:59 Amazon interviews and questions can be a very different experience from other interviews you've had. Amazon employees do many Amazon Interviews every week on top of their day jobs- I peaked at 4 a week. I've run over 350 Amazon interviews and talked with other Amazonians who have done over 1000 and we all agree, we still get nervous running an Amazon interview. So if you want to help your interviewer have a great interview, by enabling them to focus all of their attention on your answers to the Amazon Leadership Principle questions- this video is for you! I worked for Amazon for just under 5 years, and was an Amazon Interview Bar Raiser. Bar Raisers are the ultimate decision maker on who gets hired, so I know exactly what that decision maker is looking for. My content is here to help you ace your Amazon interview, by giving you insider advice on how to answer Amazon Leadership Principle behavioural questions and supercharge your interview preparation


Tips

  1. Slow down - let interviewer take notes - Pace is important, right pact
  2. Try not to repeat yourself - record it in black and white - repetition drives memory - waste your time and interviewer's time
  3. Avoid acronym and jargon - may not be same business -

Dan croitor: Top 10 reasons you got rejected after the onsite interview

Here is the link. 


- You didn’t have an answer to a question, and asked for another question You didn’t prepare the failure stories; Up to five proper failures for senior roles You knew the answers to many of the questions by heart, but got some new ones on which you blocked You repeated the same story twice or more; They take notes which they later confront You prepare the answers on paper, but did not role-play enough so your performance was so-so You thought your answers were great, but couldn’t really understand why they were asking you those questions in the first place; e.g. The leadership principles You gave poor answers: one or more hypothetical answers, impossible to quantify, Too short, Too long, You forgot the results, Maybe they were boring, Excel vs narrative, You praised them too much,Stubbornness You blocked when you got asked some tough questions from the bar raiser You were negative You lacked energy / curiosity / engagement

My notes:

failure stories - 

Never memorize the stories - same stories over and over again. You do not have diversified experience on the job.

Great answer for any question on behavior. 

Written answer/ Speak to yourself / speak to coach / written answer/ other things/ 

Why they ask you those questions in the first place? 

Prepare for those type questions - tailor those questions. 

Give poor answers - hypothetical - too long or too short or stubborn - do not listen very well. 

Good or great answer 

More Excel like answer - or narrative 



Friday, December 4, 2020

Jackson Gabbard: Intro to Behavioural Interviews

 Here is the link. 

In this video, we break down the goals, components, and best practices of Behavioural Interviews. While they are, for the most part, non-technical, you might find yourself faced with questions you don't feel ready to answer in an interview like this. This episode will help you understand what it's all about and how you can be genuine without shooting yourself in the foot.

  1. Communication
  2. Passion
  3. Achievement
  4. Collaborate
  5. Clearly see Nos - some one takes misstep and blame others ......
  6. Out-of-range of strength - one balance in one hand, another hand you do not do very well
  7. Things you ask -
  8. The things - interpersonal, what team means to you - giant, would the person do the good work here
  9. Process - structure - high level person in the team - well calibrated to build a team
  10. Person does not know how to evaluate
  11. One part technical - they want you to do some technical interview -
  12. You, your experience, hard problem you end, talk about team you work on, things you cannot do, explain something people do not agree, person gets the side view about ...
  13. I am smart, calculating, and make sense and let them know.
  14. Person asks your question - know what is the real answer
  15. People do finance log - nature
  16. Bullshit those questions - do that, it will really be stupid
  17. Strength - wrap it - work so hard, forget what I am doing - any interviewer -
  18. Concrete example, flaw -
  19. Big success - project works on - what did not go very well? Chance catches me ... throw teammate under the bus - self critical - bad things about yourself - trash talk your team - 2 people a week
  20. Mistakes - hire a person ending at a bad fit - what alternative ......
  21. think critically - explain things go better - not requisite - pretty good - not be critical
  22. Correct answer - take massive - temptation - bullshit someone -
  23. Interviewer talked through the project work on - Technical people ships a lot of things
  24. Take credit for other people's work - most of ......
  25. Bugs - fix the bug - ship crazy feature - unwise - discount yourself -
  26. behavior of you - y
  27. the part of signals - crispy signal about you - conversation, not investigation
  28. Negative contributor - positive contributor - open end conversation
  29. Signals you need - interviewer - checksum of your own history - in-between - what progression - same level engineer same company same 6 years -
  30. signals - do my best - try to confirm with those things - entire ...
  31. Make sense of personal story -
  32. Hear them talk about something - directly work on - project, features they work on - brains grind - how good communication - complexity - understand - definitely do the work
  33. assume that it is true - fuzzy - good- add up - technical what he told me to ...
  34. The part about "we" is a problem - I did this, I did this, my team and I did these things
  35. You try to get the job - your own work directly - work history - review what amazing ...
  36. Communication frustration, give people what they need to understand - what matters
  37. The way you communicate - you have to give critical feedback for them to improve
  38. not doing what they are supposed to do

How much care about what you do?



Jeff Su: Where Do You See Yourself in 5 Years - How to Answer

 Here is the link. 

Where Do You See Yourself In 5 Years is honestly like a trick question. How do you answer this question when most likely you won't be sticking around for that long? In this video I'll show you a formula that will let you answer this question in an honest manner without having to spend too much time figuring out "where DO I see myself in 5 years?" Yes, this question is asking about your career goals; more specifically, your long term career goals. But too many people get caught up by trying to literally answer "where do you see yourself in 5 YEARS?" when they should be simply focusing on talking about the overall direction they see themselves heading towards within the company they're interviewing for. Not only do I share the formula that will help you come up with your own answer, but my example answer should give you a good idea of how you can adapt the the formula for your own needs. It's a painless strategy that you can use next time you're facing this tricky where do you see yourself in 5 years interview question! TIMESTAMPS 00:00 Intro 01:03 Uncertainty of staying for 5 years 01:21 The Formula 03:03 Example Answer 04:31 Example Answer Breakdown 05:21 Summary


Jeff Su: From Networking to Getting Hired: Step-by-step

 Here is the link. 

STAR vs. CARL: What's the best behavioral interview method? In this video I compare the popular STAR answer method with the more comprehensive CARL answer format, share sample behavioral interview questions and answers, and end with a recommendation on when to use each method. The STAR behavioral interview method suffers from 2 limitations: (1) It allocates too much time for background information and not enough on your accomplishments, and (2) Doesn’t naturally incorporate your learnings as part of the answer prompts. Therefore, many interviewers find the STAR technique of interviewing a little bit robotic as candidates just seem to memorize answers and spit them out during the interview. With the CARL interview method, the “L” stands for “Learning” so you should really allocate more time on reflecting what your actions and results meant for future use cases (i.e. what if you faced a similar situation again, what would you do next time?) This is where the CARL interview framework really shines. TIMESTAMPS 00:00 Intro 01:10 What is CARL? 01:52 Sample answer #1 02:54 Why “Learnings” help you stand out 03:26 What to say for “Learnings” 04:04 Sample answer #2 06:20 When to use STAR 06:55 Summary



Jeff Su: How to answer Behavioral Interview Questions | Sample Answers

 Here is the link. 

In this video I share how to answer behavioral interview questions and provide sample answers using the STAR format. Furthermore, I show you how to tweak the strong but overused STAR format and to help your answers stand out! Answering behavioral interview questions shouldn’t be hard or daunting; you should be able to prepare truthful and memorable answers to behavioral interview questions in order to leave a strong impression. Here you will learn a simple three step process from finding real behavioral interview question examples to answering them in a natural and confident manner. TIMESTAMPS 00:00 Intro 00:59 How to build up a real behavioral interview question bank 03:28 How to use 1 experience to answer multiple behavioral questions truthfully 08:46 Tweak your “STAR” format to come off as more natural and confident 10:54 Bonus tip! 12:29 Bloopers

VIDEO CONTENT Step #1: Find common behavioral questions for the company you’re interviewing with So I’m honestly surprised this is not more of a thing. Have you ever cheated on a test by taking a look at the questions beforehand? Well Glassdoor is like doing that, but for interviews. If you know what you’re looking for and what filters to use, Glassdoor can be a goldmine of information for interview candidates. What is a behavioral interview? Behavioral interview questions usually start with "Tell me about a time when..." or "Name a time that...". And the purpose of Glassdoor is to find as many behavioral questions as possible, and these questions are more universal regardless of the specific role. Behavioral questions asked for a product specialist may very well be the same questions asked for an account manager. Step #2: Prepare for behavioral interviews by using 1 story to answer different behavioral questions Here’s my hack: First, structure one of your experiences using the STAR method Then, decide which behavioral questions this experience can potentially answer and “match” them together Pick one part of the experience to highlight that would fit the question best. Let’s dive into an example I used when I was first interviewed with Google Situation - Developed an onboarding program for external client Task - Decided to create a similar onboarding program internally for new joiners Action - Had to convince other consultants to give up their time to be trainers Result - A standardized onboarding program twice a year, cut down on training and ramp up time So, how can I leverage this one experience to answer multiple behavioral questions truthfully? Let’s jump back to the 10 behavioral questions we found and see which ones match up best. Tell me about a time you showed leadership Tell me about a time when you pushed through opposition Tell me about a time you influenced other stakeholders Step #3: Do not actually use the words “Situation, Task, Action, Result” in your answer This is a simple but important one. You might have noticed the STAR format is pretty mechanical. It’s a great structure, but you’re not going to be able to differentiate yourself from everyone else who is also using the same format Instead of saying “situation”, say one of the following - Ah that reminds me of the time when | Project X is a good example of this | So during my time at… Instead of saying “task” - I was responsible for | The objective of the project was | We were trying to achieve… Instead of saying “action” - I first did X, then Y, and finally Z Instead of saying “result” - I was able to achieve | The feedback we received was | In the end

Jeff Su: 5 Informational Interview Mistakes to Avoid!

 Here is the link. 


When done INCORRECTLY, informational interviews actually harms your chances of landing a job at your target company. In this video, I share 5 informational interview mistakes you must avoid at all costs, walk you through the exact wording I would use to come off as composed and confident, and give you a free networking template I made on Google Sheets. Other than preparing strong informational interview questions for your coffee chats, you want to clarify the time and topic in your initial request for an exploratory interview email. So when they receive your request, they're able to prepare ahead of time as well. After the informational interview, not only do you want to send a thank you note, you also want to make sure you follow up regularly with 3 professionals that are working in fields you are extremely interested in. Most people do not do this (it's a very common mistake) and yet this is a huge mistake you want to avoid. So the next time you conduct an informational interview (or coffee chat), make sure you brush up on the etiquette mentioned in this video and review the dos and don'ts! TIMESTAMPS 00:00 Intro 01:03 Not Clarifying Time and Topic 02:36 Putting up with Lengthy Answers 03:48 Not Taking Notes 04:57 Not Following Up Regularly 07:17 Having a Weak Ending 08:01 Strong Questions to Ask


Jeff Su: How to influence the interviewer Preparing for Interviews in 2020: 3 Practical Tips!

 Here is the link. 

In this video I'll be sharing 3 practical tips for interview preparation with Google! Answering "Tell me about yourself" is important yes, but you can fully leverage your answer to influence what questions the interviewer asks next. This way, you have strong "pre-prepared" answers to those questions as well! Case interview questions are an integral part of interviews (not just with Google) nowadays. And having a strong synthesis can save an otherwise weak answer. Doing research is obviously key before any interview. But what are some specific strategies or tools you can use? TIMESTAMPS 00:00 Intro 00:13 How to influence the interviewer 02:46 How to structure a strong synthesis for case interview questions 05:19 How to do your research and "cheat"

VIDEO CONTENT Tip number 1: Nail the “Tell me about yourself question” This standard opener is designed to ease both of you into the interview. Your answer will set the tone for the rest of the conversation yes. More importantly, it gives you an opportunity to influence what the interviewer might ask next You do this by simply focusing on 1 memorable highlight for each experience you bring up. Let’s take me for example. I’m in marketing now, I was in sales before, and in management consulting before that. So my answer might sound something like “I’m currently a Product Marketer at Google. A recent project I worked on is called Start on Android, and that drove 200% YoY revenue. When I was an Account Manager in the sales team, I created videos on how to optimize Google Ads accounts to better engage my clients. The quality was horrendous but it got the job done. Before that when I was in consulting, one of the toughest projects I worked on required me to travel for 6 months straight. However, the client was extremely pleased with the outcome and we successfully pitched a follow up engagement In this oversimplified example, you might remember the key highlights I mentioned. The 200% YoY growth, creating crappy but effective YouTube videos. Traveling for 6 months straight but having it pay off. So with all these highlights, the interviewer is very likely to follow up with additional questions. “What was your role in SOA?” Other than viewership what did you measure? Therefore, a rule of thumb is to always start with your current, most relevant experience, and move backwards. If you’re a young working professional, mention highlights from the last 2-3 roles you’ve worked in If you’re still in college, the most recent internships, part time jobs, leadership experiences you’re involved in Tip number 2: Have a strong synthesis for case interview questions Google, like 90% of tech firms, incorporate some version of the case interview question in their application process. If you’re not familiar with case interview questions, I highly recommend you read Victor Cheng’s Case Interview Secrets. The main takeaway I got from the book that is applicable to all case interview questions that having strong synthesis is crucial to performing well. A synthesis is basically a summary. You take the separate pieces of information you’ve uncovered throughout the case interview into a coherent conclusion. Tip number 3: Do your research and “Cheat” There are so many interview reviews on glassdoor for tech companies that chances are, you will see many real questions that have been recently asked to other interviewees. Yes the questions may not be the most updated, they may not all be accurate. But this should give you a good place to start


Jeff Su: Why Are You a Good Fit for this Role - How to Answer

 Here is the link. 

Show the interviewer that you are a good fit for the position. The “Why are you a good fit for this role” interview question has many variations such as “Why should we hire you?” and “Why are you a good candidate?” But they’re all really just trying to figure out (1) What experiences or skills you have that would be applicable for the new position, (2) What you are trying to get out of it, and (3) What special characteristic you have that others do not. If you are able to provide strong examples and communicate your unique proposition clearly, the interviewers will make their own mental connections between your background and the open role, and start convincing themselves that they indeed should hire you since your experiences clearly make you a good fit (or even the best fit) for this position. Other than giving sample answers to this “why are you a good fit” interview question, I also point out the little things to get right, such as limiting your answer length to 2-2.5 minutes maximum (similar to the “tell me about yourself” question). So whether you are a fresher / fresh grad looking for a sample answer, or an experienced professional looking for an answer structure, this video is a great resource. You will learn how to apply the concepts here and also avoid common mistakes others make when showing the interviewer why they should hire you. TIMESTAMPS 00:00 Intro 01:02 What can you bring to the role 03:18 What you want to get out of it 05:17 What makes you unique 06:15 Summary 06:37 Ending

Googler sharing: Why Do You Want to Work Here? (Answer this Tricky Question)

 Here is the link. 

Tips

  1. Do you have growth mindset? or fixed mindset? 
  2. Do you have enough research about position you applied for?


take small accounts - small firm  - smaller firm, larger scope 

More strucutre - ramp up in new role - find solutions to deal with difficult problems

Apple keynote - highlight, showcase how you have growth mindset...

Ask about KPI 

  1. You learn the exact metric you will be measured on
  2. It prompts them to share specific examples
  3. Allows you to naturally follow up and ask "how"
How you enthusiastic 

Googler: Behavior interview channel

 Here is the link. 

In this video I share how to answer behavioral interview questions and provide sample answers using the STAR format. Furthermore, I show you how to tweak the strong but overused STAR format and to help your answers stand out! Answering behavioral interview questions shouldn’t be hard or daunting; you should be able to prepare truthful and memorable answers to behavioral interview questions in order to leave a strong impression. Here you will learn a simple three step process from finding real behavioral interview question examples to answering them in a natural and confident manner.

TIMESTAMPS 00:00 Intro 00:59 How to build up a real behavioral interview question bank 03:28 How to use 1 experience to answer multiple behavioral questions truthfully 08:46 Tweak your “STAR” format to come off as more natural and confident 10:54 Bonus tip! 12:29 Bloopers

Behavior interview: The ULTIMATE GUIDE to TOP 10 Interview Questions & Answers

 Here is the link. 

The ULTIMATE GUIDE to TOP 10 Interview Questions & Answers. If you want to see all my videos on answering the top 10 most common job interview questions, you can watch them all right here!


Behavior interview: 07 SITUATIONAL Interview QUESTIONS and ANSWERS! (PASS)

 Here is the link.

Flexible and willing to help

Make mistakes:

Be open and honest, key requirement to the role 

Question: Tell me difficult challenge you face at work, how do you solve it?

  1. Specific - volunteers to solve the problems 
  2. You care about solving problems
  3. Open attitude 
Question: Get project done 
  1. Demonstrate your ability 
Question: you had to persuade some one to see things in your viewpoint?

Tips: 

Question: Change and how you embrace it - willing to adapt 

Tips: 
  1. Embrace the change 





Algorithms: BFS - shortest time to get out of maze

 1. coding. 给定一堆jobs, 每个有start end时间,没有overlap, 给你一个新job, 看是否可以加入(与已有的job没有overlap).

    follow up: 假设允许最多5个jobs有重叠,问是否可以加入新job.
   leet 729 731 这题的follow up有 logN 的solution?

2. 猫咪出迷宫。
    一个matrix里有 几种字符 C(猫咪)G(地面) S(石头) E(出口),猫咪和出口只有一个,猫咪只可以上下左右四个方向移动,每次可以walk or jump
   1. walk是走一格,jump是走两格。
   2. 每次只能走到G 或者E, 不能walk to stone and jump over stone.
   3. 每次walk, jump要一秒钟。
求 最短时间出去。

Value of 30 minutes: Google mock onsite interview - hard level algorithms

 Dec. 3, 2020

Introduction

I just could not believe that last few weeks I have challenged myself with so many algorithms. Google onsite interview is such a big deal, and I suddenly started to think about solving another 50 hard level algorithms, and it feels so good to solve so many algorithms as a software programmer. 

30 minutes  - one hard level algorithm

I just could not believe that it is possible for me to learn more hard level algorithms. I just need to spend 30 minutes, understand the problem, and read top voted discussion post, and then copy idea and code, write a C# solution. 

Every 30 minutes I should be able to learn one hard level algorithm. 

Coding is fun. Once I build a good habit to practice algorithm, I will solve another 50 hard level algorithm in short future. 

I just could not believe that I will be a super talent programmer. No high pay job, but it is so entertaining. I will definitely transfer this skill to work on stock investment. 

Bravo! good job! keep working hard. 

Celebrate 591 mark on Leetcode.com



Thursday, December 3, 2020

Google AI: CS PhD 2018 北美找工作小结

 Here is the article. 


Tips for me:

  1. Leetcode premium
  2. Google tagged algorithms
  3. Google team match is hard and it depends on luck sometimes

个人背景

美国University of Maryland CS PhD, 浙大计算机本科,PhD主要研究方向是deep learning/ information retrieval/NLP. 之前有过一些实习经历,在Google/Microsoft/Comcast AI Lab呆过。总体再回头看实习经历对找工作非常加分,基本上所有的面试都对我在Comcast实习的一段经历非常感兴趣,有时候一轮面试就只聊我实习期间做的项目(语音搜索和NLP相关)。还有一些IR/NLP领域灌水论文。另外最近几年ML/AI/NLP/IR 方向确实很火,能拿到这些不错的Offer很大程度上跟自己做的方向很有关系。

简历也是很重要的一关,基本保证了你的面试官对你的第一印象,建议大家可以去参考一些大神的简历看看。保证重要的Project/Publication/Experience写在最前面,这些也是你可能要重点准备的面试经历,我有好些电面基本上一轮就只聊我简历上的经历。

Coding

虽然我自己拿的大部分offer都是research scientist title, 但是无论是swe还是rs, coding真的很重要!!我面的这些偏research职位(Google, FB, MSR)都有几轮是coding面试,好的coding能力基本算是基本功了。我的准备过程也基本上靠leetcode了,从去年10月份开始刷题,刷到陆陆续续1月份,总共刷了大概前400道题的样子。在一边实习一边赶论文的情况下刷题确实非常痛苦,那段时间基本都是晚上十二点到家,不过坚持下来再回头看看还是非常值得,也希望和大家共勉。。

个人经验是刷题不一定要全刷完,但是保证自己完全理解一道题很重要,每次AC了之后我会对比下别人提供的参考解法,看看怎么样能从coding style/思路上优化自己的code, 基本保证每道题的写法是最优的,和最后AC的时间都是在前20%的样子。另外强烈建议买一个leetcode会员(这点钱和你最后拿到的offer实在是算不上什么),在每个公司面试前期有针对性的刷完有这个公司tag的所有题,这个对某些喜欢考题库的公司太有帮助了。。。我刷题总共刷了两轮,第一轮是每一道题老老实实做,第二轮选择性的挑了一些题做,其他题基本是在脑里过一遍,觉得有思路了就不写了。还有一点建议是刷题的时候记录一些你觉得非常经典或者自己一开始没做出来的题,方便你在第二轮刷题的时候有针对性的复习。

面试经验

Facebook: fb的面试流程还是非常中规中矩的,基本上是一轮电面+onsite, onsite总共五轮。我是两轮coding+一轮ML system design+一轮research+一轮和manager聊天。可能因为我的简历比较match,面我的面试官全是Facebook Research下面NLP组的人,可能正常来看大部分人是三轮coding。面试时候放轻松,能够和面试官很自然的沟通,碰到不会的题面试官会给一些hint,确保自己理解了这些hint。还有一个面试技巧可能会比较有用,可以善于和面试官拉进距离,我当时FB面试manager就是我们实验室毕业的,还有一个面试官是JHU毕业的来UMD给过talk,还有一个认识我导师,面试的时候有的面试官可能会主动和你透露这个,你可以顺便聊一下你们可能会有的一些共同经历,对于调节面试氛围还是很有帮助的。。

Google Research: 因为我之前在google实习过两次,所以没有电面直接onsite了。当时我的HR一度不回我邮件,本来想早点安排onsite的,结果拖了将近一个月才安排上,直到我FB offer deadline当天晚上十点才拿到google offer。。。Google给Offer的流程和其他公司不太一样,onsite -> team match -> committee decision. 所以即使你过了onsite并不能直接拿到offer, 可能要额外安排个2-3周team match的时间,保证自己能Match上想去的组。建议大家安排google面试多预留一个月左右。

Google面试我是先过了一轮technical onsite, 四轮coding+1轮research,基本上碰不到leetcode原题,有两轮应该是leetcode hard难度。碰到不会的不要太紧张,我有一道DP题没答上来最后还是拿到offer了。后面又和google research聊了一轮,主要是research+ML面了。因为当时FB催的紧,只聊了一个组就接offer了,所以也导致当时没match上特别想去的组。


----

面试准备:
主要参考了之前的两篇帖子(https://zhuanlan.zhihu.com/p/35435776和https://www.1point3acres.com/bbs/thread-530358-1-1.html),写得都非常棒,到今年也非常适用。ML/DL/NLP的基础需要好好复习一遍,我个人主要看Stanford CS229的lecture notes和李航老师的书。然后就是老老实实练习coding,熟练掌握各种二分,理解递归,bfs/dfs,双指针,树/堆/队列/图,DP等等。以二分为例,一定掌握模板,清楚二分的条件可以用各类计数条件(i.e. 大于/小于)来表示。最后再准备一下自己的research,如果面试官对你发的paper感兴趣,那基本都聊具体的实现和intuition,外加怎么结合到他们工作中。举个例子,如果你做过一些text generation,可能会从基本的language model,copy mechanism问起,过渡到怎么增加diversity,怎么引入knowledge,怎么做control。如果不聊paper,那就会考ML/DL基础知识,比如花式问一下BERT,Optimizer,Logistic Regression,EM。下面详细说一说对每个公司的体会。