Hacker News new | ask | show | jobs
by ElProlactin 22 days ago
> ...if any idiot can do it with a few prompts?

With all due respect, this sounds like just another version of the arrogant, scared attitude that seems to be more and more prevalent among software folks these days.

Is it really hard to imagine that there are tech-savvy people who are smart and motivated but don't have training as software developers, who are now capable of using AI to build and ship things?

In other words, AI doesn't allow any "any idiot" to build commercially useful software. What it does is allow smart people who aren't software developers and who don't want to become software developers professionally to, with a much shorter learning curve and on a much faster time scale, take their ideas and build and ship functional software.

1 comments

It just feels like I’m trying to nail spaghetti to the wall talking to you because you can’t make up your mind what your argument is. Either it still requires learning and skill to do it —- in which case these are self-taught software developers, which is not a new phenomenon —- or it’s so easy now that the work is completely deskilled, in which case we shouldn’t expect anyone to be able to charge for their work for very long once everyone realizes.
It seems to me you're more interested in semantics than the substance of the discussion. Why not consider the possibility that AI is creating something new?

I would argue that the non-developers who are able to use AI to build, ship and sell software aren't "self-taught software developers". The biggest reason is that they're effectively not learning how to code in any meaningful way. They don't need to. AI is getting "so good" that they can prompt their way to functional software without the same level of knowledge and skill that was required previously to do the same.

We can discuss the limits and risks of this, and you can criticize AI's output, but the reality is that people are actually doing this and having some success. First hand, I've seen a former colleague who is a skilled digital marketer with no development experience launch a web app for a niche market and sell it to a number of customers.

I don't understand why you're so interested in extremes (your skilled versus deskilled hyperbole). Is it really so hard to contemplate that AI is disrupting the market for software development? It's not that it has eliminated the need for intelligence and skill; it's that it is allowing a larger number of people to do something that previously required a different set of skills that was much more difficult and time-consuming to acquire.

To use Silicon Valley speak, AI is democratizing software development. That doesn't mean every idiot can build and deploy a functioning web application; it does mean that a growing number of intelligent, motivated non-developers can.

I bought a book however many years ago with no previous development experience and delivered a Web app people paid for and eventually honed that as an actual career, so I’m just not really seeing what’s a difference in kind here. I also disagree with the “democratization” frame because now developers are spending like $1000 per month on tokens at their jobs, which does the opposite of making things more accessible.
> I bought a book however many years ago with no previous development experience and delivered a Web app people paid for and eventually honed that as an actual career, so I’m just not really seeing what’s a difference in kind here.

So you taught yourself how to program. Do you not see that there's a difference between teaching yourself how to program so that you could build a web application and using a new technology that allows you to build a web application without having to learn how to program?

I get that people have differences of opinion but it seems to me like you're being intentionally obtuse here. Learning how to program to build web applications is not the same as learning how to use a new technology that can build web applications for you without you having to learn how to code.

> I also disagree with the “democratization” frame because now developers are spending like $1000 per month on tokens at their jobs, which does the opposite of making things more accessible.

I'm curious: if you're already working as a developer and your employer values your skills, why do you have to spend anything on tokens? Are you not able to do your job satisfactorily without AI?

The "democratization" has nothing to do with people working as developers. The "democratization" refers to the ability of a growing number of smart, motivated people who don't know how to program to create working software using AI.

> So you taught yourself how to program. Do you not see that there's a difference between teaching yourself how to program so that you could build a web application and using a new technology that allows you to build a web application without having to learn how to program?

Well, I guess where we're not lining up is I don't see that you are going to deliver a serious application that isn't the equivalent of table knocked together in a home workshop without, in practice, "learning how to program." Like, what are you not understanding here? I keep saying this and you keep alternating between accusing me of being deliberately obtuse and accusing me of motivated reasoning, but you aren't actually addressing the argument I am making.

> I'm curious: if you're already working as a developer and your employer values your skills, why do you have to spend anything on tokens? Are you not able to do your job satisfactorily without AI?

Sure, but I can do more stuff faster with AI, which they also value enough to pay for the tools. Is that a serious question? You will find few professional software developers whose employers aren't encouraging AI tool use today.

> The "democratization" has nothing to do with people working as developers. The "democratization" refers to the ability of a growing number of smart, motivated people who don't know how to program to create working software using AI.

Yeah, I understand that, and I reject the framing because 1) it's made the way professional developers work much more capital-intensive and different from the ways hobbyists work in a way that's unattainable for the average hobbyist 2) I don't really agree with the idea that all the barriers are gone and everyone's ready to deliver commercial-grade software without understanding what they're doing. If you think that's the case, then you'll have to conclude most businesses are acting highly irrationally by continuing to pay high wages to employ people with specialized knowledge of software development to operate AI tools rather than just handing it over to your new breed of semiskilled laborers who don't need to know how to program.

> Well, I guess where we're not lining up is I don't see that you are going to deliver a serious application that isn't the equivalent of table knocked together in a home workshop without, in practice, "learning how to program."

My argument is that AI is now "good enough" that there are real people who are smart and tech-savvy but who don't know how to program who are building real applications, shipping them and using them commercially.

By any reasonable standard, these people haven't "learned how to program." They've learned how to use a tool that can program for them, troubleshoot for them, give them clear, step-by-step instructions on how to deploy to numerous services that have made it possible for non-developers to deploy, etc.

> Sure, but I can do more stuff faster with AI, which they also value enough to pay for the tools. Is that a serious question? You will find few professional software developers whose employers aren't encouraging AI tool use today.

But you stated previously:

> I also disagree with the “democratization” frame because now developers are spending like $1000 per month on tokens at their jobs, which does the opposite of making things more accessible.

So who is paying for the tokens? You or your employer? If your employer is paying for them, what's the problem?

> I don't really agree with the idea that all the barriers are gone and everyone's ready to deliver commercial-grade software without understanding what they're doing. If you think that's the case, then you'll have to conclude most businesses are acting highly irrationally by continuing to pay high wages to employ people with specialized knowledge of software development to operate AI tools rather than just handing it over to your new breed of semiskilled laborers who don't need to know how to program.

I never argued that all barriers are gone and that every idiot can deliver "commercial-grade" software. What I've argued, again, is that AI has for a growing number of smart non-developers improved to the point where it offers a third path separate from learning-to-program or hiring a developer.

As for what businesses are doing, the general trends speak for themselves. Companies are citing AI in layoffs. It's absolutely brutal right now for new grads and juniors who a decade ago were inundated with 6-figure offers. Lots of freelancers/contractors/agencies who could easily sell 5 and 6-figure projects or command $xxx/hour rates just a few years ago are finding it much harder to do so.

The market for highly-paid developers isn't going to 0 overnight but anyone who thinks it isn't going in a certain direction is in my opinion in denial.