Musimy przyznać, że jesteśmy wielkimi fanami języka Ruby. Zauważyliśmy jednak, że technologia ta jest bardzo niedoceniana i istnieje wiele fałszywych mitów na jej temat. Postanowiliśmy stawić im czoła i sprostować nieprawdziwe informacje. Dlaczego więc ludzie boją się Rubiego?
Nieznana technologia
"Nie wiem zbyt wiele o Ruby"
"Nie słyszałem o innych firmach korzystających z Ruby"
"Ruby wciąż istnieje?"
"Wolę wybrać inną, bardziej znaną technologię"
Często słyszymy takie słowa od klientów. Ruby nie jest tak popularnym językiem programowania jak Java, PythonC # lub PHP. To rzeczywiście prawda. Można nawet powiedzieć, że Ruby to bardzo niszowa technologia. Pytanie jednak, czy koniecznie gorszą?
Dokładnie. Nieznajomość technologii i licznych funkcji języka Ruby to najczęstsze powody, dla których klienci sceptycznie podchodzą do możliwości rozwijania swoich produktów w tym języku programowania. Według najnowszych badań, większość woli wybrać bardziej popularne opcje, takie jak Java, C, Python, C ++, JavaScript, C#.
Ruby w tym rankingu nie wypada najlepiej. Zazwyczaj plasuje się w okolicach 10 miejsca. Ruby ma jednak wiele praktycznych zalet, niestety nie wszyscy (nawet programiści) zdają sobie sprawę z jego potencjału. Spójrzmy na kilka przykładów:
- szybkość tworzenia aplikacji (jest to szczególnie prawdziwe w przypadku MVP produkty)
- wiarygodność (wysoka jakość napisanych kod)
- bezpieczeństwo (zapewnia mechanizmy wpływające na bezpieczeństwo aplikacji - XSS, CSRF i SQL)
- elastyczność (możliwość stosunkowo łatwego wprowadzania zmian w kodzie)
- więcej programistów (Ruby obsługuje samodokumentację, co oznacza, że programiści mogą zaoszczędzić dużo czasu).
Brak deweloperów
Walka o wykwalifikowanych programistów Ruby jest kolejnym powodem, dla którego język ten jest mniej atrakcyjny w oczach klientów. Niedawno wzięliśmy udział w dwóch konferencjach. Pierwszą z nich był EU-Startups Summit w Barcelonie, podczas którego dowiedzieliśmy się, że w hiszpańskim rynek, istnieje znaczny brak programistów Ruby. Podobna sytuacja ma miejsce w Dubaju. Podczas konferencji InfoShare usłyszeliśmy, że lokalne firmy są zmuszone do outsourcingu programistów Ruby z innych krajów, takich jak Indie czy Pakistan, ponieważ specjaliści Ruby w ich własnym kraju są trudno dostępni.
Problem ze znalezieniem programistów Ruby jest więc zauważalny. Dlatego też firmy bardzo często poszukują wykwalifikowanych, profesjonalnych programistów Ruby w Europie Środkowo-Wschodniej. Na przykład w PolskaProdukty kodowane w tym języku stają się coraz bardziej popularne, ponieważ polska społeczność ekspertów Ruby rozwinęła się na naprawdę wysokim poziomie. Na mniejszą popularność tego języka w branży wpływa również brak programistów z doświadczeniem w Ruby. Jednak w Codest nasi programiści uważają, że powodem jego reputacji jest jedynie fakt, że Ruby nie ma tak dobrej strategii marketingowej jak inne topowe języki. Coś do przemyślenia, prawda?
PHP jest tańszy niż Ruby
Często zdarza się, że klienci, którzy chcą stworzyć aplikację internetową, stają przed dylematem wyboru między PHP a Ruby. Jednym z głównych powodów, dla których większość wybiera PHP jest cena. PHP, ze względu na swoją większą popularność, ma więcej dostępnych programistów, ale ich praca jest znacznie tańsza. Zarobki programistów Ruby są stosunkowo wysokie. Uważa się, że jest to jeden z najlepiej opłacanych języków programowania.
Można powiedzieć, że Ruby jest w pewnym sensie językiem elitarnym - nie jest łatwo dostępny dla każdego. Jeśli chcesz mieć wysokiej jakości produktto ma swoją cenę. Wyższy koszt kodowania Ruby można naturalnie wytłumaczyć faktem, że jest ono w stanie dostarczyć "dodatkową milę" do produktu końcowego.
Ruby jest przestarzały?
Nieprawda! Niektórzy uważają, że Ruby wcale nie jest niszowy, a po prostu przestarzały. Zdecydowanie zalecamy drugą opinię. W rzeczywistości jego zwolennicy odpowiedzą, że z każdym rokiem rozwija się on coraz bardziej. Na rynku regularnie pojawiają się nowe wersje tego języka. Na początku 2019 roku wydany został Ruby 2.6. Więcej o tych zmianach pisaliśmy TUTAJ.
Należy również wziąć pod uwagę fakt, że Ruby ma bardzo rozwinięte i aktywne środowisko. Można to nawet zobaczyć na GitHub. Nawiasem mówiąc, GitHub, który jest jednym z najpopularniejszych serwisów dla programistów, również został stworzony przy użyciu Ruby.
Ruby nie ma dobrych frameworków
Od 2003 roku Rails jest jednym z najpopularniejszych (a zatem najczęściej wdrażanych) frameworków internetowych na rynku. Ale Ruby to nie tylko framework Rails. To także Sinatra, Padrino, Hanami, Cuba, Grape, Roda i Ramaze. Zasadniczo jest tu więcej niż tylko kilka opcji.
Chociaż wszystkie powyższe opcje są dostępne, numerem jeden jest nadal (naturalnie) Rails. Jest on używany głównie do tworzenia aplikacji internetowych. Railsy zostały opracowane przy użyciu architektury MVC (Model - View - Controller). Wyróżnia się zasadami DRY i Convention Over Configuration.
Inne zalety Rails? Jest to framework o otwartym kodzie źródłowym, który w połączeniu z językiem Ruby zapewnia deweloperowi komfort programowania i szeroki wachlarz możliwości. Więcej o Rails i innych frameworkach można przeczytać na naszym blogu TUTAJ.
Jaki jest więc wniosek? Czy powinniśmy obawiać się Ruby?
Zdecydowanie nie. Jak zapewne zauważyłeś w tym artykule, większość informacji pojawiających się na temat tego języka nie jest do końca prawdziwa. Aby w pełni zrozumieć zalety Rubiego należy zagłębić się w niego nieco bardziej. Przeanalizować jakie funkcjonalności oferuje i jak działa w praktyce. Oczywiście nie jest to język doskonały, ale takie pojęcie jak doskonałość nie istnieje jeszcze w żadnym języku kodowania.
Jeśli nadal nie jesteś pewien naszego punktu widzenia na ten temat, spójrz na te duże marki, które już zdecydowały się rozwijać swoje produkty przy użyciu Ruby: BaseCamp, Github, Twitter, AirBnB, Kesko Senukai Digital i Helpling. Ich sukces mówi nam, że Ruby wcale nie jest taka zła 🙂
Czytaj także: