Wątek przeniesiony 2023-10-22 18:18 z Nietuzinkowe tematy przez Althorion.

Ciekawe alternatywy do web devu

0

Pracuje już kilka lat jako typowy full stack, miałem styczność z frontendem (Vue, Angular, React), backendem (Java, Kotlin), bazami danych, kolejkami, mam też trochę doświadczenia w pracy z k8s i cloudem. Z czasem jednak zaczęło mnie to trochę nudzić, czuje że tracę ten zapał który miałem kilka lat temu. Dlatego chciałbym nauczyć się czegoś nowego, nie musi to koniecznie dawać korzyści w obecnej pracy, może to być coś typowo hobbystycznego ale zastanawiam się co to by mogło być ;) Póki co mam takie typy:

  • Embedded, kupno jakiegoś Arduino i zabawa w proste zapalanie i goszenie diod, a z czasem coś bardziej wyrafinowanego

  • AI / ML - pewnie patrząc w przyszłość, warto wiedzieć coś więcej niż to jak użyć ChatGPT

  • Mobile dev - co jakiś czas wpada mi do głotrowy pomysł na jakąś apke, gdzie koniec końców rozbijam się o to że PWA nie daje tyle możliwości co natywne apki, może więc nauczyć się pisać aplikacje natywne?

  • Game dev - pierwsze projekty jakie robiłem na studiach to były proste gry, bardzo mi się to podobało. Z reguły jednak wolałem budować coś od 0, więc pewnie wolałbym nauczyć się  C/C++/Rusta i pisać jakiś prosty silnik do gry, niż robić coś w np. Unity

  • Nauka nowego języka, czegoś nie związanego z web devem (Rust?, C/C++?), albo coś pokrewnego, np. Go, gdzie mogę to połączyć z punktem kolejnym

  • Nauka clouda / k8s - jak wspomniałem, nie są to dla mnie tematy całkiem obce, ale czuje że dużo wiedzy mi tu brakuje i co ważne, całkiem mnie to ciekawi w pracy, gdzie jako odskocznie od zwykłego kodzenia miałem szanse budowac kawałek infry

    Co z powyższych możecie polecic albo odradzić? A może macie jakieś inne propozycje, co robić jako odskocznie od web devu?

0

Na tak postawione pytanie nie da się jednoznacznie odpowiedzieć.

Zacznijmy od dwóch kwestii:

  1. Czy szukasz czegoś do pracy zarobkowej czy do zabawy hobbystycznej?
  2. Jeżeli to drugie, to jaki rodzaj oprogramowania najbardziej byś chciał tworzyć (arduino, desktop itp).

Myślę, że warto wejść w WebAssembly z językiem C++ lub Rust. Możesz za jednym zamachem połączyć "game dev", "mobile dev", "nauka nowego języka", a dodatkowo zyskasz możliwość, że piszesz jeden program i uruchamiasz i na telefonie i na komputerze.

Jak masz duże doświadczenie w frontend, to możesz pisać sobie gierki w Javascript i będziesz mieć i na telefon i na komputer.

Nie wiem, jak Ciebie, ale mnie interesują techniki, w których jeden raz piszesz jeden program i ten sam program uruchamiasz na komputerze z Windows i Linux, a jeszcze lepiej, jak dałoby się uruchomić i na komputerze i na telefonie z Androidem, może jeszcze iOS.

0

A może tu nie chodzi o odskocznię od web dev'u ale ogólnie odskocznię od programowania? :)
Moze coś z bezpieczeństwa?

0

Zacznijmy od dwóch kwestii:

Czy szukasz czegoś do pracy zarobkowej czy do zabawy hobbystycznej?
Jeżeli to drugie, to jaki rodzaj oprogramowania najbardziej byś chciał tworzyć (arduino, desktop itp).

Zabawy hobbystycznej. Z jakiegoś powodu szukam opcji by przyjemne połączyć z pożytecznym, ale to drugorzędna sprawa, przede wszystkim chciałbym się "pobawić" programowaniem.
Co do tego jaki rodzaj oprogramowania - to sam nie wiem ;) chciałbym coś innego niż webówka po prostu, z jednej strony ciagnie mnie do czegoś niskopoziomowego, chciałem pobawić się hardware, ale obawiam się trochę że zanim zbudje coś większego niż migające diody na Arduino to minie strasznie dużo czasu.

WebAssembly brzmi spoko póki co, tak jak pisałeś, trochę game devu, trochę mobile, no i nowy język

Edit:
Jak WebAssembly ma się w sumie do mobile?

0

Rust warto poznać. Ma dobry potencjał do przywracania motywacji. Wiele osób w Rust odnajduje na nowo radość programowania, ponieważ jest to język trudniejszy od innych mainstreamowych języków, więc człowiek na nowo czuje ten czar poznawania czegoś. Jednocześnie jest to język mimo wszystko podobny do innych, więc można to ogarnąć (chyba, że szukasz języka totalnie innego, wtedy Haskella niektórzy polecają, ale dla mnie Haskell aż za trudny jest). A jak zaczniesz już ogarniać Rust na jakimś poziomie, to będziesz mógł w tym pisać programy, ale ciągle będziesz się uczył czegoś nowego. Łatwo złapać flow.

Poza tym w Rust jeszcze mamy rozwijający się oddolnie ekosystem (oddolnie, czyli jeszcze korporacje czy influencerzy z zasięgami nie zagarnęły wszystkiego, jak to jest w JS - gdzie żeby coś wnieść w ekosystem JS, przydałoby się mieć jednak wsparcie jakiejś korporacji albo wyrobioną już renomę influencera), więc to trochę dziki zachód jeszcze. Jeszcze wiele jest do odkrycia albo potencjalnego zawojowania.

3

Z Arduino bardzo szybko buduje się rzeczy. To jest bardziej zabawka niż prawdziwe embedded, w sensie nic tam złożonego nie trzeba ręcznie implementować tylko na wszystko masz gotowe biblioteki, nie trzeba żadnej głębszej wiedzy.

Według mnie do zabawy bardzo fajne, szybko widzisz wyniki, jesteś szybko w stanie zmontować nawet złożony układ. Jak nie jesteś pewien czy Ci przypadnie do gustu polecam pobawić się symulatorem https://www.tinkercad.com/ zanim kupisz fizyczny zestaw. Do tego jest przyjemny kurs na https://forbot.pl/. Spróbuj się pobawić przez weekend i sam będziesz wiedział czy to to, czy jednak dalej będziesz szukał czegoś innego.

1

Yup, arduino/rb/esp etc to fajne zabawki, które są praktycznie skonfigurowane and ready to go. Napisanie czegokolwiek to drobnostka a finalny efekt cieszy oko. Fajnie widzieć jak coś się zmienia / otwiera / przełącza itp :)

Niemniej wracając do samego pytania, to również mam wrażenie, że zwyczajnie lekko się wypaliłeś i programowanie nie sprawia Ci już takiej frajdy i szukasz odskoczni. Moja rada? Nic na siłę. Zajmij się czymś zupełnie innym i odpocznij. Nie jestem psychologiem i nie mam zamiaru Cię tutaj diagnozować, ale byłem w bardzo podobnej sytuacji. Zmiana technologii / domeny może pomóc na chwilę. To, że się znudziłeś po tych kilku latach to nic dziwnego, bo jesteśmy tylko ludźmi :D IMO brakuję Ci odpoczynku od kodu ;)

0
ledi12 napisał(a):

Zajmij się czymś zupełnie innym i odpocznij.

Możesz się chińskiego zacząć uczyć.

0

Pytanie czy jesteś gotowy zarabiać o wiele mniej zaczynając na niższym stanowisku oraz pracować w starych utrzymaniowkach, bo z tym się łączą często inne branże niż webdev w PL.
Jeżeli to wypalenie to polecam pojechać na wakacje

1 użytkowników online, w tym zalogowanych: 0, gości: 1