Cześć wszystkim.
Znudzony już trochę tym jak wygląda kod produkcyjny w C++[tona zaszłości, wskaźniki na wskaźniki, wskaźniki na funkcje, new i delety, brak STL'owych struktur danych bo lepiej zrobić alokacje przez new], pomyślałem sobie o zmianie ścieżki kariery. Broń boże nie jest to temat na zasadzie "jest tyle języków, nie wiem co wybrać", ani też nie "który język przyniesie mi największe zarobki". Wybrałem kilka języków, potrzebuję dowiedzieć się o realiach pracy w tych technologiach. C++ bardzo lubię, od 11'stki da się w nim pisać naprawdę super kod, ale mam wątpliwości, że jak będę zmieniał firmę, to w innych projektach jest dużo bardziej "nowoczesny" kod, mniej bałaganu, mniejsza ilość definów i innych dupereli, których w tym języku, od co najmniej 8 lat, nie trzeba kompletnie używać - niemniej, jeżeli się mylę, i ktoś osobiście zna krakowskie firmy, w których standardy kodowania w tym języku są całkiem wysokie, chętnie się o nich dowiem, bo ten język znam zdecydowanie najlepiej ze wszystkich, i sporo czasu na rozwijanie tej wiedzy poświęciłem.
Selekcja dotyczy kilku języków, które mniej lub bardziej znam, a w których bym się widział:
C - Rezygnacja z C++ na rzecz tego języka to pewnie byłby trochę ból, z uwagi na konieczność pożegnania się z STL'em i brakiem alternatywy dla niego, ale z drugiej strony język jest relatywnie prosty, i ta rezygnacja z STL'a ma taką korzyść, że i dziwnych problemów można uniknąć. Mam jednak wątpliwości czy byłaby tu jakaś wielka zmiana względem C++'a pod względem standardów kodzenia, a i najwięcej ofert widzę w embedded, a trochę nie jestem fanatykiem programowania na bare metal i malutkie urządzenia.
**C# **- Super język, naprawdę bardzo lubię pisać w C#, mimo ogólnego nielubienia się z technikami MS. Problem jaki widzę to niestety konieczność pracy na Windowsie - dużo wygodniej pracuje mi się na macOS/Linux. Widziałem kilka ofert, gdzie oferowano możliwość pracy na Linuxie czy Maku, ale generalnie takich ofert było niewiele - może ktoś się spotkał, bo trochę mnie interesuje jak to wygląda.
Scala - Cenię sobie możliwości Scali, ciężko sobie rozpisywać, ale bardzo przyjemnie jest dla mnie pisanie w tym języku. Tutaj jedyne wątpliwości, to w zasadzie fakt, czy dla kogoś bez doświadczenia w Javce, jest w ogóle szansa na wbicie się na rynek Scali.
**Go ** - Patrz avatar. Brak sensownych ofert na ten moment i to jest główny problem.
Chciałbym poznać wasze doświadczenia z tymi językami, w opozycji do tego, co skromnie opisałem na temat moich doświadczeń z C++. Można ten temat potraktować luźno, obecnie nie pali się mi się grunt pod nogami, nie mam potrzeby zmieniania pracy "na już", a i zdaję sobie sprawę, że moja doświadczenie z pracą przy C++, nie jest żadnym wyznacznikiem i rzeczywistość może się okazać zupełnie inna.