6 ms·
This article is spot on about a lot of things. One thing I think it fails to address is this: > I feel confident in asserting that people who say this would n
by sodality2 1y ago
This article is spot on about a lot of things. One thing I think it fails to address is this:
> I feel confident in asserting that people who say this would not have hired a translator or learned Japanese in a world without Google Translate; they’d have either not gone to Japan at all, or gone anyway and been clueless foreigners as tourists are wont to do.
The correlation here would be something like: the people using AI to build apps previously would simply never have created an app, so it’s not affecting software development as a career as much as you first expect.
It would be like saying AI art won’t affect artists, because the people who would put in such little effort probably would never have commissioned anyone. Which may be a little true (at least in that it reduces the impact).
However, I don’t necessarily know if that’s true for software development. The ability to build software enabled huge business opportunities at very low costs. I think the key difference is this: the people who are now putting in such low effort into commissioning software maybe did hire software engineers before this, and that might throw off a lot of the numbers.
- MarkusQ 1y agoConversely, it may create jobs. Why? Because the more elephants you have in your parade, the more jobs there are for folks to walk behind them with a broom and bucket. For decades we've seen tools that "let users write their own software" and every one of them has driven up the demand for people to clean it up, make it scale, make it secure, or otherwise clean up the mess.
- sodality2 1y agoAlso true! But that world is one where the vast majority of time is spent cleaning up slop code, so if there's a general shift towards that, I think that still changes the job in a significant way. (I don't have extensive history in the industry yet so I may be wrong here)
- MarkusQ 1y ago<tired old fart voice> It's all cleaning up slop code. Always has been. </tired old fart voice> More optimistically, you can think of "user created code" as an attempt at a design document of sorts; they were trying to tell you (and the computer) what they wanted in "your language". And that dialog is the important thing.
- ryandrake 1y agoSeriously. Unless you're one of the vanishingly rare few working with true Greenfield projects that start with an empty text file, you're basically cleaning up other developer's legacy slop.
- ema 1y agoI mean even when I'm working on my own projects I'm cleaning up whatever code I wrote when I didn't yet know as much about the shape of the problem.
- danielscrubs 1y agoWe still don’t know what good code is. It is all contextual, and we can never decide what that context should be. We are influenced by what is hip today. Right now is static typing using Rust, tomorrow it might be energy usage with assembly, after that it might be Python for productiveness, after that C# for maintenance. We can never decide, we just like learning, and there is little real, impactful research into programming as a business. In two decades we will still collectively say ”we are learning so much”, ignoring that fact.
- scuff3d 1y agoCAD, Matlab, and Altium made electrical and mechanical engineers more valuable, not less. The work got easier, so what we do got more complex.
- seventytwo 1y agoThey’re all just tools. Use the tools or become obsolete.
- scuff3d 1y agoAI tools fall onto the category of just in time learning. No, even semi-competent, software engineer is going to become obsolete because they don't know the newest and most hyped AI tool. And anyone stupid enough to hire on that basis isn't worth working for. How processors work, cache and memory work, how the browser works, data structure and algorithms, even design patterns are all important foundationaly knowledge. How to tell an AI to shit out some code or answer a question definitely isn't.
- catlifeonmars 1y agoKind of a false dichotomy. A great example is debuggers vs print statements. Some people get by just fine with print statements, others lean heavily on debuggers. Another example is IDE vs plain vIM. Becoming obsolete is a fear of people who are not willing or able to learn arbitrary problem domains in a short amount of time. In that case learning to use a particular tool will only get you so far. The real skill is being able to learn quickly (enthusiasm helps).
- numpad0 1y agoSo, "useless or dangerous tools" is not a self contradictory sentence. Gas powered pogo sticks, shoe fitting X-ray, Radium flavored chocolates, Apollo LLTV, table saws, Flex Seal for joining two halves of boats together, exorbitantly parallelized x86 CPU, rackable Mac Pro with M1 SoC, image generation AI, etc. Tools can be useless, or be even dangerous.
- camillomiller 1y agoThis has been a stable source of business for a while in my niche.
- candiddevmike 1y agoI think you could extrapolate it and say folks are primarily using GenAI for things they aren't considered a specialist in.
- steveBK123 1y agoGoogle translate is a good example too in terms of better-than-nothing to the completely uninitiated, helpful to someone with a little knowledge, and obviously not a replacement for a professional. That is - the more you know, the more you see its failures. I know enough Japanese to talk like a small child, make halting small talk in a taxi, and understand a dining menu / restaurant signage broadly. I also have been enough times to understand context where literal translation to English fails to convey the actual message.. for example in cases where they want to say no to a customer but can't literally say no. I have found Google Translate to be similarly magical and dumb for 15 years of traveling to Japan without any huge improvements other than speed. The visual real-time image OCR stuff was an app they purchased (Magic Lens?) that I had previously used. So who knows, maybe LLM coding stays in a similar pretty-good-never-perfect state for a decade.
- sodality2 1y ago> So who knows, maybe LLM coding stays in a similar pretty-good-never-perfect state for a decade. I think this is definitely a possibility, but I think the technology is still WAY too early to know that if the "second AI winter" the author references never comes, that we still wouldn't discover tons of other use cases that would change a lot.
- davejagoda 1y agoIf there is another "AI winter" it would be at least the third one: https://en.wikipedia.org/wiki/AI_winter https://en.wikipedia.org/wiki/AI_winter
- jf 1y ago> The visual real-time image OCR stuff was an app they purchased (Magic Lens?) that I had previously used. Word Lens, by Quest Visual https://en.wikipedia.org/wiki/Quest_Visual https://en.wikipedia.org/wiki/Quest_Visual
- deleted 1y ago[deleted]
- Miraste 1y agoI think you're right, AI art and AI software dev are not analogous. The point of art is to create art. There are a lot of traditions and cultural expectations around this, and many of them depend on the artist involved. The human in the loop is important. Meanwhile, the point of software development is not to write code. It's to get a working application that accomplishes a task. If this can be done, even at low quality, without hiring as many people, there is no more value to the human. In HN terms, there is no moat. It's the difference between the transition from painting to photography and the transition from elevator operators to pushbuttons.
- tptacek 1y agoThe reasonable concern people have about AI eliminating coder jobs is that they will make existing coders drastically more productive. "Productivity" is literally defined as the number X of people required to do Y amount of stuff. I'm not sure how seriously people take the threat of non-coding vibe-coders. Maybe they should! The most important and popular programming environment in the world is the spreadsheet. Before spreadsheets, everything that is today a spreadsheet was a program some programmer had to write.
- simonw 1y agoI'm still optimistic that the net effect of making existing programmers drastically more productive is that our value goes up, because we can produce more value for other people.
- dfxm12 1y agoThe economy has taught us that when there is an excess of worker productivity, it leads to layoffs. It certainly does not lead to raises.
- kasey_junk 1y agoDo you have a citation for that?
- ohthatsnotright 1y agoWhat a strange thing to ask for a citation on when CEO pay, stock buy backs and corporate dividends are at all time highs while worker pay and honestly just affording to live continue to crater.
- saurik 1y agoI mean, I hate a lazy "citation needed" FUD attack as much as (really likely way more than) anyone, but with a bit more context I do think a citation is needed, as the correct citation in the other direction is (as someone else noted) Jevon's paradox: when you make it easier to X, you make it so people can use X in ever more contexts, and you make it so that the things which previously needed something way harder than X are suddenly possible, and the result -- as much in software development as any other field: it seems like every year it becomes MUCH easier to do things, due to better tools -- always seems to result in MORE demand, not less... we even see the slow raising of "table stakes" for software, such that a website or app is off-putting and lame to a lot of users if it isn't doing the things that require at least some effort: instead of animated transitions and giant images maybe the next phase of this is that the website has to be an interactive assistant white-glove AI experience--or some crazy AR-capable thing--requiring tons of engineering effort to pull off, but now possible for your average website due to AI coding. Meanwhile, the other effects you are talking about all started before AI coding even sort of worked well, and so have very little to do with AI: they are more related to monetary policy shifts, temporary pandemic demand spikes, and that R&D tax law change.
- bgwalter 1y agoI'm currently getting two types of ads on YouTube: One is about how the official Israeli Gaza humanitarian efforts are totally fine and adequate (launched during the flotilla with Greta Thunberg). The other is about an "AI" website generator, spamming every video at the start. I wonder what kind of honest efforts would require that kind of marketing.
- 15123123 1y agoyeah I think the case for AI art is very different. I see major brands, even those who has been very generous with artist commission like McDonald Japan. is now using AI art instead.
- imiric 1y ago> The correlation here would be something like: the people using AI to build apps previously would simply never have created an app, so it’s not affecting software development as a career as much as you first expect. I don't think the original point or your interpretation is correct. AI will not cause a loss of software development jobs. There will still be a demand for human developers to create software. The idea that non-technical managers and executives will do so with AI tools is as delusional as it was when BASIC, COBOL, SQL, NoCode, etc. were introduced. AI will affect the industry in two ways, though. First, by lowering the skill requirements to create software it creates a flood of vibe coders competing for junior-level positions. This dilutes the market value of competent programmers, and makes entering the software industry much more difficult. A related issue is that vibe coders will never become programmers. They will have the ability to create and test software, which will improve as and if AI tools continue to improve, but they will never learn the skills to debug, troubleshoot, and fix issues by actually programming. This likely won't matter to them or anyone else, however, but it's good to keep in mind that theirs is a separate profession from programming. Secondly, it floods the software market with shoddy software full of bugs and security issues. The quality average will go down causing frustration for users, and security holes will be exploited increasing the frequency of data leaks, privacy violations, and unquantifiable losses for companies. All this will likely lead to a rejection of AI and vibe coding, and an industry crash not unlike the video game one in 1983 or the dot-com one in 2000. This will happen at the bottom of the Trough of Disillusionment phase of the hype cycle. This could play out differently if the AI tools reach a level of competence that exceeds human senior software engineers, and have super-human capabilities to troubleshoot, fix, and write bug-free software. In that case we would reach a state where AI could be self-improving, and the demand for human engineers would go down. But I'm highly skeptical that the current architecture of AI tools will be able to get us there.