← All videos

Engineering video

21:08 · 10 February 2025

this is why live coding is hard for you

Chapters 3 sections

  1. 0:00Why Live Coding Matters in 2025
  2. 6:00Why Developers Struggle With Live Coding
  3. 11:40How to Master Live Coding

Key concepts in this video:

1. Take-Home Task Inflation

AI tools like Cursor and GPT allow developers to complete front-end or backend take-home tasks much faster, massively increasing the volume of submissions and competition for candidates.

Watch section from 0:22 →

2. Asymmetric Commitment of Take-Home Tasks

Take-home tasks require high effort from candidates (often 20+ hours of production-ready work) but offer low value because hiring managers review them in seconds and reject candidates over minor details.

Watch section from 1:49 →

3. Faster Feedback Loops in Live Coding

Unlike take-home tasks where candidates wait weeks for a response with little to no feedback, live coding provides immediate feedback and allows candidates to conduct multiple interviews per week.

Watch section from 5:10 →

4. The LeetCode Disillusion

Grinding LeetCode is described as an inefficient and burnout-inducing approach similar to Squid Games, where developers spend months on hard, random problems far removed from actual daily work.

Watch section from 6:00 →

5. Overreliance on Dev Tooling and Framework Abstractions

Developers struggle in live coding because they heavily rely on IDEs, autocomplete, AI, and framework abstractions like map, reduce, or built-in promises, leaving them unprepared to write native code from scratch.

Watch section from 8:00 →

6. Past Trauma and Imposter Syndrome

Failing a live coding interview due to missing foundational practice or dealing with elitistic interviewer attitudes often leads to intense emotional trauma, panic attacks, and fear of future interviews.

Watch section from 10:01 →

7. Making Fundamentals Second Nature

The speakers suggest practicing writing basic code without IDEs or AI (such as writing a for loop in a plain text editor) to realize that code is just text interpreted by a compiler.

Watch section from 11:40 →

8. First Principles Over Abstractions

When writing code with map or reduce, developers should ask themselves how they would write it using a for loop, while loop, or recursion to ensure deep understanding.

Watch section from 13:47 →

9. Complexity as an Aggregate of Simplicity

Programming feels hard because multiple simple operations happen simultaneously; breaking problems down into atomic lines of code helps conquer them independently.

Watch section from 14:00 →

10. Pick Your Battles

Candidates should avoid difficult topics like dynamic programming unless interviewing at top-tier tech companies, as 99% of companies will never ask about them.

Watch section from 16:53 →

11. Focus on Patterns, Not Problems

Instead of memorizing specific problem solutions from Meta or Stripe, developers should identify and master the underlying patterns and apply them to similar problems.

Watch section from 18:09 →

12. Touch Typing and Keyboard Familiarity

Developing strong touch typing skills prevents mistakes and mental paralysis under the high pressure of live coding environments.

Watch section from 19:03 →

Transcript

If you master this skill, you won't worry about AI taking your job, take layoffs or whatever will happen with the market. The skill I'm talking about, it's live coding. And despite what some people here on YouTube want you to believe, you don't need to waste months on lead code in order for you to get good at it. You only need to apply the principles that Bogdan and I are going to show you in this video.