I spent 9 years building domain expertise in a traditional engineering field and have many ideas for startups that would 100% be successful if I had the time/capital/grit/etc... not just me, anyone with my experience would be able to do it. It is incredible how absolutely awful most engineering software is. Meaning software for mechanical, civil, chemical engineers, etc... The business logic backends are basically all ancient codebases written in C++ or Fortran. CI/CD? Testing? Clean code? Yeah, no. You're having spaghetti code for dinner. And the greybeard who wrote that line of code 25 years ago and is still hanging out in a back office is reverting your changes if you touch "his" code. Imagine what someone could do using a language like Julia or Python/Numpy with modern software engineering practices could build. You would be able to iterate and add new features so quickly, none of the current players who all basically built their stuff in the 90s would be able to compete. I applied for a job at one of these companies and they earnestly asked me if I knew how to code in Delphi... um, no, have you guys heard of React or Electron?
What makes you think the folks developing CAD/CAE software are so behind (nay, negligent)? No amount of React will solve topology or perform naming and matching (look it up, modern CAD can’t live without it).
A lack of respect for established success is both a superpower (don’t listen to the bozos) and foolishness. Knowing when to use each is what makes some pursuits blossom and others slowly burn out.
Not talking about CAD/CAE, that's not my expertise at all. I'm specifically talking about chemical process simulation.
And React obviously gets used for the GUI instead of something like Delphi. As I said, for the business logic, there are amazing new languages available like Julia that allow devs to iterate significantly faster than in C++.
I guess I made a bit of a leap of faith assuming that it's just as bad in the other engineering disciplines.
Are you saying the software products used by (for example) chemical engineers are no good? What are they using the products for? On what dimensions could the products be made better? Ie, faster, easier to use? Something else?
Specifically chemical process simulators used by Chemical Engineers are all very, very long in the tooth. I sold and trained other engineers to use these products for years. They are fine in the sense that thousands of engineers around the world use them on a daily basis to get work done successfully, but they could be so much better. I'll give you one specific example. Engineers will spend hours, days, and sometimes weeks (I'm not joking) trying to get simulations to converge without any luck because they fail to manually generate 'good' initial guesses for the models. And because engineering design is an iterative process, you don't need to just generate good guesses once, you'll need to do it many times as you iterate towards a final design or solution. A neural network could be trained and used to assist generating these initial guesses. I built a prototype in Tensorflow that did exactly this and the results were very good - of course this was trained on a dataset generated for a very specific plant. But it worked, and it worked well. But all of the companies in this space are stuck in the early 2000s and just want to keep doing what they've always done, there is very little innovation going on.