I’m paid handsomely to dance with one foot in the EE world, one foot in the software world, and one for managing people and system design. It’s fun! There’s been a lot of linear algebra and partial derivatives lately. I sadly learned that Excel has an “only 8kB of equations per cell” limit the other day.
There definitely is, and not all engineering is hard. Maybe creating react is hard, but using it after reading the docs and practicing is not, though it is a developmental process.
There's this weird idea in America that using your brain at all to learn something is "hard work". Yes if you go into deep research you will work hard thankless hours, but up until recently and still in some cases there are many handsomely paid front end and back end devs who are little more than number changers.
I'm not an expert (sigh...) but the hardest work I had to do was implementing a computational geometry library. For the first time in my career I had to buy text books. Looks like the closer you are to the hardware, harder it is. If I could go back in time and pick a field I'd choose from OS/runtime development, HPC, CAD, graphics, compilers, scientific computing (this feels a bit dry and too hard, so, perhaps not \0/), network security/protocols.
Warning - Grumpy old man on a rant --- I've engaged asbestos underwear
Engineering is the practice of applying science and discipline to solve real world problems where the health and welfare of people and society will be directly effected by mistakes. Engineers are licensed by the state of Indiana, and many other states. Some states are Particularly aggressive about prosecuting anyone not so licensed using the term in a professional context.
-- So... if you're designing software for, lets say, a petrochemical refining complex, nuclear reactor control systems, actual rockets... those are the most mission critical examples I can think of.
--- However... there is something that slipped through, even more dangerous, that is "The Algorithm" used to modify human behavior to increase "engagement" at all costs.
--- Next most destructive to society... the software used in High Speed Frontrunning, er... Trading
The question is a bit overloaded. How do you define hard? Mentally taxing? Time consuming to figure out? Requires collaboration with cross-functional SMEs to build a robust solution?
I work in a distributed systems role. There are many things to consider all the time when building high throughput applications with multiple layers of concurrency, caching, micro services and points of failure. While I’m not proving the Hodge Conjecture, I’m still pretty beat at the end of the day constantly keeping up and learning things.
People who claim things like front end is easy, then why are they themselves not the number 1 best front end engineer in the world? Because it’s hard. Everything has complexity.
There may be a hardest type, but it's all hard. If it was easy, they'd hire high school kids to do it, and they'd pay them minimum wage (as Steve Hanka used to say).
Different kinds are hard along different axes. Semi engineering is hard because of physics. Medical devices and avionics are hard because of safety issues, and because of regulation. Web programming is hard because of tons of fiddly human-factors issues.