Ruby vs Python vs Java

Ruby vs Python vs Java
DB
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 5 lat
  • Postów:5
0

Siemka, wracam do programowania po jakiejś przerwie, problemy osobiste w ciągu roku spowodowały, że przestałem uczyć się Javy w której siedziałem wcześniej.

Wróciłem i teraz zastanawiam się czy wracać do Javy czy może lecieć w Ruby/Python.

Najbardziej z tego wszystkiego podoba mi się Ruby, chociaż patrzę na powyższe możliwości myśląc o wyborze czegoś, co będzie jednocześnie przyjemne, łatwe do uzyskania miejsca na rynku pracy w przeciągu roku intensywnej nauki.

Z jednej strony jest Python który łączy swoją łatwość która jest w Rubym i pożądanie na rynku pracy. Potem Ruby, którego pożądania powoli brakuje. I na koniec Java, która nie jest dosyć łatwa, ale cały czas są miejsca pracy dla devów.

Przedostatni akapit który napisałem powyżej może mieć fakty wyciągnięte z "D", jak to się często mówi. Tak czy siak - są to rzeczy które usłyszałem od devów/ludzi którzy mieli z tym styczność.
Co byście teraz wybrali? Język który się sprawdzi w przyszłości, są do niego materiały na necie które wdrożyłyby mnie w temat i ogarnę w nim pracę po upływie określonego czasu(w tym myśląc o przedziale 4-12 miesięcy porządnej nauki)? Może jestem zbyt dużym paranoikiem, bo tak mi zależy na tym, ażeby nie stracić czasu, że marnuję czas na szukanie tego mitycznego złotego środku..

edytowany 2x, ostatnio: dane bright
PerlMonk
  • Rejestracja:około 6 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Warszawa 🐪
  • Postów:1719
1

Naucz się asemblera - przecież komputery cały czas wykorzystują rozkazy procesora.
A tak na poważnie, to zrób projekt w każdej technologii i się dowiesz. Jeśli boisz się straconego czasu to zapewniam: nie ma czego. Bardziej wtopisz, jeśli ktoś Ci powie "ucz się X" a za dwa lata powiesz, że to nie to.


Nie sztuka uciec gdy w dupie sztuciec. 🐪🐪🐪
lambdadziara
  • Rejestracja:ponad 6 lat
  • Ostatnio:dzień
  • Postów:442
0

dlaczego nie Elixir? Skladnia podobna do Ruby a zdolnosci metaprogramistyczne na poziomie Lispa, co oznacza, ze mozesz np bardzo latwo napisac preprocesor do HTML i pisac HTML w Elixirze. W dodatku chyba tworca jezyka mieszka w Polsce, wiec mozna byc przekonanym, ze popularnosc bedzie rosnac

edytowany 1x, ostatnio: lambdadziara
KE
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 2 godziny
  • Postów:681
2

Polecam zastanowić się może bardziej nad tym, co w danym języku najczęściej się tworzy, bo dyskusje o języku w oderwaniu od jego zastosowań są trochę bez sensu. Ruby to praktycznie tylko RoR, Python to trochę web trochę data science, a Java to korpobackendy. Oczywiście mega generalizacja, ale od czegoś trzeba wyjść :)

KR
Moderator
  • Rejestracja:około 21 lat
  • Ostatnio:około 7 godzin
  • Postów:2964
0

Weź się Scali naucz. Pythona to się teraz każdy uczy - język nauczany praktycznie wszędzie, nawet zdolniejsze dzieci w podstawówkach się tego uczą. Możesz być wybitny, ale jak Twoje CV pomiesza się z 500 innych CV, w których wszyscy deklarują znajomość Java & Python to jakie masz sznase być zauważonym?

A programistów Scali na rynku nadal mało, bardzo drodzy są i nie ma kto korpobackendów robić.

Zobacz pozostałe 6 komentarzy
KO
@lambdadziara: Scala przeważnie jest w data engineering nie strickte data scientist (spark etc.) więc raczej PhD nie trzeba :P
KR
"Scala jest dla mnie drugim C++, gdzie człowiek więcej czasu poświęca na walkę z językiem, zapisem koślawego kodu i ogólnie utrudnianiem sobie życia na każdym kroku" Nie zauważyłem, a piszę w niej od kilku lat; łącznie z zahaczeniem o takie egzotyczne rzeczy jak makra. Co więcej, mamy w zespole człowieka, który pół życia kodował w Pythonie i Scali nauczył się w tydzień, a po kilku miesiącach sam doradza innym jak pisać dobry kod ("Scala jest jak Python, tylko ma lepiej zrobione typy" <- to jego słowa są).
KR
BTW: Scala 3 będzie trochę wyczyszczona składniowo i jeszcze bardziej spójna.
NO
Zależy od człowieka i tego co preferuje. Ja stawiam na prosty kod i unikanie bullshitu. Dlatego zamiast w scala rzeźbię w clojure. Scala jest ok jeśli w zespole jest kilka osób i generalnie projekt jest na lata więc statyczne typowanie się wtedy zwraca, ale jakby nie patrzeć to dla mnie kod w scali to sposób na wymóżdżanie prostych rzeczy.
NO
W każdym razie scala to chyba jedyny koropo-język więc szanuje jeśli ktoś po prostu w tym pracuje.
NO
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 5 lat
  • Postów:165
0

Najpierw zastanów się co masz, co chcesz zachować, a co jesteś w stanie poswięcić, bo to nie jest tak, że wybierasz język i uzyskasz win-win :-)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.