May 15, 2025

Beginner

PRACTICE! How to Become a Developer.

If you're just getting started in web development, you've probably already run into a flood of new concepts, many of which you may not fully understand yet, but let me get ahead of things and tell you that this is perfectly normal. Sometimes the hardest part is knowing where to begin or what to prioritize. If that's your case, maybe this text can help you. We're going to talk about what really makes a difference when learning: practice. And honestly, it's trickier than it looks. Go grab a coffee and a snack, and come back when you're ready, I'll wait. All set? Let's go.

A tutorial isn't practice

Let me start with a bucket of cold water: those tutorials you saved to watch later probably won't help you that much in the beginning. Not because they're bad, but because programming is a field that demands practice. Lots of practice.

This is one of those truths that take a while to sink in, and it was like that for me too, even after years of studying. But at some point you realize you're stuck, watching video after video on YouTube, and you're not making any progress. And then the frustration hits, that feeling that "this isn't for me." Spoiler: it is, you just need to roll up your sleeves and get your hands dirty.

When it all clicked for me

Let me tell you when this changed for me: it was around 2018 and I was a fine programming student, full of questions about what this Node.js V10 thing was actually capable of. At that point, I only knew how to spin up a simple server to serve files with express, that was as far as I'd ever gotten. That's when a friend came to me with a problem: his gamer community on Discord had passed ten thousand members and organizing the content was becoming chaos. He wanted to know if I could build a CMS to organize all of it.

Today I can say that everything I learned about architecture over the years started that Friday night when I began the project. I had a clear goal and I knew what needed to be done. But honestly? I knew almost nothing about Node. Seriously, almost nothing. And even so, I went after it according to what I needed to fit into the platform. I researched, tested, made mistakes, and learned along the way. That project became my laboratory, and that's where I truly started to understand concepts that today are part of my daily life as a developer.

You don't need to know everything

What I mean with everything I've told you so far is: you don't need to know everything about everything before getting started. Topics like algorithms and data structures are important and excellent ways to begin, of course, but the way we learn doesn't always follow an order, and that's okay! Sometimes the best way to learn is to start a project that excites you. Something that makes you want to open your computer every day and focus on it.

Over time, the knowledge gaps get filled in. You add features, run into problems, research solutions. You'll read an article about architecture and realize you can apply it to your project. And that's how, little by little, you consolidate what you've learned. At the end of the day, what teaches you the most is what you do with what you already know.

Frustration is part of the process

There will be days when nothing works. There will be code that makes you lose hours over a forgotten semicolon. There will be a bug that vanishes the moment you try to show it to someone. These moments are normal and important. Learning to program is learning to deal with frustration. But every time you go through it, you come out more prepared. Fixing bugs, understanding errors, refactoring messy code... all of this is real practice. And that's how you learn.

Build simple projects (and complicate them later)

You don't need to start by trying to build the next Twitter. Sometimes a little project does the job: a to-do list, a recipe site, a personal calendar. The important thing is to start with something you can picture finished, even if only in your head, and that has some usefulness for you or the people around you. Once it works, then you complicate it: add authentication, deploy it, write tests, improve the UI, split it into components... and so on.

To sum up everything said so far

If you want to become a good developer, you need to accept that the path goes through practice and keeps scaling until you know exactly what to do when someone hands you a business rule. Learning by watching videos or reading technical books can give you a foundation, but you'll only truly internalize it when you put your hands on the code.

Pick a project. Any one. Something that motivates you. Something that makes you research, test, fall flat on your face, and try again. Because it's in this cycle that you'll gradually become a real developer. See you next time!

Post Author

Pedro Miguel

Pedro Miguel

Sou Pedro Miguel, um desenvolvedor web que já lidou com uma pá de coisa, principalmente se essa coisa for baseada em JavaScript ou .NET. Meus hobbies incluem maratonar os livros da Leigh Bardugo e ser o porteiro do ouro no VALORANT, também sou chocólatra e viciado em café.