this post was submitted on 07 Nov 2026
162 points (97.1% liked)

Ask Lemmy

42317 readers
1342 users here now

A Fediverse community for open-ended, thought provoking questions


Rules: (interactive)


1) Be nice and; have funDoxxing, trolling, sealioning, racism, toxicity and dog-whistling are not welcomed in AskLemmy. Remember what your mother said: if you can't say something nice, don't say anything at all. In addition, the site-wide Lemmy.world terms of service also apply here. Please familiarize yourself with them


2) All posts must end with a '?'This is sort of like Jeopardy. Please phrase all post titles in the form of a proper question ending with ?


3) No spamPlease do not flood the community with nonsense. Actual suspected spammers will be banned on site. No astroturfing.


4) NSFW is okay, within reasonJust remember to tag posts with either a content warning or a [NSFW] tag. Overtly sexual posts are not allowed, please direct them to either !asklemmyafterdark@lemmy.world or !asklemmynsfw@lemmynsfw.com. NSFW comments should be restricted to posts tagged [NSFW].


5) This is not a support community.
It is not a place for 'how do I?', type questions. If you have any questions regarding the site itself or would like to report a community, please direct them to Lemmy.world Support or email info@lemmy.world. For other questions check our partnered communities list, or use the search function.


6) No US Politics.
Please don't post about current US Politics. If you need to do this, try !politicaldiscussion@lemmy.world or !uspolitics@lemmy.world


7) No Hit-and-Run questions.
Please don't delete your post for no apparent reason. If you plan on deleting a question later, say so in the post, or if you feel that you have a good reason to remove it, message a mod beforehand. It's not fair to the ones who took their time to answer, and it's not in the spirit of the community.


8) No Bots.
Posts or comments from bots, LLM's, AIs, Neural Networks, Transformers, or Marvin the Paranoid Android are not welcome in AskLemmy. Real humans only please.


Reminder: The terms of service apply here too.

Partnered Communities:

Tech Support

No Stupid Questions

You Should Know

Reddit

Jokes

Ask Ouija


Logo design credit goes to: tubbadu


founded 3 years ago
MODERATORS
 

I just finished a PhD in stats, and before that, studied computer science. I had planned to go back to industry to do software engineering or be a data scientist afterwards.

However, it seems that in the meantime, vibe coding has taken over the software industry and swallowed most data scientist roles. Few open positions, and the ones that do exist are just pushing a button instead of thinking and solving problems. Is this a correct assessment? Should I try to get back in or just find a new career? I am not too keen on staying in academia either.

top 50 comments
sorted by: hot top controversial new old
[–] 0x0@lemmy.zip 8 points 1 day ago (1 children)

Wait for the bubble to burst.

Anecdotal: at ${DAYJOB} a junior was tasked with "enhancing" a VB6 project, using AI of course, by adding more features^1^. In a dev meeting today someone asked the junior some basic questions:

  • If you had to, could you fix a bug alone without codex? No
  • What if we can't use codex anymore (price, end or contract, etc)? shrugs

^1^by the way the C/C++project i'm solely maintaining already has said features...

[–] NovaVeles@lemmy.world 2 points 1 day ago

This kind of dependence on these systems is breeding a kind of gambling addict like behavior, that one dears what will happen if it goes away.

I also have a theory that because LLM's use a bit randomization to it that it scratches that same itch that gambling has and this is why so many people are addicted/defend their slop so hard. "Yes, this code is crap but if I rub this chair and switch this light on and off 54 times, maybe the LLM will reward me with exactly what I want."

[–] the_radness@lemmy.world 3 points 1 day ago (1 children)

If you want to get into software engineering as a career, please be patient. The bubble is close to bursting, and there will inevitably be a push to hire humans. This time around however, your job will be un-fucking your employers vibe-coded slopware.

[–] NovaVeles@lemmy.world 1 points 1 day ago

It is one of those things. LLM's are brilliant at recombining old code/art/ideas into mixtures of these old things, but they cannot create anything genuinely new. Eventually we will need new idea and means of doing it.

Most of this slop-ware will probably be ditched in years to come as its tidal wave of technical debt becomes more of a burden than the gain.

[–] impairedimperator@lemmy.zip 3 points 1 day ago

You're like 90% of a financial analyst. Work for a bank, grab that cash. Get an MS in financial engineering, might be able to bump that to a hedge fund job.

Highest salary (straight number, not counting stock options, etc.) I've ever seen was an acquaintance who is a financial engineer at a major hedge fund, and rode that to a VP position.

[–] LemmySuxNow@reddthat.com 15 points 2 days ago (1 children)

I wouldn't recommend anybody pursue software right now, switch if at all possible while you still can.

[–] mursejoy@lemmy.zip 6 points 2 days ago (1 children)

I couldn’t be happier with my nursing career. I have several buddies that went the tech route and are currently in a revolving cycle of new job for 6 months and either laid off or looking for a new job. They make good money, but it seems like their is zero job security. Most of them have had to relocate more than once.

Right now really is the time to find careers that AI can’t take.

[–] NovaVeles@lemmy.world 2 points 1 day ago

Most people I know that were heavy into corporate software coding, have 'pivoted' to their next big hustle "that could be ANYTHING!". This is the bargaining phase right before depression and acceptance. Their entire career has been gutted from below them and now desperation is setting in.

[–] NoLemurs@lemmy.world 99 points 3 days ago (8 children)

I don't feel comfortable telling anyone to go into software engineering right now. I think the future is really uncertain. That said, I'm also not convinced this is a bad time.

The need for software engineering isn't going away. LLMs are actually not very good at thinking and solving problems at a high level, so we still need people for that. LLMs are more of a performance multiplier than a replacement for human software engineers.

That does mean that fewer engineers will be needed to do the same work. But also, I think there's a chance it's a Jevons Paradox situation, and maybe if the cost of software drops we'll see even more demand for it - like how we found tons of new uses for electricity when prices dropped. Maybe we're entering a golden age of bespoke software. Unclear.

[–] 0x0@lemmy.zip 1 points 1 day ago

not very good at thinking

They neither think no reason.

[–] Greg@lemmy.ca 34 points 3 days ago

I agree with this take. Lots of uncertainty because LLMs are rubbish at probably solving (which is a human's strength). LLMs don't have a semantic understanding of the problem they've been tasked with solving.

tl;dr LLMs are useful tool but not software engineers.

[–] neukenindekeuken@sh.itjust.works 11 points 3 days ago (2 children)

This. You still need to know how to write and organize code to guide LLMs in the right direction, you just don't have to write the code yourself anymore, that's no longer economical at scale.

The skills you need to guide LLMs though comes from practical application/experience writing code in the industry though, so my concern is how people are going to get those skills now. You don't get them from college.

[–] Gumbyyy@lemmy.world 1 points 1 day ago

The skills you need to guide LLMs though comes from practical application/experience writing code in the industry though, so my concern is how people are going to get those skills now. You don’t get them from college.

This is exactly the drum I've been beating for about the last year, since my company has really embraced using AI for development. I'm worried that the industry as a whole is going to become very top heavy. Nobody's going to be hiring new junior devs, and the new devs that do get hired straight out of college won't have the practical experience needed to really be able to fully understand the output of their AI models - what's good, what's bad, and how do you tell the difference?

AI can be incredibly useful for an experienced dev, but if you don't have that baseline experience and understanding and just blindly trust what it gives you, then you're just going to cause more problems than you're solving.

Maybe I'm too cynical for my own good - I guess time will tell.

[–] NoLemurs@lemmy.world 7 points 3 days ago (1 children)

The skills you need to guide LLMs though comes from practical application/experience writing code in the industry though, so my concern is how people are going to get those skills now. You don’t get them from college.

Yeah... it's going to be really rough for new engineers for a while until we figure out a new way to train people. I think there will be people who are self taught and AI native who will do really well, but they will be the minority.

[–] 0x0@lemmy.zip 2 points 1 day ago

Why train people? AI is your junior now!™

[–] nimpnin@sopuli.xyz 14 points 3 days ago (5 children)

The Jevons paradox point is interesting. Maybe we'll finally get better software products, so far it seems like everything is as buggy and slow as as ever.

Even if unemployment isn't an issue, engineers would need to have the flexibility/freedom to do things by hand sometimes though I think. Go into details, understand the lower level work. Just like pilots occasionally hand-fly not to lose their skills. Otherwise, it's just too mind numbing to do long term, even if humans were involved in the big picture decisions.

load more comments (5 replies)
load more comments (4 replies)
[–] Mercer@lemmy.zip 24 points 3 days ago (7 children)

I think at the point SWE and DS are solved problems, most other white collar jobs are too, then you'll have huge numbers of applicants for the remaining white collar jobs and blue collar jobs which will drive down the marginal value of those skills. Realistically if you like SWE and are seemingly pretty good at it, keep applying and get a job until the music stops

[–] NovaVeles@lemmy.world 1 points 1 day ago

The whole idea really is to drive the value of everyone, well except those that actually run the generative AI systems.

[–] Rednax@lemmy.world 7 points 2 days ago (1 children)

SWE consists of 2 core aspects: Complexity management and requirements engineering. Both work in layers. At each layer, choices need to be made.

Example: what instruction do you compile an "if" statement to? That is making a choice on how to implement a requirement on a level that we have already automated away. (Unless you are a compiler engineer.)

An AI can handle several of the lower layers with ease. But that just means we can start stacking more layers before human engineers get overwhelmed. AI won't end software, it will just increase the expectations on how wel integrated it is, how much features is has, how fast bugs get resolved, how well tested code is, etc

[–] grue@lemmy.world 2 points 1 day ago

It can change the job in ways people don't like, though. In the same way that a compiler engineer isn't necessarily going to be happy doing web frontend work in Javascript, somebody who enjoys coding in high-level languages by hand isn't necessarily going to be happy doing AI-driven development.

[–] oscarmeyer82@lemmy.world 6 points 2 days ago

Agreed. You have a bit different perspective on it than I do but I was coming to say the same thing. It's funny when the first comment you read was what you were going to say.

load more comments (4 replies)
[–] Arigion@feddit.org 18 points 2 days ago (1 children)

SWE was most of the time never thinking and solving problems. Most of the time it was writing boiler plate code or transforming data from one format into another which is now done by AI (most of the time ok-ish). Where AI fails (and I think will keep failing) is keeping coherence, understanding the problem and therefore generating correct solutions (unsupervised).

I could show a colleague that her AI generated code produced exactly the numbers from her Excel which she put in as a template, but that the numbers were wrong as soon as you changed the input (basically the AI hardcoded the current state of the Excel, but forgot that depending on the value of certain fields there were changes to the calculation.

Last time I checked AI was also not capable of choosing the right statistical tools for processing the data.

So understanding the problem, knowing the business needs and being able to check the results of the generated code remains. As I said that was only a small part of SWE, the boiler plate writers are not longer needed. And since even local models can do that to a certain extend I think that will stay even if the AI bubble bursts.

I like coding with AI because I can do POCs real quick, or try a new idea, and I hate coding with AI when it ignores my prompt over and over again and produces the same shit slightly different. But overall it still makes me quicker and more productive. The bottleneck is now reviewing all the generated code, because most of the time it lacks quality.

So my suggestion would be: if you love coding or building models or whatever your niche is, go for it. If you just think that's the best way to earn a lot of money: don't. Being passionate about something will make you great at it and there will always be positions for those people. But if it's just a half assed job you're doing the enthusiasts will probably get the job before you get it.

The idea the AI bros are selling is: oh, you just define the problem and then the AI creates the whole application. If you need changes the AI just regenerates the software, discarding the old version. That will never work. The reason is that in nearly 40 years working as a developer I never ever saw a correct problem specification. The real world is messy (timezones!), the requirements change constantly etc.

And last but not least: the frontier models are crazy expensive. If they would charge the users the real costs most companys would not use them. There was this idiotic trend of token maxxing (great idea to define being wasteful as KPI.) but now it already shiftet to: um, could you use the smaller model, costs get out of hand. Already saw that some companies found out that they now spend more on tokens than on human developers, but without really gaining anything.

So for me developing is still the greatest thing in the world, I get paid for my hobby. The idea is to solve problems, software is a tool. If AI gets crazy good, there will still be the problems which need a solution and someone to check if the solution is correct.

I have to relearn my job constantly, which I enjoy. Coding with line numbers was suddenly not fashionable, someone came up with dependency injection, unit test where suddenly a must etc. AI is just another tool like an IDE or a compiler. Learn how and when to use it.

So the question for yourself: which problems do you enjoy to solve? Where do these problems show up? How are the problems solved and by whom? Get in contact with people who do what you think you would like and ask them about there field and experiences.

Asking here will just get you unspecific answers because software development and data science is such a vast field there won't be a correct answer.

My best guess what the next big thing is would be robotics. Have a look at the robot olympics 2026 in China. Try to find videos which do not show only the failures (most english videos just mock them) but a more neutral view on what happend. Also compare the progress to 2025. Learning chinese and electrical engineering may also be worth a shot.

[–] dil@lemmy.zip 3 points 2 days ago* (last edited 2 days ago) (1 children)

Ai still needs heavy direction, it doesn't matter how clear you are, sometimes it just needs to fail repeatedly before it gets something right, sometimes I get hella progress done, sometimes I spend an hour on one thing stubbornly when It would have been 5 minutes max to do myself. Still get caught in a loop ocassionally where you just assume the next prompt/response will fix it. Not as noticable when you work on multiple things at once. Feels like less of a stall then at least.

[–] dil@lemmy.zip 3 points 2 days ago (3 children)

It also never suggests helpful things? Maybe just the AI I use, ill get days into a project before I encounter something while googling realizing it fits my needs perfectly and the ai never once thought to implement it instead of whatever solution it came up with. It constantly reinvents the wheel.

load more comments (3 replies)
[–] AlecSadler@lemmy.dbzer0.com 36 points 3 days ago (7 children)

As a career software engineer, I think you're right to ask the question.

I'm going to give an answer that will get me downvoted to hell, but you deserve to hear it.

Your PhD is extremely useful in specific cases regardless of AI slop-coding existing. With the caveat that you may need to be open to leveraging AI tooling to go faster.

I work with a few PhDs, smart people, sharp people, amazing ideas, but the things they think of and approaches they try are not something your AI/LLM is going to just magically always suggest. Even if it does, it likely won't be contextually correct or proper for the situation.

A hybrid approach of someone with the intelligence to steer LLMs towards a goal and who understands the right ways to prompt to achieve or test that goal quickly is valuable.

I don't know you, haven't met you, don't know your actual technical knowledge - but assuming that stuff all checked out it is exactly the type of thing some companies I've worked for or work for would hire around.

Unfortunately, the roles that appreciate someone like you are fewer and further between, but they exist and they're in-demand based on what I've seen.

[–] melsaskca@lemmy.ca 12 points 3 days ago

I agree but have downvoted this in order to support your prophecy. /s

load more comments (6 replies)
[–] fonix232@fedia.io 48 points 3 days ago (28 children)

AI poses one major risk to SE in general: the dropped need for low/entry level employees.

It used to be, a senior would have a team of mid- and junior engineers, senior would be in charge of the big picture while the team learned, and delivered the actual low level tasks.

But with AI, companies started hiring only seniors. Which is an issue - now the market is full of "entry level" graduates who simply can't find a job because nobody's hiring. And seniors are left wrangling AI agents that don't learn, don't work autonomously, don't ask questions, don't bring ideas.

load more comments (28 replies)
[–] regdog@lemmy.world 17 points 3 days ago

There will always be a need for people who know how to think for themselves.

Stay strong, and to what you like to do. After the AI bubble has burst the software industry is gonna need people like you again.

[–] thendragonfly@lemmy.world 2 points 2 days ago

I considering (at least dream about it) on switching into indiehacking.

Cuz number of jobs in IT are less and less

[–] Witchfire@lemmy.world 16 points 3 days ago* (last edited 3 days ago) (4 children)

I left corporate software engineering after 10 years. I wouldn't recommend it unless you can stomach the worst side of humanity.

I still love development, but I would only return if I can get a guarantee that I don't have to develop or work with AI, and only if I'm offered more than I was making before

load more comments (4 replies)
load more comments
view more: next ›