How to learn more as a C++ software engineer?
As a embedded systems (C &#x2F; C++) and a ReactJS developer (both senior, I know weird), I have to admit that the web dev ecosystem is much better to get into. And yes I know the fragmentation is really bad in the JS world. But it is nothing to the cluster fuck that I have seen in the C&#x2F;C++ world.<p>And honestly it is not because C &#x2F; C++ is hard to learn. They just didn&#x27;t age well. C++ is full of anti patterns, the build system (makefile) is absolutely horrendous (yeah i know about cmake, dont tell me - tell the manufacturer&#x2F;vendor), the compiler is your worst enemy (gcc errors are useless), testing isn&#x27;t as widespread as I see it in webdev.<p>Code Quality is not a concern. I found myself often times looking for the documentation in the source code. And truth be told i rarely find someone advocating against it. IDE support before CLion is laughable compared to IDEA. There was just VS that was nearly as good, but not a option for me as a Linux User.<p>I had a discussion with someone on a Embedded Meetup and this guy trashed JS because it isn&#x27;t type safe. I tell you something C&#x2F;C++ is NOT type safe. You can&#x27;t trust the type you would expect. NEVER. That is actually a big problem in some use cases.<p>I am now in a state where I would say that I have a lot of experience in embedded. It took a lot of time and frustration. But I really envy the people that put so much effort into teaching and putting so much content to improve and learn more about webdev. I am aware of the fact that some people are programming trash in JS too. The thing is they didn&#x27;t need to. It is so easy to find good resources advocating good patterns for programming.<p>I have read on Rust for embedded and the work that some people put into it gives me hope. I really really wish for C&#x2F;C++ to vanish in its current state. It is not friendly to newcomers and surely that is not because they re too stupid.<p>And if I can recommend you some books (for embedded C&#x2F;C++):<p>9781788830287 Embedded Systems Architecture (Good Introduction)<p>9788131521267 Data Structures and Algorithms in C++ (That actually helped me a lot with persisting state in memory, some cool tricks)<p>EDIT: added some newlines