Mam rozterkę i potrzebuję głosów rozsądku (tl;dr na dole posta).
W planach mam spróbować kiedyś wskoczyć do projektów z okolic finansowych. Robiłem już lekkie rozeznanie, bo próba wskoczenia do tych projektów wymaga sporo czasu poświęconego na naukę we własnym zakresie. Tutaj pojawia się pierwszy problem. Sporo z nich wykorzystuje między innymi C++ i jest to w 9/10 ofert jeden z wymogów koniecznych.
C++ ostatni raz używałem na studiach w standardzie C++98. Fakt, że był to jeden z lepiej opanowanych języków ale było to tak dawno, że nic z tego nie pamiętam. Później były inne wytwory około programistyczne jak Java czy C# (bez urazy dla pracujących w tym).
Jakiś czas temu poznałem nieco Rust dla samego siebie. Nie poznałem jeszcze wielu zagadnień tego języka i czytając różne kody są rzeczy, które nic mi nie mówią.
Dlaczego wspominam o Rust? Wiele wskazuje na to, że jest to solidny kandydat może nie tyle do wyparcia C++ ale do zastąpienia w wielu różnych zastosowaniach gdzie potrzeba wydajności i względnego bezpieczeństwa. Ma to zresztą już miejsce w różnych projektach i tych aktualnych i tych przyszłych. Wspominam też dlatego, że jeżeli ostatecznie jednak nie pójdę w to C++ to skręcę w kierunku Rust.
Istnieje szansa, że nie uda mi się wskoczyć do działki o której myślę i wtedy nauka C++ może zabrać tylko czas. Chyba, że jestem w błędzie i przegapiłem proces ewolucji tego języka i jego wykorzystania? Ktoś z szanownych czytających wie coś więcej na temat wykorzystania C++ poza desktopem? Osobiście znam kilka przypadków gdzie jakieś usługi dużych aplikacji są oparte o C++ ewentualnie jeszcze AI/ML ale na tym kończy się moja wiedza.
Kolejna sprawa jest taka, że zapoznanie się ze standardem 17/20 (raczej nowszy) nie gwarantuje jego zawodowego wykorzystania, bo projekty do których chcę się dostać mogą być odrobinę wstecz.
tl;dr
Zastanawiam się czy w 2020 roku nadal jest sens wchodzenia w C++ podczas gdy mamy Rust. Standard 20 jest nowy, 17 powinien już funkcjonować w projektach. Jednak nie jestem pewny jaki % zajmują te nowsze standardy w aktualnych projektach? Jakie znacie domeny w których jeszcze wykorzystuje się C++ (poza embedded/desktop) we w miarę świeżym standardzie?