• 6 Posts
  • 154 Comments
Joined 3 years ago
cake
Cake day: August 1st, 2023

help-circle















  • junior devs/fresh grads couldn’t tell you how any of the stuff they “build” works anyways but what I’ve found shocking is senior level devs that have either simply forgotten how the code works or just don’t care anymore. They fully embraced and drank the Agentic Kool-Aid that they’ve allowed their skill set to dwindle. And I’d say the vast majority of those devs just don’t care anymore.

    Reject their MRs. Point out the shit code. Find the shit they missed and didn’t read. Force them to make it digestible and understandable. I am sure my team isn’t happy when I review their MRs because I always catch the shit they missed. Use the clankers, fine, but you better god damn know every single line. What? Can’t do that? That’s too hard? No one reads every line? Bruh, I do. Every. Single. Fucking. Line. Don’t use the clanker if you can’t do that. No clanker privileges for you. Clankers are fucking magic, but they aren’t a replacement for understanding.

    I’ve had a long career of quickly grokking large systems. Reading endless amounts of code. Reading my dependencies’ code. Reading my dependencies’ dependencies’ code. The job, software engineering, the vast majority of the time is maintenance, growth on top of an existing thing. You must read code. You must understand how everything works under the hood so that you can properly model shit. That is the fucking job. Clankers write a lot of code. git gud at reading it because it will absolutely slip in some sloppy shit you do not want going to prod.








  • Pure vibe coding will quickly end up with a complete mess. But in the hands of a good engineer that understands how to manage it and can give it explicit technical direction in how to write the code, it usually writes high quality code and is a huge productivity multiplier. Like any complex tool, knowing how to use the tool is a skill in itself. Almost everyone I know in the industry is using it and people who aren’t will get left behind (I know that’s a cliche but it’s true).

    All of this is true. What it omits though is that there are so few of us of sufficient skill to wield them without abdicating thinking to the clankers. Instead, what I see is the mid programmers shit out mid code at an astronomical rate, leaving more foibles and poor quality in the MRs that make it to me. I end up needing to claude-by-proxy more frequently than I like. If you never had curiosity paranoia before clankers existed, you’re sure as hell not going to have it now when you can most of the time implicitly trust what they output (eg. Sure, let’s do something extra that can throw and log that warning inside a high throughput ingestion pipeline for a very common case, WCGW?). The problem is that “most of the time” is not sufficient for systems that are responsible for vast sums of money and regulatory compliance.