Skip Navigation

New Junior Developers Can’t Actually Code.

nmn.gl New Junior Developers Can’t Actually Code

Something’s been bugging me about how new devs and I need to talk about it. We’re at this weird inflection point in software development. Every junior dev I talk to has Copilot or Claude or GPT running 24/7. They’re shipping code faster than ever. But when I dig deeper into their understanding of wh...

137 comments
  • I'm a little defeatist about it. I saw with my own 3 eyes how a junior asked ChatGPT how to insert something into an std::unordered_map. I tell them about cppreference. The little shit tells me "Sorry unc, ChatGPT is objectively more efficient". I almost blew a fucking gasket, mainly cuz I'm not that god damn old. I don't care how much you try to convince me that LLMs are efficient, there is no shot they are more efficient than opening a static page with all the info you would ever need. Not even considering energy efficiency. Utility aside, the damage we have dealt to developing minds is irreversible. We have convinced them that thought is optional. This is gonna bite us in the ass. Hard.

    • I work in a small company that doesn't hire hardly at all... Stories like this scare me because I have no way to personally quantify how common that kind of attitude might be.

      • Look, ultimately the problem is the same as it has always been: juniors doing junior shit. There's just more of it going on. If you're hiring one, you put a senior on them ready to extinguish fires. A good review process is a must.

        Now that I think about it, there was this one time the same young'un I was talking about tried to commit this insane subroutine that was basically resizing a vector in the most roundabout way imaginable. Probably would have worked, but you can also just use the resize method, y'know? In retrospect, that was probably some Copilot bullshit, but because we have a review process in place, it was never an issue.

    • I work at a software development school, and ChatGPT does a lot of damage here too. We try to teach that using it as a tool to help learning is different from using it as a "full project code generator", but the speed advantages it provides makes it irresistible from many students' perspective. I've lost many students last year because they couldn't pass a simple code exam (think FizzBuzz difficulty level) because they had no access to internet, and had to code in Emacs. We also can't block access to it because it starts an endless game where they always find a way to access it.

      • Damn, I forgot about the teaching aspect of programming. Must be hard. I can't blame students for taking shortcuts when they're almost assuredly swamped with other classwork and sleep-deprived, but still. This is where my defeatist comment comes in, because I genuinely think LLMs are here to stay. Like autocomplete, but dumber. Just gotta have students recognize when ChatGPT hallucinates solutions, I guess.

    • Make the junior put it to the test John Henry style. You code something while they use gpt and see who comes up with a working version first

    • It's going to get worse. I suspect that this'll end with LLM taking the part of a production programs. Juniors just feeding it scenarios to follow, hook the thing up to a database and web page and let it run. It'll gobble power like there's no tomorrow and is just a nightmare to maintain, but goes live in a quarter if the time so every manager goes with that.

    • How is it more efficient than reading a static page? The kids can't read. They weren't taught phonics, they were taught to guess the word with context clues. It's called "whole language" or "balanced reading"

      • Literacy rates are on a severe decline in the US, AI is only going to make that worse.

        Over half of Americans between 16 and 74 read below a 6th grade level (that's below the expected reading level of an 11 year old!)

      • I don't think phonics are the most critical part of why the kids can't read.

        It's proven that people who read primarily books and documents read thoroughly, line by line and with understanding, while those that primarily read from screens (such as social media) skip and skim to find certain keywords. This makes reading books (such as documentation) hard for those used to screens from a young age and some believe may be one of the driving forces behind the collapse in reading amongst young people.

        If you're used to the skip & skim style of reading, you will often miss details, which makes finding a solution in a manual infinitely frustrating.

      • Really? My kids are hitting the rules hard. In 1st grade, they're learning pronunciation rules I never learned (that's phonics, right?). My 2nd grader is reading the 4th Harry Potter book, and my 5th grader finished the whole series in 3rd grade and is reading at a 7th or 8th grade level.

        I did teach them to read before kindergarten (just used a book for 2-3 months of 10 min lessons), but that's it, everything else is school and personal interest. They can both type reasonably well because they use the Minecraft console and chat. They're great at puzzles, and my 5th grader beat me at chess (I tried a wonky opening, and he punished me), which they learned at school (extra curricular, but run by a teacher).

        We love our charter school, though I don't think it's that different from the public school.

      • Holy shit just like an LLM

  • Recently my friend was trying to get me to apply for a junior dev position. "I don't have the right skills," I said. "The biggest project I ever coded was a calculator for my Java final, in college, a decade and a half ago."

    It did not occur to me that showing up without the skills and using a LLM to half ass it was an option!

  • Poisoning AI with backdoored code is surely a real risk now? I can see this getting quite nasty.

137 comments