CODING_INTERVIEW_README.md πŸ‘‡
1. CLARIFY

Many people jump straight into solving the problem. Take time to ask clarifying questions β€” some people intentionally underspecify as a way to catch you out.

The BIG reason you want to clarify: demonstrating clear communication skills. Every employer wants this πŸ’β€β™‚οΈ
2. EXAMPLES

To confirm understanding, come up with examples. Write some sample inputs, and then the expected outputs.

This doubles as TDD β€” as you write your solution, you should constantly rerun it against what you've agreed upon.

To look for edge cases, think like a QA πŸ’β€β™‚οΈ A QA tester walks into a bar joke
3. APPROACH

Engineering is the art of breaking big problems down into smaller problems. Separate your problem into stages and explain this thought process **out loud**.

Even if you don't end with a working solution, you can get credit for the right approach πŸ’β€β™‚οΈ
4. TAKE THE HINT

Believe it or not, interviewers want you to succeed! Everyone wants find a good hire ASAP.

When they give you a hint, they're trying to help. Ignoring hints is a big red flag β€” they want to guide you back on track.

Take the hint πŸ’β€β™‚οΈ
5. PSEUDOCODE

Write out steps before implementing details.

Most people pseudocode like South Park's Underpants Gnomes:

1: Collect Underpants
2: ???
3: Profit

Go deeper - plan out the argument and return profile of major functions, how you will store and mutate state πŸ’β€β™‚οΈ
6. DATA STRUCTURES

Pick the wrong data structure, and spend the rest of the interview compensating for it in your algorithm with spaghetti code.

Pick the right data structure, and you simplify the problem to its essential complexity.

Data Structures > Algorithms πŸ’β€β™‚οΈ
7. LAMPSHADING

Make it work, make it right, then make it fast β€” in that order.

Most interviews are ~45mins long - let go of your inner perfectionist.

People understand that this is a stressful setting - lampshade weaknesses and carry on πŸ’β€β™‚οΈ

swyx.io/lampshading/
8. TALK WHILE YOU CODE

Not for everyone, but it's impressive when done right. It's not as hard as it looks:

Lvl 1: *what* you are currently doing
Lvl 2: *why* you are doing it
Lvl 3: what you *will* do next
Lvl 4: what you're *not* doing

You can do this during pauses πŸ’β€β™‚οΈ
9. MOCK INTERVIEWS

Nothing like practice, practice, practice.

@Coding_Career Community members can book a mock interview anytime, but pro tip: there are dedicated sites for this:

- @prampco
- @byteboardDev
- @interviewingio
- @clemmihai's channel

πŸ’β€β™‚οΈ
Technical Interview Resources

The reason we don't cover interviews in our book β€” bc it's already covered!

- @gayle's Cracking the Coding Interview
- @EmmaBostian's technicalinterviews.dev
- @danieldelcore's github.com/danieldelcore/…
- @startupnextdoor's github.com/jwasham/coding…
πŸ’β€β™‚οΈ
Once you've read this thread, cracked the interview, and got the offer:

**Now what?**

That's what The Coding Career Handbook aims to solve: the VAST gap in knowledge between Junior to Senior.

learninpublic.org

πŸ‘† #shamelessplug
P.S. If you "bomb" your interview, don't worry...

We've all done it!

β€’ β€’ β€’

Missing some Tweet in this thread? You can try to force a refresh
γ€€

Keep Current with The Coding Career Handbook

The Coding Career Handbook Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @Coding_Career

27 Nov 20
24 Standard Causes of Human Misjudgment, from buffettmungerwisdom.wordpress.com/2013/01/14/ful…
1. Not recognizing Incentives

"I think I’ve been in the top 5% of my
age cohort all my life in understanding the power of incentives, and all my life I’ve underestimated it."
2. Denial

"If you turn on the television, you’ll find the mothers of the most obvious criminals that man could ever diagnose, and they all think their sons are innocent. The reality is too painful to bear, so you just distort it until it’s bearable."
Read 22 tweets
7 Aug 20
Question from a reader: "I've just been hired to take over frontend for a really complex application. Feeling very overwhelmed right now trying to understand the codebase. I'm really stressed out since nobody else on the team does frontend."

What would you do? My thoughts πŸ‘‡
First off - it sucks that your company put you in this position. Ideally you would have a mentor/buddy to guide you through onboarding.

But things often aren't ideal in real life. Shit happens. We grow most when we deal with shit happening. Someday you'll look back and laugh.
Second - it's OK to feel stressed. I would too. Anyone would. It's not you, it's them. Don't freak out, but make sure your bosses know the situation they put you in. Set the expectation that your productivity will be low while you ramp up, and document what isn't documented.
Read 9 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(