Ruby vs Python - w którą stronę iść?

1

Mam malutkie doświadczenie w webdevie - klasyczny tandem PHP/MySQL. Ale nie do końca mnie to satysfakcjonuje. M.in. zaczynam dostrzegać pewne ułomności PHP, zarobki bywają zauważalnie słabsze niż w innych technologiach, no i starsi koledzy radzą jak najszybszą przesiadkę :)

Mam trochę doświadczenia we wspomnianym PHP, w C i w Javie, ale ani w Rubim ani w Pythonie nie pisałem, więc zaczynać będę od podstaw. Na razie tylko pooglądałem jak wygląda kod napisany w tych językach.

Przez wakacje chciałbym przyskillować i po wakacjach już zacząć pracę w nowej technologii. Pytanie, którą wybrać :D
Nie chodzi mi o to co jest szybsze etc. bo to akurat nieistotne dla mnie.

  1. Jak z pracą w Polsce? Czym z grubsza różni się rynek developerów Pythona i Rubiego? W czym łatwiej wystartować (w sensie znaleźć Juniorskie stanowisko przy fajnych warunkach).
  2. Jakie są obecnie trendy - pytanie do ludzi z branży. W którą technologię obecnie pchają się banki, duże portale itp?
  3. Na co jest większa moda u młodych programistów? Ja wyczuwam od jakiegoś czasu modę na Pythona, jednak Ruby też daje o sobie ostatnio znać - więcej się w okół niego dzieje.
  4. Jakieś wasze spostrzeżenia itp. Którą technologię/język wolicie, dlaczego? Co Wam się nie podoba u przeciwnika ;p Cokolwiek ;)

Jeśli to ma znaczenie to interesuje mnie głównie Kraków i Katowice.

0

Ruby ma znacznie mniejsze wzięcie niż Python. Lepiej Python. W Javie też sobie możesz serwisy internetowe tworzyć.

0

Zarówno python jak i ruby to podobne sobie języki. Jeśli poznasz jeden to przestawienie na drugi nie będzie stanowić dla Ciebie problemu.

Ogólnie python ma szersze zastosowanie w stosunku do ruby, ale w przypadku tych języków to pracę raczej znajdziesz jako web developer. Tak więc ucząc się tych języków miej na uwadze frameworki i filozofie jakie nimi rządzą. Dla python będzie to django (nastawienie na jawność kosztem mniejszej ekspresji), a dla ruby to railsy (nastawienie na ekspresję, kosztem jawności - po prostu więcej magii jest za kulisami :D).

W czym łatwiej wystartować (w sensie znaleźć Juniorskie stanowisko przy fajnych warunkach).

Łatwiej będzie Ci wystarować w tym języku, który bardzej polubisz. Choć jeśli Ci wszystko jedno to wybrałbym ten język, który ma więcej firm w mieście w jakim zaczniesz. Przykładowo w Krakowie lepiej zacząć od Ruby.

  1. Jakie są obecnie trendy - pytanie do ludzi z branży. W którą technologię obecnie pchają się banki, duże portale itp?

To zbyt ogólne pytanie. W każdym razie bardzo duże projekty robione są przez korporacje, a tam ludzie bardziej przekonani są do Javy niż do dynamicznie typowanych języków.

  1. Na co jest większa moda u młodych programistów? Ja wyczuwam od jakiegoś czasu modę na Pythona, jednak Ruby też daje o sobie ostatnio znać - więcej się w okół niego dzieje.

Po studiach to większość młodych i tak wybiera Javę i C#. Python i Ruby to niewielki procent :)

  1. Jakieś wasze spostrzeżenia itp. Którą technologię/język wolicie, dlaczego? Co Wam się nie podoba u przeciwnika ;p Cokolwiek ;)
  • python bardziej wszechstronny, co zarazem pozwala programować web, desktop, urządzenia mobilne, raspberry pi, rzeczy akademickie i nie tylko :D

  • python bardziej może zarazić Cię programowaniem funkcyjnym jak i programowaniem w oparciu o generatory

  • programiści ruby poza ruby znają wiele fajnych języków takich jak lisp, smalltalk, java, cpp

0

Geeralnie w Ruby on Rails spora kasa siedzi. Ale trzeba to polubić :)

1
muun napisał(a):

W którą technologię obecnie pchają się banki, duże portale itp?

Javę i .NET.

0

Tak, w Javie też można robić webowe rzeczy, ale mi jakoś dużo bardziej podchodzą skryptowe języki. Ostatnich parę dni przy Rubim i Pythonie siedzę jednocześnie i muszę powiedzieć, że ten pierwszy mi się podoba. Railsy też na pierwszy rzut bardzo fajne.

Wiecie może jak z możliwościami rozwoju w Polsce jeśli o RoR chodzi? Jest zapotrzebowanie na programistów, tworzy się w tym w Polsce coś? Jak szanse na rozwój itp?
W PHP to wiadomo, masa roboty, a jak się ogarnia i się ceni to też można dobrą pensje wyciągnąć.

0

Wiecie może jak z możliwościami rozwoju w Polsce jeśli o RoR chodzi?

O jakie mozliwosci ci chodzi? Polscy dostawcy internetu nie blokuja stron o RoRze.

tworzy się w tym w Polsce coś?

Tak

W PHP to wiadomo, masa roboty, a jak się ogarnia i się ceni to też można dobrą pensje wyciągnąć.

W tym PHP co znam, pensje sa nizsze niz w innych jezykach.

0

W tym sensie czy w Polsce firmy tworzą w tym oprogramowanie i czy jest zapotrzebowanie tak jak na ludzi robiących w innych technologiach np. Java czy PHP? Wiadomo, że w Javie jest masa ofert, chodzi mi raczej o stosunek oferowanych miejsc pracy do programistów poszukujących pracy.

Chodziło o takie możliwości rozwoju, że jak już się ogarnia to jest możliwość wbicia na jakiś staż czy juniora i robienia przy jakimś ciekawym projekcie.
Za granicą zapotrzebowanie podobno jest.

Co do PHP to nie wiem jak to dokładnie jest (dużo ludzi pisze, że słabo i narzeka), ale ostatnio często widuję oferty pracy w PHP za 4-7k netto i dużego doświadczenia wcale nie wymagają. Nie wiem, może to gruszki na wierzbie i tak tylko piszą, żeby ludzi przyciągać :D

0

Jak bym miała wybierać to poszłabym w kierunku pythona. Ruby jest mniej znany aczkolwiek te języki są do siebie podobne. Możesz też pisać w JS - bardzo przyjemny jezyk i daje wiele możliwości. Obsługuje go m.in ten hosting [SPAM] Poza node.js mają w ofercie właśnie pythona, ruby, PHP itd. Ja od niedawna próbuję swoich sił w JS bo do tej pory pracowałam na PHP.

0

Najlepiej to jakbys sprobowal obu i sam stwierdzil ktory bardziej ci pasuje, jesli bedziesz biegly w ktorymkolwiek z tych dwoch (+ framework) to mysle, ze nie powinienes miec problemu ze znalezieniem pracy.

muun napisał(a):
  1. Jak z pracą w Polsce? Czym z grubsza różni się rynek developerów Pythona i Rubiego? W czym łatwiej wystartować (w sensie znaleźć Juniorskie stanowisko przy fajnych warunkach).

Mysle ze latwiej w pythonie, zdecydowanie wiecej ofert.

muun napisał(a):
  1. Jakie są obecnie trendy - pytanie do ludzi z branży. W którą technologię obecnie pchają się banki, duże portale itp?

Nie nazwalabym tego 'pchaniem' sie, ale bank w ktorym pracuje zatrudnia paru programistow pythona, sama uzywam go do skryptow. Ruby - nie slyszalam zeby ktos uzywal.

muun napisał(a):
  1. Jakieś wasze spostrzeżenia itp. Którą technologię/język wolicie, dlaczego? Co Wam się nie podoba u przeciwnika

Nie pisze pod web wiec nie jestem w stanie ocenic frameworkow, co do samego jezyka, to pewnie kwestia przyzwyczajenia, znalam pythona dluzsza chwile zanim zaczelam sie uczyc rubiego, napisalam pare prostych skryptow i dalam sobie spokoj, nie przekonal mnie.

0

Ruby bez Rails to rzadkość. Jest jakieś zapotrzebowanie na programistów Rails ale pieniądze jak wszędzie gruba kasa dla dobrych seniorów reszta słabo płatna. Używa się często w startup ach. Nie słyszałem o żadnych serwisach bankowych napisanych w RoR. W/g mnie RoR to raczej nie korpo a właśnie start upy. Wiele rzeczy dzieję się w Railsach niejako w tle więc dla początkującego są trudne do debugowania. Programuję w RoR ale jak bym miał jeszcze raz wybrać( i może w przyszłości to zrobię) wybrałbym Javę.

4

Fun fact: serwis Python.org jest zbudowany w Ruby'im...

źródło: https://twitter.com/ramalhoorg/status/551185080954408962

2
  1. Jak z pracą w Polsce? Czym z grubsza różni się rynek developerów Pythona i Rubiego? W czym łatwiej wystartować (w sensie znaleźć Juniorskie stanowisko przy fajnych warunkach).

Gdy przerzucisz programistę Ruby z jednego projektu do drugiego projektu to ten szybciej połapie się w strukturze projektu, ponieważ ruby prowadzi do railsów więc typowy programista głównie używa się tych samych narzędzi i wzorców. Dzięki temu wiele marginalnych spraw załatwić z buta i tym samym sprawniej przejść do klepania logiki.

Python choć podobny jest do Ruby pod wieloma względami to częściej stosowany jest do projektów gdzie backend zajmuje się obliczeniami, pracą z big data czy klepaniem skalowalnego softu. W nawiązaniu do RoR, python ma Django, ale rozwój tego framework to śpiączka - dla mnie Django jest lata wsteczne za Railsami. W każdym razie w przypadku http lepiej jest z flask/pyramid + SQLAlchemy z nastawieniem na tworzenie prostych i lekkich usług, zwłaszcza, że fajnie to się zgrywa z aplikacjami mającymi dużo logiki po stronie klienta.

Reasumując:
Łatwiej znaleźć pracę na stanowisko juniorskie jest w przypadku railsów, bo to czego nauczysz się w domu będzie Ci bliższe niż gdybyś uczył programować się w pythonie.

  1. Jakie są obecnie trendy - pytanie do ludzi z branży. W którą technologię obecnie pchają się banki, duże portale itp?

W zasadzie to żaden z obu, choć z tego co mi wiadomo cześciej wtedy stosowany jest python np. onet, polsat używa tego języka, ale to bardziej z powodu nastawienia na skalowalność. W pythonie dużo łatwiej programuje się asynchroniczne usługi dzięki korutynom.

  1. Na co jest większa moda u młodych programistów? Ja wyczuwam od jakiegoś czasu modę na Pythona, jednak Ruby też daje o sobie ostatnio znać - więcej się w okół niego dzieje.

W polsce moda nadchodzi z duuuużym opóźnieniem. Raczej nastaw się na to, że oba języki są niszą i jeśli chcesz łatwiej zmonetyzować swoją wiedzę to lepiej wybierz Javę badź C# :)

  1. Jakieś wasze spostrzeżenia itp. Którą technologię/język wolicie, dlaczego? Co Wam się nie podoba u przeciwnika ;p Cokolwiek ;)

Ruby jest bardziej bezpieczny, decydujesz się na to, że chcesz klepać formularze i możesz spać spokojnie. W pythonie choć są różne oferty pracy to cieżej jest wyrobić sobie opłacalną specjalizację. Technologie na dobrą sprawę są wymieszane Open CV, PySide, Django, Tornado/Twisted i na ogół nie mają ze sobą wiele wspólnego poza pythonem :]

Mi najbardziej podoba się w tych językach to, że w pojedynkę mogę duuuużo łatwiej i szybciej zrealizować moje pomysły :]

0

Jak wygląda rynek pracy pod względem tych dwóch języków w 2018? Chodzi mi o rozwój i społeczność programistyczną u nas. Bo ktoś kiedyś pisał, że Django jest wolniejsze i daleko w tyle od RoR. Prawda to?
Nie zakładam nowego tematu, tylko odświeżę tutaj już istniejący.

0

widoczne juz jest nasycenie rynku.
jeszcze kilka lat temu byly ogloszenia typu: "20 programistaow javy / pythona - szybko !!! ", ale to juz przeszlosc :)

0

W RoR widzę mało nowych projektów, ale za to stawki dla seniorów robią wrażenie. Python zyskał na popularności, ale jednak nie tylko w webówce(a właściwie to webówka jest w mniejszości). Jak web to chyba jednak wciąż Railsy, ale dla mnie Python to 3 język po Javie i Scali, więc mogę się mylić.

0
Gary Pajton NBA napisał(a):

widoczne juz jest nasycenie rynku.
jeszcze kilka lat temu byly ogloszenia typu: "20 programistaow javy / pythona - szybko !!! ", ale to juz przeszlosc :)

Rozmawialem kiedys z programistą Java i mówi, że pomimo wysypu bootcampów czy co raz większej liczbie studentów informatyki, nie ma czegoś takiego jak przesyt na rynku, mówił natomiast to w kontekście języków Java, C# czy PHP. Natomiast ciekawiło mnie, czy warto się uczyć tych języków: Ruby lub Python. Czy te języki wymierają, czy jest duża społeczność w Polsce itp.

Wesoły Kaczor napisał(a):

W RoR widzę mało nowych projektów, ale za to stawki dla seniorów robią wrażenie. Python zyskał na popularności, ale jednak nie tylko w webówce(a właściwie to webówka jest w mniejszości). Jak web to chyba jednak wciąż Railsy, ale dla mnie Python to 3 język po Javie i Scali, więc mogę się mylić.

Też czytałem, że RoR to bardziej do startup'ów, a Python się stosuje w bankach itp. Ale to były ogólniki i artykuł który kiedyś gdzieś czytałem był z 2015r. Pytam z ciekawości, bo chyba i tak któregoś się nauczę, najwyżej nie będę pracował jako programista. ;)

0

U nas szukaja RoRowcow ale ponoc ciezko znalezc kogokolwiek.
I wszyscy chcą w elixirze chyba pisac ;)

1

Obecnie do webowych aplikacji najczęściej wykorzystuje się Node.js. Tak moda nastała, podobnie jak była moda na Angulara, frameworka frontendowego. Wszyscy chcieli tworzyć w Angularze, który koniec końców okazał się nietrafionym freameworkiem. Kolejne wersje 2 i 4 są już lepsze, ale moda się zmieniła, i obecnie modny jest React. Za z chwilę moda przejdzie na coś innego, może będzie to Vue,js
Programowanie w Node jest obecnie modne, ale po mału modniejsze stają się dwa języki Go i Swift.
W światku języków programowania, moda miesza szyki programistom. Pójście za trendem mody raczej rzadko wychodzi na dobre.
Pamiętam czasy, kiedy Fortran był modny, potem Lisp, po nim Pascal, po nim Perl, C, Java. Z tych języków oprócz C i Javy, żaden się nie utrzymał., a te co się utrzymały to z tej racji że królują w korporacjach, które wydały miliony na systemy informatyczne i nie chcą swojego wieloletnigo dorobku wyrzucić na śmietnik by zacząć od zera.
Python i Ruby to dojrzałe języki z 20 letnią tradycją. Moda na jakiś język jeden czy drugi może chwilowo wyrzucić z pierwszej piątki Pythona i Rubiego, ale one pozostaną w ścisłym gronie najczęściej używanych języków. Wg. Githuba ruby jest 4th najbardziej aktywnie używanym językim w 2017 r. , Python 2nd, PHP 5-th, różnice w popularności są rzędu 15%, czyli raczej małe.
Główna zaleta Ruby wg. mnie , który podobnie jak Python jest językiem ogólnego przeznaczenia, jest to, że umożliwia dużo szybsze tworzenie programów niż jakikolwiek inny język programowania. Stąd jest on najczęściej wybieranym językiem przez firmy tzw. startupy. W Polsce język zdobywa dopiero popularność, i czyni to bardzo szybko, za sprawą tego, że dużo firm zagranicznych swoje startupy zleca polskim programistom, bo są dobrzy i tańsi.
A sam język Ruby jest bardzo popularny w USA i Azji.
Wielu programistów po dojściu do poziomu mid, może przebierać w ofertach pracy na całym świecie, za 2 razy lepsze pieniądze niż w kraju.

1
Dariusz Choinski napisał(a):

Programowanie w Node jest obecnie modne, ale po mału modniejsze stają się dwa języki Go i Swift.

Chętnie się dowiem jakie firmy używają Swifta w czymś innym niż programowanie na macOSa/iOSa.

0
Tenonymous napisał(a):
Dariusz Choinski napisał(a):

Programowanie w Node jest obecnie modne, ale po mału modniejsze stają się dwa języki Go i Swift.

Chętnie się dowiem jakie firmy używają Swifta w czymś innym niż programowanie na macOSa/iOSa.

ODP: Lyft, LinkedIn, Coursera, Pandora, Vimeo, Twitter, Fitbit, and Groupon. Moreover, Facebook i Uber jest też zainteresowany
Swift to młody general-purpose język, wspierany przez Apple. Wykorzystywany również do programowania blockchainów.
Na tym etapie z racji , że ma 4 lata niecałe to jeszcze trochę potrwa zanim zagrozi starym dinozaurom, ale krzywa wzrostu popularności jest silnie zwyżkująca.

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