Cześć.
Od jakiegoś czasu programuję w Pythonie. Są to głównie nieskomplikowane skrypty automatyzujące.
Czuję że podoba mi się programowanie i chciałbym iść w tym kierunku dalej.
Problem w tym, że siedząc w Pythonie czuję, że jestem** poza "głównym nurtem programowania"**. Dużych systemów nie robi się w Pythonie, ten język jest raczej używany do oskryptowania czegoś, jako taki dodatek, ewentualnie jakaś prosta stronka w Django lub pisanie testów do "prawdziwego" kodu. Chciałbym jednak rozwinąć się i teraz jest czas, w którym muszę zdecydować, w jaką technologię zainwestować.
Moje przemyślenia odnośnie różnych języków:
- Myślałem o Javie, ale jak widzę applety Javy (któych nadal się niestety używa), to mam dosyć po pierwszym kliknięciu. Pewnie czasy się zmieniły, ale nie wiem, jak teraz wyglądają nowe aplikacje w Javie.
- Myślałem o C#, ale nie jestem dużym fanem M$. Bardziej kibicuję otwartym rozwiązaniom.
- Widzę, że fajne rzeczy można teraz zrobić w JS i frameworkach około-JS'owych, ale kiedyś bawiłem się we Frontend i miałem dość, ciągle dostosowując CSSa do różnych przeglądarek/rozdzielczości.
- Nowinki takie jak Rust, Go, itp. raczej odpadają. Zależy mi na stabilnym rozwoju, tzn. priorytetem jest łatwość w znalezieniu pracy w przeciągu kilku lat (wiem, oczywiście, że wszystko się może dynamicznie zmienić, jednak wydaje mi się, że np. zapotrzebowanie na Java dev nagle nie zniknie za 3 lata).
Jeśli chodzi o moje preferencje - chciałbym robić coś, na co będę miał realny wpływ i będę widział efekty działania. Wcześniej zajmowałem się elektroniką, więc podoba mi się, gdy ze strony kody mogę coś zmienić po stronie hardware'u.
- **IoT **brzmi bardzo fajnie.
- Procesem przenoszenia wszystkiego do Clouda też mógłbym się zainteresować.
- Automotive też mi się podoba, a jeśliby połączyć to z security (co mnie bardzo interesuje), np. developowanie systemu bezpieczeństwa w autach, to już w ogóle byłoby fajnie. Tylko że w automotive znowu płaca nie jest najwyższa, a i zapotrzebowanie na ludzi mniejsze.
Ostatnio rozmawiałem ze znajomym, u którego w pracy robi się IoT. Ma zatrudnionych programistów, który już piszą kod pod IoT w chmurze, chociaż konkretny hardware nie jest jeszcze znany. Bardzo mnie to zainteresowało i zauważyłem, jak bardzo do tyłu jestem. Jakie języki i frameworki wykorzystuje się do takich rozwiązań?
To jest moje zapatrzenie na ten temat, zapewnie bardzo ograniczone, dlatego chciałbym zasięgnąć waszych opinii.
Ciekawy jestem, co moglibyście mi polecić.
Czujecie, że język, w którym programujecie, będzie parł jeszcze bardziej na pozycję lidera w kolejnych latach?
Gdybyście mieli w obecnej chwili możliwość zmiany, to w stronę którego języka/technologii poszlibyście, jako priorytet wybierając stabilność zatrudnienia w przyszłych latach?
Bardzo proszę o kulturalne odpowiedzi. Nie chciałbym wywołać burzy "tylko Java/C#/...".
Dzięki :)