Settings

Theme

Will AI take web developer jobs?

alpower.com

21 points by mijustin 10 months ago · 80 comments

Reader

dlcarrier 10 months ago

AI creates bloated, sometimes nonsensical output that often straight-up doesn't work.

It's perfect for replacing web developers.

It can make mobile apps, too.

  • wruza 10 months ago

    This may be seen as satire, but webdev as a phenomenon really is a collection of all sorts of poor reinventions and crutches, for which there’s naturally billions of lines of code, which AI loves to have. It will replace webdevs as is. The downside is that we’ll never make a step forward with that (not that webdevs planned to do so anyway).

  • rvz 10 months ago

    > It's perfect for replacing web developers.

    In fact, web developers are the first for AI to completely replace them as it is best trained on the javascript and typescript ecosystem(s) and that was all done by themselves due to it's high popularity and the lowest of all barriers in this industry.

    It will take time for the other sectors, but web developers are the first to be completely displaced.

    • Ekaros 10 months ago

      So is the AI finally a working low code solution?

      • zx8080 10 months ago

        For some, mccoffee is a solution. So it does depend on expectations.

        When there's no budget for hiring a human professional, then any AI output seemingly resembling what is needed would be a solution. Because, how to properly verify it?

  • dkersten 10 months ago

    Just wait, soon there will be a JavaScript framework: by AI, for AI.

    • codr7 10 months ago

      The entertainment value of this future is not to be underestimated :)

    • hagbard_c 10 months ago

      Followed by an AI model executing through Javascript, followed by one executing through WASM, followed by an AI model running natively in the browser which will be sold as the 'lean' version which no longer needs Javascript. You'll just have an AI model in the browser interpret data sent by the AI-driven server, 'content' tailor-generated for the user.

      Also imagine the compression factor made possible by such a system. Instead of sending a few dozens of megabytes over the line the AI-server will tell the AI-renderer to:

      X-PAGE-PROMPT = generate a page showing a number of cats engaged in play with a fluffy toy, make sure to have product placement for products $A, $B and $C, have a catalogue for the furniture used in the scene lie open op the table and make sure that the brand and vendor names are clearly visible

  • codr7 10 months ago

    Lol, yeah that pretty much sums up my experience with modern apps.

journal 10 months ago

GPT4o-mini, I asked it to refactor my class to a property with backing field and trim. It did that, but it also lost my Email property in the process. I asked it about it and it apologized and gave it back. Same with GPT4o.

  • krembo 10 months ago

    Losing a property seems like a small price to pay for the work that it saved you. Yes, you need to do code review and that takes time, but from my experience the weights are totally in favor of using AI. Also, nice to remember, we are still at the early stages of AI, looking forward even 3 years from now doesn't look good for devs.

  • SunlitCat 10 months ago

    Yes! Although not really funny (if you want to use ChatGPT to do some real work), it's kinda cute how it always apologizes and says sorry if you remark that it lost something you were sure you included in your prompt. :)

    Personally, I would like all my personal interaction with people going like that. Life would be totally easier!

    • MyOutfitIsVague 10 months ago

      They're obnoxiously obsequious, though. They remind me of a customer service worker dialed up to 11. I'd rather be talked to straight, without all the "You're absolutely right!" and "Oh, I'm sorry!" nonsense.

      • codr7 10 months ago

        AIs sort of have to be to survive, since they have no clue about anything yet always speak in a confident tone.

  • simonw 10 months ago

    Have you tried o3-mini? I'm finding it to be significantly better than GPT-4o for code - I'm even finding myself using it in place of Claude 3.5 Sonnet a lot of the time.

    • codr7 10 months ago

      A lot of the time?

      What kind of code are you writing, if I may ask; and how long have you been doing it?

      I sometimes ask whatever AI open ended questions on subjects I know very little about, and sometimes I find some kind of starting point for less random research using better tools.

      Beyond that, and whatever fancy autocomplete my IDE forces down my throat, nope.

      If if was gone tomorrow I would barely notice.

aqueueaqueue 10 months ago

AI is problematic because it creates code that is good enough but would have been better if you wrote yourself. Leading to many papercuts.

The real question is will AI create a shortage of developers to fix the mess!

  • codr7 10 months ago

    Or will it be the end of society as we know it, since everyone will keep pretending it works until everything collapses.

aurareturn 10 months ago

I’m pretty sure there are more web developers now than before DIY website builders like square space came out.

Ekaros 10 months ago

More interesting view. Will the web change again. Will everything just be thin veneer in front of AI. Why even develop anything, but a frontend for AI and then do everything with AI...

Maybe idea of using AI to develop anything is going to die and instead it is just setting up AI that everyone then has to use...

ben30 10 months ago

Code has externally verifiable boundaries - tests pass, features work, requirements are met. These are measurable, binary states.

But an artist's boundaries are internal and subjective. They're set by: - Emotional satisfaction with the work - Achievement of their vision - Cultural/personal context - Intuitive sense of "rightness"

This is why AI can more readily determine when code is "done" - it matches against explicit criteria. But AI struggles with artistic completion because it requires an internal, subjective experience of satisfaction that AI can't access.

The artist knows to stop when the work resonates with their intended emotional impact. Code is done when it works as specified. One is bounded by feeling, the other by function.

ripped_britches 10 months ago

It’s hard to know how this will affect jobs but the argument that current day capabilities will be relevant in the near future doesn’t make much sense to me.

I think it would be unexpected if within 2 years we don’t have AI systems that have excellent taste and judgement.

keyle 10 months ago

You know this reminds me of flat design. "They won't need designers anymore, the developer can do it all!"

Sure, icon designers of 2005 would kick the little figma butts today, but we didn't get rid of designers, and we still need them.

akomtu 10 months ago

It doesn't need to completely replace software devs. Rather, AI will make a $25k/year software dev as good as a $250k/year software dev, and the 25k one won't even need to speak English. The real question is: will AI enable the now jobless 250k software dev do something that's so valuable that the US companies will need his services at this price?

  • mbil 10 months ago

    IMO, if the company knows how to leverage them, yes. They’ll be the ones bringing online fleets of “junior dev” software agents, connecting them to telemetry and evaluation systems, maintaining subsystems in various states of modernity, interfacing between stakeholders and systems, and being a responsible party for the bosses. A lot of that isn’t too different from the role today, except they’ll be more impactful, produce more value, and have more time for the deep reflection that generates insight and invention.

  • codr7 10 months ago

    Sorry, that doesn't compute.

    If you have a 25k/year software dev, and you pair it up with AI, now you have two 25k/year software devs at best.

    It's sort of capable of producing the same crap as the least experienced, least motivated developers.

  • JustExAWS 10 months ago

    While I wouldn’t go as far $25K vs $250K, the main difference between the $125K developer and the $250K developer is the latter was willing to memorize enough leetCode to get into BigTech.

mijustinOP 10 months ago

I appreciate that Al describes what AI is bad at, what it's good at, and what types of products/work are at risk of being replaced.

Overall, I think building sophisticated apps/SaaS is safe because LLMs can't generate the overall quality experience that customers want.

But I agree with Al that AI allows people to generate apps for personal use and low-quality website templates.

cratermoon 10 months ago

AI will not take anyone's jobs. Executives looking to juice the value of their stock portfolio and cut expenses to create a better revenue story for the companies they run will fire people and attempt to smear "AI" all over their operations.

  • TheMongoose 10 months ago

    I, for one, look forward to seeing the mess that results from the C-Suite lemmings all marching off the LLM cliff with their companies in tow.

    • MyOutfitIsVague 10 months ago

      It's going to look similar to the trend of off-shoring developer jobs to the lowest bidder over seas. I made my career cleaning up the webs of technical debt that many companies accrued.

      LLM code assistants in the hands of a skilled developer are a productivity multiplier. In the hands of a novice, they bloom technical debt like cancer. Expect rapid cost cutting, followed in about a year or two my panicked recruiting of expensive contractors to fix the unmaintainable mess, making the whole endeavor a loss (which looked good enough on the books for enough time to earn raises and bonuses for managers).

      • cratermoon 10 months ago

        I've been following developments since OpenAI's 2020 announcement with exactly this in mind. My intent is to understand

        - how these tools are being hyped for programming

        - the kinds of things inexperienced or poor programmers are using the tools for

        - the errors and failure modes typically resulting from naive usage or misuse

        - mitigation strategies derived from well-known techniques of dealing with legacy systems, applied to the particulars of AI-generated code and systems.

delichon 10 months ago

It frees up code monkeys to become designer/testers.

  • codr7 10 months ago

    True.

    But they are not the people companies want to get rid of, they never had any integrity to begin with.

SunlitCat 10 months ago

It will happen when we stop using the web as "the web" and treat it as a Software as a Service delivery network.

  • throwaway48duf 10 months ago

    AI needs the web to thrive & survive ...its leech of the worlds' knowledge & where it gained the majority of its knowledge from and will continue to do so.

    The next big platform winner I think will be an AI phone... one that embraces the web over app stores. Its web browser will be where all the games and everything is built even if we no longer open our web browsers up as we do now.

carbonbioxide 10 months ago

It creates more competition and jobs are harder to get, so yes it will take some developer jobs, but not all of them.

jmclnx 10 months ago

Simple answer No.

Disclaimer, I did not use AI for this post.

TedHerman 10 months ago

If so, will AI be WFH or have to be in office and attend meetings?

Madmallard 10 months ago

AI isn't taking American jobs. Foreign developer agencies utilizing AI and being paid a fraction of what American employees are being paid are taking American jobs.

  • risyachka 10 months ago

    Outsourcing literally in 100% cases results in shitty product. Every single time.

    So when some company outsources its development it is always good news - it can be pretty easily crushed with in-house dev team from a competitor.

    • codingdave 10 months ago

      Why do you assume that this is about outsourcing? So far, every international company I've worked for in the last decade has insourced dev, but moved it out of the USA, then laid off the American devs. That is not about outsourcing at all, it is about responding to cost discrepancies in the global market.

    • Madmallard 10 months ago

      It's happening at every single big company.

aussieguy1234 10 months ago

It might replace juniors in the short term.

But by the time it can replace (not merely assist) senior engineers, anyone who has a job in front of a computer, about 80% of workers, will have their job automated by AI and we'll need an alternative (or big changes to) to capitalism. Otherwise, this particular economic system will experience massive collapse.

yapyap 10 months ago

depends on how dumb managers are

crote 10 months ago

It's missing one critical point: if AI makes a good developer 10% more productive, the industry needs 10% less developers to achieve the same output.

You're not getting replaced by AI. You're getting replaced by a coworker using AI. It doesn't matter how poorly AI performs at any remotely complicated task, what matters is how many developer-hours it saves by not having to manually write as much boilerplate.

  • MyOutfitIsVague 10 months ago

    My company has had a backlog thousands of developer-hours long for years. Maybe eventually somebody will get fired because we're not needed, but the LLM would have to actually 10x our productivity for us to get through the backlog in a year.

    • ripped_britches 10 months ago

      That backlog almost certainly is just stuff you care about and not related to revenue

      Or someone would have been added to headcount to work on it

      • sarchertech 10 months ago

        No one knows what will bring in revenue. It’s all just a guess and at most bigcos there are far more people who can create tickets than there are people who can close them.

        Every PM I’ve ever worked with had 10x more things they wanted to add than they had devs to add them.

    • codr7 10 months ago

      That's insane.

      You would likely lose absolutely nothing by throwing away most of it, and gain a lot.

  • simonw 10 months ago

    Alternatively: if AI makes a good developer 2x more productive (which I do think is possible based on my own experience), developers are now 2x more valuable to employers. The cost of building software drops in half, which means employers that previously wouldn't have developed their own software (too expensive) are now in the market for custom solutions. Demand for developers goes up.

    If you believe that making developers 10% more productive results in a need for ~10% less developers, why didn't open source software over the past ~20 years harm our profession?

    Working with open source packages from npm and PyPI has given me WAY more than a 10% boost - so much stuff I don't have to write from scratch now!

    • codr7 10 months ago

      Yeah, define productive.

      Because I suspect that comes with learning a lot less in the process and lower quality output.

      • simonw 10 months ago

        My own usage of LLMs to help me code has resulted in me learning more and producing higher quality output.

        You have to use them diligently, but it's definitely possible to avoid the obvious downsides of working in this way.

        • codr7 10 months ago

          And what kind of experience do you have?

          Because I suspect it depends a lot on skill level.

          • simonw 10 months ago

            25+ years getting paid money to write software.

            • codr7 10 months ago

              shrugs Sorry, I have no explanation then.

              Because I have the same level of experience and to me, for my way of working, they're obviously mostly useless.

            • bdangubic 10 months ago

              same and 100% sure can do it for another 25+ if I wanted to work that long

  • loloquwowndueo 10 months ago

    Dunno man, the times I’ve used AI to help me code, it got the solution wrong. I spent more time backtracking and fixing things than if I’d done it by hand in the first place. So it actually made me 20% less productive.

  • epolanski 10 months ago

    > the industry needs 10% less developers to achieve the same output

    Maybe. Or maybe the industry will simply churn even more software due to increased possibilities and everything stays the same.

  • askonomm 10 months ago

    So far more efficient development tools have resulted in more tech companies / products being created, resulting in a increase in net total developers needed. The idea that 10% more efficient devs would mean less devs needed assumes that we're living on a flat line of productivity and invention, which is simply not true.

  • rollcat 10 months ago

    > You're not getting replaced by AI. You're getting replaced by a coworker using AI.

    How long until people realise AI cannot take responsibility? Sure, that coworker can do 10% more coding. But can they handle 10% increase in mental workload to juggle all the hard problems? What about 20%? At what point do people start cracking?

    • Madmallard 10 months ago

      Probably as much as companies can get away with, which likely will just be more and more as AI tools get better.

  • SoftTalker 10 months ago

    Writing boilerplate is not what I spend time on. Boilerplate generation is easily automated you don’t need AI for that.

  • aprilthird2021 10 months ago

    This is missing one critical fact. The economy and the web are not zero sum games or pies such that if one person has a piece another cannot have it.

    Economies can grow and the output of economies can grow and thus the number of jobs can grow

  • mr_toad 10 months ago
rvz 10 months ago

Let's just say it won't take the jobs of pilots.

But for web developers? Most certainly Yes. They will be the first and especially for those who love redoing their web app with hundreds of web frameworks, releasing web app clones, javascript and debating about the sea of libraries to use that compete against themselves.

It is best trained on the entire javascript and typescript ecosystem and those specializing in web development which is the low hanging fruit, will be easily replaced.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection