TL;DR: Nothing mind-blowing here. Just some musing on how I think the last year of AI/LLM agents has been quite okay for us.
At Snabble, we've got a strong culture of doing what makes sense. It feels sober, reasonable, pragmatic. We're careful about how we spend our innovation points.
So we obviously didn't dive head-first into the AI hype.
All this stuff about token-maxxing, PRs full of AI slop, and AI burnout that I'm hearing about in the industry, it all seems quite foreign to me (maybe because it's mostly occurring in foreign companies and startups).
We've been easing into AI-assisted development over the last year or so.
Some colleagues adopted early, others later on. By now, everyone has a Copilot or Claude subscription with a medium-sized budget. People use it where it makes sense for them.
There's no pressure from management. We do a monthly get-together to exchange tips on what new models work well for which purpose, what tooling are people trying out, show & tell stuff.
How it helps me individually
Does the agent help me write good code? Yeah, absolutely. It makes mistakes, I guide it and some times I just do things myself. We make a good team. I don't feel like it's taking the fun out of programming.
Have I been swamped with more code to review? Not really.
Does the agent help me doing code reviews? Sometimes with technical stuff, but it is missing too much context.
It does help me by kicking things off. That's actually one of my favorite things about it: if I find myself procrastinating some task, asking the agent is a great way for me to get in the zone. Like an energetic pairing partner ready to go, it's got great "attitude" :)
And it's great at completing some boring, simple chores for me.
I know it's speeding some things up, mostly some new frontend spikes and prototypes. Hackathons are a lot more fun for sure!
So what about quality?
At the end of the day, we (my team) need to sign off on what goes into production. So we review and work on AI-generated code just as thoroughly as we do on hand-written code.
Sure we can vibe-code a new feature and just ship it quickly. In those cases we make it clear that such shipments come with a strong disclaimer:
- it may not work as expected,
- quality may be low, and
- it'll require real investment to make it a fully fledged part of our product.
I'm sure that over time, those vibe-coded shipments will get better. Our code will be less and less hand-written. And I think that's okay. Using a daft metaphor: Like with airline pilots, the autopilot will take over more and more work, while we're still around to decide the destination, keep things in check and be ready to take over if the machine fails.
Comments
Post a Comment