Home

Published

- 5 min read

AI from the perspective of a Junior

img of AI from the perspective of a Junior

Comment on New Junior Developers Can’t Actually Code

Do junior devs rely too much on AI?
That’s the debate right now. As a new junior developer, here’s my take:

Can I code at all without AI?
Has it slowed down my learning?

Let’s find out.

My First Steps in Coding

I am a fairly new Developer. I got my first coding job just last year as a working student and now I am searching for my first job after University.
My first experience with coding was in 8th grade. I wrote a simple Arduino program to make an LED blink.
It was fun! My teacher and I expanded it into a full traffic light model, all controlled by Arduino.
After that I programmed some things here and there but University and me working as a Programmer definitely elevated my abilities by a lot.

Can Junior Devs Code Without AI?

If we follow the hyperbole of the article, I should not be able to code without AI. I should be an illiterate programmer just stringing along words until something makes sense.
Now I’m by no means the best programmer, and sometimes it really does feel like I have no clue what I’m doing. But I don’t use AI at work, some of my code was ok, some mid and hopefully the majority was good. So I would go as far as to call myself a semi competent programmer. So, has AI actually made me a worse learner? That’s the real debate. Let’s break it down.

Does AI Actually Make You a Worse Developer?

Now this is pretty hard to answer but I would guess yes, at least a little.
I recently started learning Golang, and at first, I relied heavily on AI assistance. It helped me get up and running, but it also slowed down my ability to learn the syntax—I was mostly just modifying generated code.
But this issue quickly disappears when your codebase grows. Once you start making bigger changes across multiple files, AI stops being useful. That’s when you have to learn the language properly. But this quickly gets remedied as code changes get bigger and multiple files get impacted.
Sooner or later, if you are working solo, you will have to make complicated changes, and AI will not help you. Forcing you to learn via good old Stack Overflow and other traditional resources.
The reason I don’t use AI at work is exactly that. I pretty much never have simple changes. Most of the time, changes need to be made in multiple files across Frontend and Backend.
I get the most usage out of AI by helping me with planning and researching.
For example I am developing a React Native App and last week I wanted to implement a Calendar, which I had never done before.
To guarantee that it works across Web and Android, I asked ChatGPT what Calendar Component is best for my needs.
I could have just googled, looked up demos and then have decided.
The way I did it was, to ask Chatty what it thought, then I asked for pros and cons and then I decided that react-native-big-calendar is the way to go.
Now I would say that this process, is way better then the original way of trying to find some medium article or Stack Overflow question, dealing with the same issue.

The Real Problem Isn’t AI - It’s the ‘Career Coders’

AI has enabled a new way to be productive with minimal effort

The “nerdiness” of programming has declined, many people just see it as a normal career like any other MINT discipline.
So as a percentage, not as many people that are getting into it, really are passionate about programming. These “career programmers” are not looking to develop themselves beyond what is needed to pass the required classes in university.
At work they will take the shortcut, AI, just to become productive as quick as possible. There is no desire to understand anything beyond that point.
Now I think there is nothing wrong with that. Over time they will have to learn more and whether or not they could have learned quicker does not really matter, as this is not their goal.
Their main goal is a good work life balance or moving into management where they don’t have to code.
I also wonder how tools like Giga will further impact this trend. As this tool is developed by Namanyay aka. Neo, the author of the original blog post.

Final thoughts

Posts from seniors about how their way of doing things is better, than the new way is the most normal thing in the world.
I think many of these fears come from a self observed reliance on AI, like described in this post from Namanyay.
Especially with errors, I have observed the same thought process of first pasting the error into my favorite AI firsthand.
I learned that the hard way when I trapped myself in an never ending dependency loop, created by letting Chatty import npm packages into my repo.
The thought was easy lets just add some expo package to this repo, but then it happened.
3 critical vulnerabilities found.
Please run npm audit fix
I do it but to my horror the vulnerabilities just increase to 5.
Well time to ask Chatty.
Chatty again and again removed and added the same packages over and over again, to solve vulnerabilities. After like 45mins of doing various Chatty “fixes” I finally get frustrated enough to do it myself.
It took like 5 mins and I resolved the conflict.

Lesson learned: AI is a great tool, but it can’t replace real understanding.
If I had trusted my instincts earlier, I would have fixed my npm issue in five minutes instead of 45. AI can help, but it’s not a substitute for thinking.
The best developers don’t just use AI. They know when to ignore it.

Related Posts

There are no related posts yet. 😢