I created a large C++ framework starting in 2016 for daily server matters, so the classic contra "C++ requires too much typing" is not true in my case.
I opened c++ projects 3 times in last 6 months due to it having almost everything a programming language can have, and what next...
I see there's a lot of projects based on qt6 framework.
What typing they speak about... You can just learn to be efficient with it.
If you build your stack in a wrong way or use AI instead of reading docs, you're in coding hell and anything will be hard to understand and debug. Learn language first, not prompting and frameworks.
Alright. I guess someone who wants to write a program won't think angular or react or some express are what they need. None of that matters. You need something like C++ or typescript in node.js or C#.
C# is a little bit stricter than node.js. It's still not C++, far away from it. I think it doesn't make sense to code in C# these days. I coded one project. I learned something but that's it. My journey with this language probably won't be long as it doesn't offer exactly what C++ does. You can write programs without bindings. All languages bind to c++ and for some stuff it's just worth to learn C family.
It shouldn't be a problem for someone aiming to build a journey over 10 years. If someone sets a goal like "make $100 a day", they're gonna need maybe few videos on YouTube, not c++. If you want more, well, this language would be useful.
Especially that it gives you a lot understanding of how a compiled language works and what's happening under the hood in other languages.
A lot of so called engineers are just frameworkers who never took their time to study the language thoroughly. And there's one problem. If you don't understand the language your language is based on, you're not really understanding it.
This mindset of "doing it for money" and not for yourself, and passion of building is what creates a bad image of software engineering. All those modern frameworks, especially front end, it's like negation of real engineering.
When you speak to someone coding some react or vue, it's like they don't even know what is programming. They're realistically good at css and writing DOM updates using some weird concepts of those frameworks.
These concepts are hard to find in different branches, so it's complicated and you don't get much done even though your frontend logic is complicated as hell.
C++ is complicated too but the value of it exceeds any JavaScript framework or library.
Simply put, if you don't understand what you're doing, you're gonna have problems sooner or later. Someone is gonna notice and take advantage of that or you will get stuck having problems going further than coding UIs making another "how to make $5 a day" thread.