Gumroad CEO is no longer hiring junior/mid-level software engineers due to AI
twitter.com
twitter.com
- There's a bunch of missing edge cases and requirements (details that don't end up on tickets but have been discussed)
- Sometimes we see completely useless codepaths. If statements and function calls that don't lead anywhere, or don't need to be called.
- We follow a few very specific patterns for code safety reasons and suddenly it looka like those are being completely disregarded.
- Our integration tests started being super flaky.
After several one-on-ones with them, we realized they were using some AI tool. No clue which one.
I know that these tools are going to get better, but I fear that junior/mid-level developers are going to handicap their development if they use them like they do now.
Code quality also suffers. I'm also afraid that in the short to medium term codebases are going to get _a lot worse_ introducing some very expensive tech debt.
On the bright side, I know now that I don't want to work at Gumroad. I already spend a huge amount time reviewing PRs. I don't want to waste even more because someone didn't prompt an AI accurately enough. What a waste of time and resources.
It's surprisingly hard to reliably catch either issue in code review. Indeed it's hard to do code review that catches the majority of any class of problem
Same for attention, it's easier let your mind wander if you're e.g. taking the back seat while you're pair programming.
AI tools also don't really "reason", do they? Even if you use a reasoning model, they perform the most statistically likely steps with the context and instructions that they're provided, so you lose that "deliberateness" that enables you to best understand the problem that you're solving.
> The last thing an engineer should do before sending out a PR is to review it themselves. A PR is a work product with their name on it, and is a reflection of their ability.
Right, but your understanding of a PR that you're reviewing is different when you review your own work vs. when you review someone else's, right? For me personally, I have to expend more effort reviewing someone else's work.
If you can see how all of this adds up, I hope you understand how this leads to AI being more of a handicap than a tool.
The US tech industry is committing slow suicide.
All Senior Engineers were at one point Junior/Mid-Level who had other more Senior Engineers to learn from. :)
That said, every company is different -- maybe it works for Gum Road.
I can totally see AI-assisted code editors being more effective than back-and-forth with a contractor to define a job
It's a multi-prong attack. One angle is the interest rates and mass layoffs. Another angle is AI. There are more ridiculous ones, such as this "study" that claims 10% of devs do literally no work: https://x.com/yegordb/status/1859290734257635439 - I expect many such studies to be conducted and generously funded by the industry in the coming years.
The big irony is how all this talk will lead to a decrease in the software engineer supply. Why would anyone choose a career that's about to die?
"How do you know someone's AI hypeman? Don't worry, they'll tell you"
Why would they give that money away rather than keeping it as profits?
Though when reworded, it sounds less palatable if you have people-oriented business morals.
"Why would they delight their customers when they can delight themselves?"
I like to do right by customers, and if we can both win, it's better than just me winning. Customers know when they're not winning, which decreases goodwill and your business' future prospects.
But if you modify it to why not use paddle.com or polar.sh? Then i actually dont know.
The __actual__ tax situation for SaaS and similar is incredibly complicated and I suspect / feel that a lot of small SaaS businesses and/or creators are simply ignoring it.
"WE'RE GOING ALL IN ON AI"
It would be a reason for me to not rely on their code, for risk of it becoming unmaintainable.
Sometimes I wonder if we are the last generation that can still code by hand, and if more companies start to implement the same hiring rules as this guy, soon there will be no more junior devs since nobody can get a job, so give it 10 years and the amount of senior devs will be a finite resource that will slowly die out.
Say someone from the business side wants an external Api implemented into some ingestion pipeline. What would this look like without engineers?
For the record, this is an honest question
It's all just a bunch of rehashed corpospeak language anyway.
My current project is at about 200k.
One company had a monolith with 20-30 people working on it 360k with a few microservices to start replacing monolith features being between 5-20k each.
It's not a ridiculous small code base, it's about average for a lot of small to medium size companies.
I've never calculated the tokens for the codebases I work with but usually a 2k token output is fairly short one, like a small sized file on your average PL. So I am extrapolating 200k to 200 files.
(That is actually a very serious problem in quite a few banks)
To make myself even clearer: They're (and you I guess) assuming other companies will hire and train the juniors for them, but it's short-sighted. If everyone did it how are they going to learn?
No one gives a shit about Gumroad, but I fear similar problems in this industry at large. We have entered a time when we all feed from the same exorbitantly expensive, increasingly less nutritious, thin, gray gruel and will be fucked when the tap it comes from clogs or gets shut off.
Now CEOs instead say "we are replacing engineers with AI" and the stock price shoots up.
Quite a grift we have going on.
As a customer of Gumroad I'd be cautious about trusting such a system.
Also possibly, good would-be-junior-devs find something more productive to do.
People are focused on absolute llm accuracy, but time-to-90%-there for AI vs junior dev is seconds to hours/days.
These people were exceptional outcomes, where luck and hubris met sufficient competency. You cannot argue the general case from exceptions.