Why I failed technical interview and how to tackle it?

If you’re currently looking for new opportunities but still don’t understand how technical interviews actually work, let me walk you through the reality of the process. You may have heard advice like “build projects to gain experience.” While that’s not entirely wrong, it’s often misleading—especially early in your journey. The problem isn’t just building projects; the issue is that we build them based on our current, limited understanding. And as the saying goes, “the worst kind of ignorance is thinking you know what you don’t.” Why Personal Projects Aren’t Enough When you create your own projects, you're in control. You decide the architecture, the complexity, and even when to give up. But real-world work doesn’t look like that. In technical interviews—especially at companies with strong engineering teams—you’re tested on things you never even thought existed. It’s like entering a battlefield where you’re being hit with missiles you didn’t know people could build. So what’s a better way to prepare? Open Source: The Real Training Ground Regardless of your programming language, once you have a decent grasp of the basics, one of the most effective ways to grow is by contributing to open source projects. Here's why: These projects are complex, large, and built by experienced developers. They almost always have bugs (check the Issues tab). To fix anything, you'll need to clone the project, set up the development environment, and understand the actual codebase, just like you would at a real job. Take Nx as an example. Head over to their Issues tab, pick a bug, and try to reproduce it. Then read through the code, understand the business logic, and make a fix. If you manage to create a successful pull request, congratulations—you just did the same thing professional developers do daily. This is how you develop real experience. You’re not just building what you already know—you’re working with unknowns, learning from others’ code, and adapting to existing structures. That’s the difference. What About Side Projects? Creating personal projects is still cool, especially for exploring ideas and learning new tools. But if your goal is to become a strong, job-ready engineer, contributing to real-world codebases will accelerate your growth far more effectively. I’ve seen many developers, including myself, grow faster through this exact approach. If you want to level up, skip the solo projects for a while and dive into open source. You’ll thank yourself later. And if you're looking for a space to meet other developers, learn more about this journey, and prepare smarter—join GoConnect. It’s a community built by and for developers who are serious about growth.

May 2, 2025 - 08:08
 0
Why I failed technical interview and how to tackle it?

If you’re currently looking for new opportunities but still don’t understand how technical interviews actually work, let me walk you through the reality of the process.

You may have heard advice like “build projects to gain experience.” While that’s not entirely wrong, it’s often misleading—especially early in your journey. The problem isn’t just building projects; the issue is that we build them based on our current, limited understanding. And as the saying goes, “the worst kind of ignorance is thinking you know what you don’t.”

Why Personal Projects Aren’t Enough

When you create your own projects, you're in control. You decide the architecture, the complexity, and even when to give up. But real-world work doesn’t look like that. In technical interviews—especially at companies with strong engineering teams—you’re tested on things you never even thought existed. It’s like entering a battlefield where you’re being hit with missiles you didn’t know people could build.

So what’s a better way to prepare?

Open Source: The Real Training Ground

Regardless of your programming language, once you have a decent grasp of the basics, one of the most effective ways to grow is by contributing to open source projects. Here's why:

  • These projects are complex, large, and built by experienced developers.
  • They almost always have bugs (check the Issues tab).
  • To fix anything, you'll need to clone the project, set up the development environment, and understand the actual codebase, just like you would at a real job.

Take Nx as an example. Head over to their Issues tab, pick a bug, and try to reproduce it. Then read through the code, understand the business logic, and make a fix. If you manage to create a successful pull request, congratulations—you just did the same thing professional developers do daily.

This is how you develop real experience. You’re not just building what you already know—you’re working with unknowns, learning from others’ code, and adapting to existing structures. That’s the difference.

What About Side Projects?

Creating personal projects is still cool, especially for exploring ideas and learning new tools. But if your goal is to become a strong, job-ready engineer, contributing to real-world codebases will accelerate your growth far more effectively.

I’ve seen many developers, including myself, grow faster through this exact approach. If you want to level up, skip the solo projects for a while and dive into open source. You’ll thank yourself later.

And if you're looking for a space to meet other developers, learn more about this journey, and prepare smarter—join GoConnect. It’s a community built by and for developers who are serious about growth.