Why I’m learning to code in the age of vibe coding


Vibe coding is the trend now, with many people claiming you don’t need to learn to code anymore because of it. But I’m going the other way, and I’ll share with you why.

The hype of vibe coding

It can’t solve everything

Every day I log into Reddit, I come across at least a few posts about people vibe coding their first app. The same goes for other social platforms. There’s no doubt that vibe coding is attracting more and more non-coders to creating software.

Think about a few years ago when LLMs weren’t so popular. If you were interested in programming or wanted to create an application? You had to commit to a long journey of learning how to code. Depending on your ability, it could be expensive both time-wise and money-wise. Many great ideas never saw the light just because the ideator didn’t know how to code and couldn’t hire developers.

With vibe coding, that scene has changed forever. From prototyping weekend pet projects to building semi-professional-grade software, AI can often do it if you’re able to guide it properly. The bar for making software has lowered compared to just a few years ago.

You don’t need to understand any code, let alone write any. You don’t need to know anything that’s happening behind the scenes. No need to learn complex algorithms. Who wouldn’t want that? But, is it really that easy? Can you vibe code anything without knowing how to code? Not quite. That’s why I’m not ready to give in to vibe coding yet.

The best vibe coders are just coders

Surprise! Programmers know how to use programming tools

While AI tools can churn out code from a simple prompt, vibe coding isn’t here to replace traditional coding. It’s more like a trusty sidekick. Skilled programmers get this. They don’t see AI as a rival but as a powerful tool in their toolkit. For them, vibe coding is a collaborative task. They lead with their coding know-how, and AI follows, speeding up the process. That’s why the best vibe coders are often just coders. Folks who know the ropes and use their skills to make AI shine.

If you’ve ever tried vibe coding without coding experience, you might’ve hit a wall when the AI spat out something that looked good but didn’t work. Maybe the webpage loaded fine but crashed on mobile, or the script ran into an endless loop. Coders have a superpower here: they can spot the problem. Knowing the basics lets them peek under the hood of AI-generated code and pinpoint where it’s gone wrong.

Instead of vaguely asking the AI to “fix the problem,” they can say, “Hey, you forgot to handle null values in this function,” and done, the AI delivers a better fix. It’s like giving clear directions to a friend instead of hoping they guess the way.

This precision carries over to guiding the AI from the start. Coders know how to craft prompts that steer AI toward the right approach. For example, a non-coder might say, “Build me a login page,” and get a clunky, insecure result. A coder, though, might say, “Create a login page with HTML, CSS, and JavaScript, using bcrypt for password hashing and CSRF protection.” That’s the difference between a rough draft and a polished product.

A browser window with a word counter.


Build Your First Web App: A Simple Notes App & Word Counter

It’s easy to develop for the web, for free.

It’s not just about fixing bugs or writing prompts. Coders bring a mindset that vibe coding alone can’t replicate. They know when to pivot from AI’s suggestions to a more efficient solution, like swapping a bloated library for a lightweight one. They understand the trade-offs of different programming approaches, like prioritizing speed over memory use for a real-time app. This intuition, built from hands-on coding, makes their vibe coding sessions more effective and their projects more robust.

Your coding skill still matters

Vibe coding hasn’t replaced human programmers

I’ve done my part in vibe coding. Back when I was a freshman at university, we were tasked with making a final project. ChatGPT was still quite new on the scene then. It wasn’t so powerful in coding as it is now, either. Vibe coding wasn’t even a term back then. My friend and I decided to make a simple banking system in Java.

We knew the basics of programming and some Java. But we weren’t good enough to create a working banking system. What did we do? We tried to make the whole thing using ChatGPT. As you’d expect, we encountered many pitfalls. The AI-generated code had several errors we had to debug, bad practices we had to fix, and wrong approaches we had to amend. Although we planned to vibe code the whole thing (despite the term not existing then) we failed to do that.

A laptop with some code on the screen and a mouse cursor.


Please stop paying for vibe coded apps

Good vibes only.

The reason I shared this story is to remind you that coding skills aren’t going away anytime soon. I see countless social media posts by newcomers who are interested in programming asking if it’s worth learning to code now. My answer? Absolutely.

A programmer is not someone who just writes code. A programmer, in essence, is a problem-solver. To be more specific, they solve problems in the most efficient way. After many iterations, AI tools have become much better than they were. However, they still haven’t reached a human engineer’s thinking level and don’t have the same knowledge to implement a perfect solution.

That’s why I’ve decided to continue my coding journey. In fact, I’m even more motivated now than before. With AI tools, I can make my learning easier and more fun. I can also use it as a helping hand when coding. On the scale of “I don’t want to use AI tools at all” to “I’ll blindly trust AI’s code”, I’ve chosen the middle ground. That is, to use AI tools to my advantage, boost my productivity, and solidify my coding skills.

The last thing you’d want is to create a product and end up being like this guy.

The future of AI-assisted programming

Emphasis on “assisted”

With so many LLM models, AI agents, and whatnot tools, the programming paradigm is surely evolving fast, like always. However, AI isn’t going to replace programmers anytime soon. It has certainly changed, though, how we learn programming, write code, implement solutions, and create software.

Many companies are moving to AI-assisted programming. I recently saw a technical recruiter saying that vibe coding is now part of the skill test when hiring programmers. Recruiters are interested in seeing how software engineers use AI tools to come up with system architecture, how they’re prompting to make their ideas come to life, and how they’re dealing with errors generated from AI code.

The truth is that, when used by the right person, AI tools can 10x your productivity. So, just like vibe coding can’t result in human-engineered software, you, as a programmer, should learn to adapt to the new AI coding methodology. In the long run, it’s becoming like a necessity. No reason to lag behind when you can have a junior developer by your side for pair programming.


Stand out from the crowd

With all these vibe coders around you, now’s the best time to focus on your coding skills to differentiate yourself. Vibe coding might be suited for a few fun side projects. But I can say from my experience that, if you want to become a true programmer, there’s no alternative to getting your hands dirty.

Closeup of a computer screen showing lines of programming language.


Interested in Coding? Here’s a Beginner’s Guide to Picking a Programming Language

Which programming language is the best for a beginner coder?



Source link

Leave a Reply

Subscribe to Our Newsletter

Get our latest articles delivered straight to your inbox. No spam, we promise.

Recent Reviews


Google Maps has a long list of hidden (and sometimes, just underrated) features that help you navigate seamlessly. But I was not a big fan of using Google Maps for walking: that is, until I started using the right set of features that helped me navigate better.

Add layers to your map

See more information on the screen

Layers are an incredibly useful yet underrated feature that can be utilized for all modes of transport. These help add more details to your map beyond the default view, so you can plan your journey better.

To use layers, open your Google Maps app (Android, iPhone). Tap the layer icon on the upper right side (under your profile picture and nearby attractions options). You can switch your map type from default to satellite or terrain, and overlay your map with details, such as traffic, transit, biking, street view (perfect for walking), and 3D (Android)/raised buildings (iPhone) (for buildings). To turn off map details, go back to Layers and tap again on the details you want to disable.

In particular, adding a street view and 3D/raised buildings layer can help you gauge the terrain and get more information about the landscape, so you can avoid tricky paths and discover shortcuts.

Set up Live View

Just hold up your phone

A feature that can help you set out on walks with good navigation is Google Maps’ Live View. This lets you use augmented reality (AR) technology to see real-time navigation: beyond the directions you see on your map, you are able to see directions in your live view through your camera, overlaying instructions with your real view. This feature is very useful for travel and new areas, since it gives you navigational insights for walking that go beyond a 2D map.

To use Live View, search for a location on Google Maps, then tap “Directions.” Once the route appears, tap “Walk,” then tap “Live View” in the navigation options. You will be prompted to point your camera at things like buildings, stores, and signs around you, so Google Maps can analyze your surroundings and give you accurate directions.

Download maps offline

Google Maps without an internet connection

Whether you’re on a hiking trip in a low-connectivity area or want offline maps for your favorite walking destinations, having specific map routes downloaded can be a great help. Google Maps lets you download maps to your device while you’re connected to Wi-Fi or mobile data, and use them when your device is offline.

For Android, open Google Maps and search for a specific place or location. In the placesheet, swipe right, then tap More > Download offline map > Download. For iPhone, search for a location on Google Maps, then, at the bottom of your screen, tap the name or address of the place. Tap More > Download offline map > Download.

After you download an area, use Google Maps as you normally would. If you go offline, your offline maps will guide you to your destination as long as the entire route is within the offline map.

Enable Detailed Voice Guidance

Get better instructions

Voice guidance is a basic yet powerful navigation tool that can come in handy during walks in unfamiliar locations and can be used to ensure your journey is on the right path. To ensure guidance audio is enabled, go to your Google Maps profile (upper right corner), then tap Settings > Navigation > Sound and Voice. Here, tap “Unmute” on “Guidance Audio.”

Apart from this, you can also use Google Assistant to help you along your journey, asking questions about your destination, nearby sights, detours, additional stops, etc. To use this feature on iPhone, map a walking route to a destination, then tap the mic icon in the upper-right corner. For Android, you can also say “Hey Google” after mapping your destination to activate the assistant.

Voice guidance is handy for both new and old places, like when you’re running errands and need to navigate hands-free.

Add multiple stops

Keep your trip going

If you walk regularly to run errands, Google Maps has a simple yet effective feature that can help you plan your route in a better way. With Maps’ multiple stop feature, you can add several stops between your current and final destination to minimize any wasted time and unnecessary detours.

To add multiple stops on Google Maps, search for a destination, then tap “Directions.” Select the walking option, then click the three dots on top (next to “Your Location”), and tap “Edit Stops.” You can now add a stop by searching for it and tapping “Add Stop,” and swap the stops at your convenience. Repeat this process by tapping “Add Stops” until your route is complete, then tap “Start” to begin your journey.

You can add up to ten stops in a single route on both mobile and desktop, and use the journey for multiple modes (walking, driving, and cycling) except public transport and flights. I find this Google Maps feature to be an essential tool for travel to walkable cities, especially when I’m planning a route I am unfamiliar with.


More to discover

A new feature to keep an eye out for, especially if you use Google Maps for walking and cycling, is Google’s Gemini boost, which will allow you to navigate hands-free and get real-time information about your journey. This feature has been rolling out for both Android and iOS users.



Source link