DEV Community

Cover image for Memorizing on my first days learning how to code..
Roy Weru
Roy Weru

Posted on

Memorizing on my first days learning how to code..

Today, I found myself pondering what it truly means to be a beginner in the world of coding. A newbie might wonder: Is coding really that difficult? Is programming—essentially giving instructions to a computer—some kind of magic?

Image description

I'm going to answer these questions to the best of my ability, drawing from personal experience, which I believe will give the most honest perspective. I remember the first piece of code I ever wrote in HTML—it was three years ago. It was a simple H1 tag that said, 'Hello, world!' (Of course, right? 😂). I was so excited to work on a YouTube clone, thanks to a tutorial. I felt like a genius! The best part was launching the website live using the 'Live Server' extension—my very first VS Code extension. Every time I hit Ctrl + S, the page would refresh instantly. Man, that feeling was exhilarating! From designing buttons, padding divs, to styling paragraphs, it all felt like magic. I used to wonder how web and mobile applications worked—it seemed so mysterious. Honestly, creating my first website felt like an achievement reserved for geniuses, something I never thought a regular person like me could do 😂😂👨🏾‍💻.

As I ventured deeper into the world of programming, writing, and deploying code, I began to realize something:_ coding isn't reserved for 'very smart people' or geniuses._ Instead, the coding world is built for those who are tough, resilient, and mentally strong—not for the faint-hearted. When I created my first application, I was nearly convinced that I’d land my first job or get paid for a project within days. But after a year or so, reality hit hard🥲🥲. I learned that to be good at coding, you first have to struggle and, quite frankly, suck at it🤨 .
Yep, 'to be good at it, you have to suck at it'—that's the phrase I'd tell any beginner seeking guidance in this field. The best programmers are the ones who have faced the most bugs and errors. You will be surprised to find out that even the most experienced ones still have some learning to do and they google for solutions .To achieve and truly learn, you have to make mistakes—there’s no way around it. You'll encounter bugs that might take days, even weeks, to solve. When you finally crack the code, it feels like a major victory, but that joy is short lived. Before long, you’re staring down another bug or challenge, forcing you back to the drawing board to rethink your approach.

The journey to becoming a great programmer mirrors life itself—it's full of challenges. Ever wonder why so many developers give up so quickly? It’s because the lack of motivation and the weight of constant setbacks can be overwhelming. The truth is, you’re not going to land your dream job overnight. You won’t become a 100x developer in a snap. It takes time, experience, and a level of commitment that many beginners struggle to embrace.
Watching a single tutorial on HTML, CSS, or React won’t land you a job. As a web developer, one thing that helped me grow was paying close attention to the websites I visit every day. Take LinkedIn, for example—try to figure out how they enable users to upload videos, files, and pictures. What backend technologies might they use? How can I implement similar features in my application? Should I use Amazon's S3 or another service for file uploads? When you visit your favorite online store, ask yourself: How do their filters work? How am I able to search for a specific product? What technologies do they use to fetch products and sort them into categories? These questions are crucial for understanding real-world web development and pushing yourself beyond the basics.

Working on projects that solve real-world problems is the true start of your journey to success as a developer. It’s not just about a sleek interface or beautiful design—it’s about what the system actually does. When you shift your focus to creating solutions that have real-world applications, you’ll naturally start to level up your skills. You’ll learn more, expand your thinking, and ultimately stand out. As I mentioned before, bugs and errors are inevitable, so don’t give up when you hit those roadblocks. I’ve had countless sleepless nights designing databases, wrestling with what to include, what to leave out, and what’s truly necessary. Wrapping my head around these decisions often leaves me with headaches! But whenever I’m on the verge of quitting, I remind myself: nothing worthwhile comes easy, and neither should this. So, keep pushing forward.

Sentry blog image

Identify what makes your TTFB high so you can fix it

In the past few years in the web dev world, we’ve seen a significant push towards rendering our websites on the server. Doing so is better for SEO and performs better on low-powered devices, but one thing we had to sacrifice is TTFB.

Read more

Top comments (0)

Cloudinary image

Video API: manage, encode, and optimize for any device, channel or network condition. Deliver branded video experiences in minutes and get deep engagement insights.

Learn more

👋 Kindness is contagious

Explore a sea of insights with this enlightening post, highly esteemed within the nurturing DEV Community. Coders of all stripes are invited to participate and contribute to our shared knowledge.

Expressing gratitude with a simple "thank you" can make a big impact. Leave your thanks in the comments!

On DEV, exchanging ideas smooths our way and strengthens our community bonds. Found this useful? A quick note of thanks to the author can mean a lot.

Okay