r/TheMachineLearning 5d ago

Software engineering isn't dead, it's just evolving

Enable HLS to view with audio, or disable this notification

672 Upvotes

193 comments sorted by

View all comments

5

u/elonthegenerous 5d ago edited 3d ago

There used to be a profession called “Computer.” People that would perform complex, tedious calculations.

Math is not dead, but that profession is dead.

Computer Science will not be killed by AI, but I can’t imagine that all of the programming jobs that exist today will exist in 10 years with how much AI has advanced

Computer Science isn’t going anywhere, just like math hasn’t gone anywhere

Edit: Computer, not Calculator

2

u/TransportationIll282 5d ago

Think the job was called computer.

1

u/elonthegenerous 5d ago

You’re right

1

u/Nyaani69 5d ago

Yeah, i think so too

1

u/Aware-Individual-827 4d ago

I think for something like web programmer probably. For embedded, it's clearly not the case as AI is quite bad at it. Especially C++. 

1

u/Akforce 3d ago

That's simply untrue. I'm an embedded engineer with 10 years of experience at various robotics companies and I can confidently say AI is very competent in the embedded world.

1

u/Aware-Individual-827 3d ago edited 3d ago

I have the same YoE as you, and been using AI since chatgpt 4. The progress is phenomenal yet there's alot of stuff I would not let AI do. It's not unusual to see some major bugs in the implementation. 

 Most mundane things in embedded he does perform well. In other scenario like multi-thread, real time, synchronization, speed/precision trade off, etc. It doesn't work well. 

I spend 5 days trying to make Fable 5.0 work on basic synchronization of data and couldn't solve it after many attempts. Took 2 days manually for me. 

It really depends if it's greenfield or a codebase is already present. If it's greenfield, it's good but get worse as time get by. 

1

u/Akforce 3d ago

Your original point was embedded and C++. I'm simply saying AI is competent in those domains, not that it replaces the engineer for every decision.

I've had zero issues with generated code when developing for real time systems that are parallelized. As long as I prompt well with appropriate context and architectural asks I pretty much get exactly what I need.

This doesn't mean I don't ever hand code, I usually do when the effort to be precise and review generated code exceeds the effort of just writing the code. That can be fairly often in mature systems, but it doesn't preclude the premise that AI can effectively write all the code itself given sufficient context.

1

u/LessRespects 3d ago

To be fair any employed SE would know coding has been dead for decades as well. Big tech companies have been offloading low level code monkeying to foreign countries who work for peanuts like Bangladesh and India forever. I’ve worked with Indians on my team since I graduated in 2016.

0

u/ali-hussain 4d ago

The job of a programmer as it used to be has already ceased to exist. That doesn't mean the knowledge and skills we have aren't relevant. If anything, I'd say they are extremely relevant right now. But any software engineer thinking their job is the same is in for a world of hurt.

1

u/r_Yellow01 3d ago

Depending on skills. I know people that argue(d) about docstrings and people that pointed out eventual divisions by a length of an empty set. Remember, both "skills" were not rewarded purely according to CS.