Neil DeGrasse Tyson says you have to be 10x more prepared than you need to be. He calls it his Batman utility belt. You anticipate every question you'll get and do your research.
One interviewer asked Neil whether it was worth the $3B mission to Saturn. He brought up that it's $3B over 12 years and that it's how much Americans spend on lip balm. He researched the reporters, anticipated 10 different questions, and prepared to answer a question on cost.
For example, a very common question to rehearse is "tell me about yourself" or "tell me about your biggest or latest major project." A big company might ask your experience with processes - CI/CD, how you work with a team, when you've let the team down. A smaller company might ask about what you think about their product.
Don't memorize a speech or answer though.
A more advanced trick I learned from public speaking class is to get a topic, draft bullet points in my head within 5 minutes, then speak from those points. An example I love is "Do you think a sewer system or waste disposal system is more essential to a city?"
If you answer immediately, you will "ummmm uhhh" a lot. Learn to take a breather and buy time.
Often the interviewer is looking for fairly short and concise answers to their questions so they can direct the flow and conversations to what they need to hear through further questions. Filling all the available air time either forces them to rudely interrupt you (which feels awkward) or wait for you to finish even though they aren't that interested in the content.
As an example, if you are asked a very open ended question like "tell me about about role X and company Y.
Start with a brief overview of the role, the company and responsibilities and then pause. Then if they don't immediately ask a more detailed question about the role suggest something. "Would you like to me get into some details about my most recent project/success/challenge?"
Staying brief helps the interviewer get to what they want to know and eases your own burden of maintaining all of the flow in the conversation.
With English not being your first language, I think you can apply this plan to formulating your responses in general. Just take a moment, plan your reply, and say it. It doesn't feel that long to the other party, I promise.
Regarding flow, when asked specific questions about things, I remember the acronym CAR - Context, Action, Result. I form my answers in this framework to make a plan for how to get to the reply. Give a little context to set the stage/problem, say what you did, then say how it went - good or bad. Be concise. Fewer words get the job done and are easier on you.
Not sure that is what you're looking for regarding practical resources, but I hope it helps. It has helped me a lot, I think.
You have to read more, be more knowledgeable, practice speaking and writing, then you will have more intelligent things to say.
Also the fear of making mistake is what holds back. To let creativity flourish you have to let yourself go, not be afraid of being wrong, not be afraid of opening up or be judged. For that you also need to have sincere good intentions and straightforward life that is not based on lies. Then there is nothing to be afraid of from spilling your thoughts. As you do it more, you learn that opening up produces good results, and people don't judge you as much as you thought they would, this creates feedback loop which extinguishes your anxiety in future. This is why talking to different people that force you to open up and be transparent also helps to unblock that blockage.
I see that a lot of people have basic hangups about opening up deeply. And it does more bad than good. I'd be much more likely to accept the person when he is upfront about his worries, than a mr. perfect who is stonewalling every question and answers them the way he is expected to answer, but not in a deeply truthful way.
Nobody is perfect, we just want to work with real humans, not robots. Opening up about your imperfections provokes empathy. Selling yourself too strongly provokes skepticism.
As for the interview, the reason you seem unconfident is because you are unconfident. That means most likely you are trying to pretend to be someone you are not.
1. Make an Excel/Google sheet with 50+ questions you think will come up in an interview.
2. Open Zoom and start recording.
3. Randomize the question list and practice answering each question in 1-2 minutes.
Take a break.
4. Watch the video and critique yourself.
5. Rinse and repeat.
You will get very, very good over time.
The short version is that when you describe something you want to divide it up into mutually exclusive and completely exhaustive chunks. There are five ways to be MECE - algebraic, process, conceptual, segmenting, and opposite words (in descending priority of insight).
For example, if you are asked a question about how increase revenue for a grocery store, then you break it down into revenue = number of tickets * value per ticket, and then you can attack it that way. This would be the algebraic way to be MECE.
Trick A is that almost all conversations can be broken into MECE, and that gives good practice. E.g. if you are planning a road trip then when you are talking about it you use a process MECE to add structure.
Trick B is that it takes about an hour or two to be fluid in applying MECE to a given domain, just start picking random topics and breaking them down, and the more insightful the better. E.g. how would you describe the items on a menu? Different programming languages? Features you worked on?
If you do that, then it gives a proper narrative, good structure, and you can use the time where you are setting up the structure to think about everything else. By running through all items in the MECE list it shows that you are thorough and you have literally thought of everything (because you've created an exhaustive list).
As an interviewer, the worst candidates are the ones who just launch into a stream of words, talking and talking and talking with no break. Just a continuous stream of consciousness or memorized prepared pitch. Especially for the really open ended questions! It should be a conversation, not a one-way word salad.
I've had candidates answer the simple "Tell me about your background" question with a continuous 10-minute stream of words. I've more than once had to physically wave my hands and flag them down to stop. I've had a candidate who misheard part of my question and started answering something I never asked, and the candidate never provided an "in" for me to provide a correction and turn them in the right direction. Just non-stop words with no breaks. So many candidates do this. I don't know--are interview prep guides telling them this is a good strategy? It's not!
Pause mid-way and confirm "Is this answering your question? Do you need more detail?". "No I was hoping to hear more about databases" "More about database theory, or more practical aspects of running a production database?" "I'm interested in the practical aspects" "Alright the practical aspects - ok sure!" Etc
Practice also makes perfect. General rule.od thumb for presentations etc is prepare for 10x times the length of presentation (so 60 mins = 600 prep). You may want to consider something similar.
Good luck
Could anyone speak to that?
When you’re answering interview questions, you should make a conscious effort to not use them. Pause for the right thought in silence. If someone steps in, they might give you the information you were struggling for, but regardless a thoughtful pause should come across as more professional than a string of nonsense syllables.
I can't stress enough how important it is to work backwards and explain the why of your work. Too many geeks mistake claims for reasons, and got dragged into irrelevant details to the point that their work appears irrelevant too. On the other hand, the bigger a problem, a more impressive a solution. If you can articulate why you're solving a problem and why you solved it in the way you described, people can probably figure out the how part easily.
I always went in as a naive kid "they will ask a question and I will say the answer; repeat" because I was brought up to be so passive. And still am so passive. And I naively thought they’d recognize there must be something there if I could get that GPA.
Politicians do this: they listen to the question and then reply to the question they wanted you to ask. You need to be a bit smooth about it, but you are certainly allowed to adapt questions to the story you want and need to tell.
So the interviewer asks you "I see you're a Java programmer: what are the most common library datastructures you use?" You could easily jump into "Yes, I have a lot of java experience, having worked on X and Y, and once I had to implement a custom hashmap because we had some unusual constraints blah blah". Just take a second to make sure you are answering the question actually asked: "Well in my Java code it sometimes feels like the only datastructure is ArrayList! Which is funny because when I write Python code I predominantly use maps".
This is good when you have some pre-planned answers (as has been suggested elsewhere) to make sure you use the right one. Also good when you have to think up the right answer: when you know what you want to say you can concentrate on saying it.
This problem affects those interviewing in their native language as well as those not in their native language, as with you. Everybody is nervous.
* I originally typed "stop and think" but really we're talking just for a second or two at most.
I’ve given technical interviews to people in China who barely speak english, just understand a bit, and I can’t speak one word of Mandarin. But we could communicate through a live coderpad and it actually worked.
But why on most of his others interviews he was going so smoothly and effortlessly? Because those were scripted and everything was predictable and prepared for in advance by a huge staff in the background. He already has all the answers in the brain and is merely giving a mental reading.
So ground yourself. You're not giving speeches and your interview is NOT going by a script you've been given prior. Relax, answer questions to the best of your ability and KNOW THAT you'll be judged most likely by people with skills inferior to yours.
Looking at other answers asking you to prepare for interview as if you're running for president. Sure thing. Do that. But only if you're actually running for president and there are millions on the table for the taking.
1. Know what you're interviewing for. You should clarify this with the recruiter before accepting an interview.
2. Learn about the company that you're interviewing for. This shows that you have put thought into being a part of the company and that you are diligent about ensuring that you think about the tasks you are undertaking.
3. Learn how to concisely describe what you've done in the past. Nobody needs a complete history. They just want to know that you're competent enough to do the job.
4. Be sure to answer the question asked. I recently interviewed a candidate for a SDET role and asked her about her experience performing simple database queries. Her eyes rolled into the back of her head and she went on a 5 minute recitation of the steps she went through to do Selenium testing. It's not the information I asked for.
5. Behave as if you are in a position of equality with the interviewer. You lose nothing but your time if you don't get the job. Don't be meek. Show confidence. Any good manager is never going to hire someone they wouldn't want to work for in the future.
6. Practice your answers. We all know that interviewers generally ask the same subset of questions. You should be able to answer them immediately.
7. Tied in with #5, prepare questions that you wish to ask the interviewer. Show them that you are serious about evaluating them for the possibility of joining the company. Show that you believe in yourself.
8. Practice. As a former recruiter, I don't need to do this very much, but if you are new to the game, then it's never a bad thing to get your answers and response time down.
Additionally, it helps to have a framework. The STAR method[1] is pretty appropriate for interview responses and is pushed pretty heavily by FAANG. When I worked at Amazon, I was told that my adherence to the method really helped me stand out (for what its worth).
Finally, its worth reaching out to the employee working/resource groups at the place you're trying to apply for. Let them know you're an English as a Second Language (ESL) candidate and see if there can be any accommodations. My org allows you to interview in your native tongue and provides accommodations.
[1] https://www.thebalancecareers.com/what-is-the-star-interview...
Also, a nice trick is, if you can, to try to outline your point before making it.
Given a tricky question, if you can at least answer the question by a general "well, there is this part of the problem, and then, there is that part", before going into any details, you've probably reinsured the interviewer that you have a clear idea in mind.
If you don't have a clear idea in mind, well, at least you know what to prepare for next time !
Also, it's a bad idea to have "memorized" answers in general - except for some specific questions, like your"personal pitch" ("what brought you here", "tell me about your job history", etc... You can't blame your interviewer for expecting you to be ready for those.)
Good luck in all cases !
2. Specifically to your question about proper narrative, people often recommend the STAR (Situation -> Tasks required of you -> Actions that you took -> Results that you achieved) framework for answers. It can definitely sound a little robotic if over applied, but I think it's relatively useful especially for new people. It's also helpful to start by taking a moment to gather your thoughts ("I would love to take a brief moment to think of an example"), and work backwards from the Results you want the interviewer to remember.
The same goes for food, exercise, keeping yourself healthy in general. I find sleep to be the one that has outsize and immediate effects.
However don't just drone through interviews. Do deliberate practice. Be mindful and participate fully in the process. After the fact reflect on your performance. What did you do well, what could you improve? The first few times will be super awkward. After 30 interviews you will feel more confident. After a 100 it will feel like second nature. Sounds like a lot of work? of course! that's what it takes to become good.
This might be overkill though so apply judiciously. Still, if you feel the need to improve, going through the process with a handful of companies should improve your skills significantly.
There is no way to "design instagram" in a super fluid straight line thought process. Only way to beat this system is to prepare and have notes handy where you can go from point to point.
Eg: you are expected in system design to have these 4 components
1) functional requirement 2) non functional requirement 3) back of envelope calculations 4) components of design.
Similarly for behavior you need STAR format with actual numbers ( improved latency of 20%)
Freestyling in an interview is a recipe for failure.
Ppl complain about leetcode but i find these interviews really embarrassing for all parties to involved to participate in this charade.
Is it only at interviews? Than it would be merley the pressure, you cannot stand.
In either case, why not practice talking with logical flow and coherence every time, you have a actual conversation?
I am not a fan of learning verbal conversation by books. I learned english for 10 years in school like this (and had quite good grades). Then I went backpacking into the world - and I allmost could not communicate with native english speakers at all. Very, very frustrating. The only thing that helped, was practice, practice and practice.
Try improving your learning skills, and focus on your cognitive map you've built so far and identify the gaps/holes.
In general, if you are having a hard time explaining something it simply means you don't fully understand the topic. But that's fine, I often say something along the lines of "I am not doing a great job explaining X as I am still learning the topic and have gaps in my knowledge about it". Self awareness is key here.
Just watching the YouTuber explain an algorithm or their approach to problem solving can help you get into the zone of thinking out loud that helps you talk with logical flow & coherence at interviews.
I have found this is the fastest to approach what you are aiming for. The more you practice the better you will be.
But don't force the direction of the conversation, only follow-up with subject related questions.
If the interviewer is bothered because you are leading the conversation that is a job you want to avoid. At least as a person that is doing consulting work, that is what I would suggest.
https://www.teachervision.com/reading-comprehension/story-py...
It's fine to "hmm". Many highly regarded public speakers "hmm" a lot. If the rest of the sentence makes sense, most listeners will ignore the interruption.
The best way to practice is to make conversation with people, but try to use full sentences and complete thoughts, instead of shortened, colloquial expressions.
It was very easy to fall into the trap of colloquialism as a second-language speaker, because it's way easier to learn to "Awesome", "Nice, "oh yeah" your way through conversations with friends, which doesn't your spoken English when you need to actually convey something.
Another tip is preparation. Prepare full sentences that reflect your current state of mind. "Let me think this through for a second." "I'm going to store the data into a 2D array." "I'm going to loop through this array and do xxx with each item."
And also, don't fret too much about it. Interviewers in tech industries are familiar with language barriers. If you feel like you're lost in the middle of a sentence, give a pause and start over. Not a big deal.
https://www.indeed.com/career-advice/interviewing/how-to-use...
It’s tough, and can make you self conscious in the short term, but it is the fastest way to radically improve your communication.
And as others have said, pause. It’s ok to pause. It’s good to pause. It’s ok to collect your thoughts silently.
With that in mind - relax! Imagine you are explaining things to a friend rather than being examined.
Build you answers up, step by step, starting with the basic. Explain how you are reasoning around a problem as you go.
Do not just describe how things are or what you would do: clarify why one solution is better than another, and what problems you want to avoid.
If your fluency in English is low, practice speaking in general, so that during interviews you don't have to spend time thinking about grammar and phrasing.
Short, simple sentences are much better than mumbling, making sounds, etc.
Besides that remember always to build your own narrative.
Not down brief notes (keywords) for each of the main ideas you want to cover.
After a sentence, stop and count to 3 before changing topic or repeating yourself. Then if your partner doesn't speak, ask "should I go deeper into that?"