Dzień dobry,
Jestem studentem informatyki ostatnio zacząłem się uczyć Pythona+Django - wydaje mi się to dość dobrym rozwiązaniem przy pisaniu aplikacji webowych. Kiedyś działałem trochę w Javie (Spring I Hibernate) ,jednak czas potrzebny na napisanie aplikacji był niemiłosiernie długi- w Pythonie idzie to znacznie szybciej. Pod studiach chciałbym założyć coś na kształt software house 'u I ostatnio przejrzałem co oferują inne software house w moim mieście(jakich technologi używają)Front end- standardowo html,CSS,js. Jeśli chodzi o backend to głównie był to PHP i jego różne frameworki (głównie Zend 2). I tu pytanie do was- dlaczego? Dlaczego Ruby,Python nie są używane?
Hokeista napisał(a):
Dzień dobry,
Jestem studentem informatyki ostatnio zacząłem się uczyć Pythona+Django - wydaje mi się to dość dobrym rozwiązaniem przy pisaniu aplikacji webowych. Kiedyś działałem trochę w Javie (Spring I Hibernate) ,jednak czas potrzebny na napisanie aplikacji był niemiłosiernie długi- w Pythonie idzie to znacznie szybciej. Pod studiach chciałbym założyć coś na kształt software house 'u I ostatnio przejrzałem co oferują inne software house w moim mieście(jakich technologi używają)Front end- standardowo html,CSS,js. Jeśli chodzi o backend to głównie był to PHP i jego różne frameworki (głównie Zend 2). I tu pytanie do was- dlaczego? Dlaczego Ruby,Python nie są używane?
Niech ktoś to przeniesie do działu Humor.
Fajnie że postawiłeś się w roli właściciela softwarehouse. Teraz zobacz jak dużo stron to zwykłe sklepy czy portale dla których PHP to aż nadto. Potem zobacz na zarobki programistów PHP, Pythona i RoR.
Masz prostą stronę do zrobienia za 5k w szacowany tydzień i masz do wyboru.
PHPowca za 200 zł dniówki.
RoRowca za 600 zł dniówki.
Rezultat będzie ten sam. Wnioski pozostawiam Tobie ;).
W Polsce jest bardzo dużo projektów, które zaczynane były za granicą, a tutaj przeniesione. Dlatego jest przewaga innych technologii. Kwestia paru lat a roboty w Django/Railsach może być tyle samo.
Patrząc na statystyki, to nie powiedziałbym, że Ruby i Python są rzadko używane.
Domyślam się że z podobnych przyczyn Java jest rzadko używana?(w małych firmach)
Hokeista napisał(a):
Domyślam się że z podobnych przyczyn Java jest rzadko używana?(w małych firmach)
Ponawiam prośbę, o przeniesienie do działu Humor
Usuńcie ten temat,nie róbcie Hokeiście wstydu ;)
Wydaje się że mała popularność Ruby i Pythona jest ze względu na wydajność, co jak co ale JS i PHP trochę odstawiają tych dwóch pierwszych. JavaScript wiadomo Google pakuje w to mnóstwo kasy, ale PHP które jest młodsze od Pythona wyprzedziło je dosadnie od wersji PHP 7, to już mały pogrom. Pojawiają się nowe Elixir z Phoenix, więc Python, Ruby ma coraz więcej konkurencji.
No to dosyć dziwne, bo ja nie zauważyłem żeby stosowanie Springa i Hibernate było jakoś specjalnie spowalniające, może po prostu nie wiesz jak to zrobić ;)
poza tym jeśli ktos konfiguruje Springa od podstaw to może zająć to trochę czasu (2-3 dni np.) ale później już szybko idzie. A Java jest po prostu stabilna, istnieją niejedne aplikacje webowe napisane np. w ROR a później przeniesione na Jave :) np. Twitter był napisane w ROR a został przepisany na Scale :)
Jak sądzicie, dlaczego C jest tak mało popularne przy pisaniu sterowników?
Dlaczego Ruby,Python nie są używane (...) w moim mieście (...) ?
Nie wiem, a w jakim mieście mieszkasz? To może być kwestia regionalna.
LukeJL napisał(a):
Dlaczego Ruby,Python nie są używane (...) w moim mieście (...) ?
Nie wiem, a w jakim mieście mieszkasz? To może być kwestia regionalna.
Albo lokalna. Pewnie wpływ na to mają wypukłości terenu i wysokość nad poziomem morza.
btw zawsze mnie zastanawia ta mitycznosc szybkiego tworzenia aplikacji w pythonie/ror - w zwyklym asp.net mvc da sie im dorownac predkoscia a biorac jakis platny idiotyczny framework (xaf devexa) to bez problemu przegonic (w "prostych" aplikacjach).
tamtamtu napisał(a):
btw zawsze mnie zastanawia ta mitycznosc szybkiego tworzenia aplikacji w pythonie/ror - w zwyklym asp.net mvc da sie im dorownac predkoscia a biorac jakis platny idiotyczny framework (xaf devexa) to bez problemu przegonic (w "prostych" aplikacjach).
Najszybciej tworzy się apki w Common Lisp. Nawet z tym nie handluj.
Rozumiem że osoby które porównują szybkość stawiania projektów Java/.NET/RoR/Django mają w tym na tyle duże doświadczenie że potrafią postawić podwaliny projektu bez patrzenia w dokumentację? Bo jeżeli nie, to skąd takie wnioski?
A co znajomosc dokumentacji ma do tego? To tak jakby szybkosc "tworzenia" uzaleznic od wiazania butow. Przy takich porownaniach wiadomo ze chodzi o trywialne projekty i przekonywanie ze scaffolding lub inne magiczne slowo robi wszystko...
No właśnie trywialne projekty :)
Ma sporo. Nikt nie uczy się dokumentacji na pamięć, więc jeżeli ją zna, to znaczy że sporo już w życiu jej użył. I tak ktoś kto robi w javie szybki projekt bo ma doświadczenie, tak z RoR czy Django będzie robił po tutorialach i w praktyce zejdzie dłużej niż powinno. Dlatego IMHO porównywalność dwóch rzeczy może porównać ten, który je zna.
Python składa się z wielu średnich rozwiązań i pewne jest jedno: istnieją i będą powstawać języki/technologie dużo lepsze w swych zastosowaniach (patrz: Elixir, Go, Scala). Warto jednak wiedzieć, że nie wszystko co jest gorsze jest złe i nie wszystko co najlepsze jest dobre.
W każdym razie po 5 latach jeste pewien, że najmocniejszą stroną pythona NIE JEST Django ani to, że sam język jest w sumie prosty.
Tu chodzi głównie o możliwość łatwego połączenia wielu obszarów/dziedzin przy pomocy prostych bibliotek oraz jednego języka. Coś jak javascript, który rozprzestrzenia się jak zaraza, ale z myślą o przetwarzaniu. Np: web + desktop + mobilne + raspberry pi + spark + ai + multimedia + zastosowania medyczne + testy + automatyzacja/skrypty.
Z punktu widzenia pracy to prawda nie ma tu tak wielu ogłoszeń jak w Java/C#/PHP, ale z drugiej strony nie ma też mocnej konkurencji i zwykle dużo prościej można wkręcić się w projekt na pograniczu różnych branż i technologii :-)
Finalnie mi to leży bo, nie muszę być poliglotą, by mieć ciekawą pracę, środowisko do nauki nowych rzeczy oraz narzędzia do tworzenia własnych zabawek.
Python jest dużo łatwiejszy do nauczenia niż Scala i Java. W tych językach jest o wiele więcej nauki do przyswojenia, a frameworki są dość duże.
Mały Samiec napisał(a):
Python jest dużo łatwiejszy do nauczenia niż Scala i Java. W tych językach jest o wiele więcej nauki do przyswojenia, a frameworki są dość duże.
A Common Lisp jest jeszcze prostszy.