Meidän on myönnettävä, että olemme suuria Ruby-kielen faneja. Olemme kuitenkin huomanneet, että tätä teknologiaa aliarvioidaan ja siitä liikkuu monia vääriä myyttejä. Päätimme kohdata ne ja oikaista väärät tiedot. Miksi ihmiset siis pelkäävät Rubya?
Tuntematon tekniikka
"En tiedä paljon Rubysta."
"En ole kuullut muiden yritysten käyttävän Rubya"
"Ruby on yhä olemassa?"
"Valitsen mieluummin toisen, tunnetumman teknologian"
Kuulemme usein tällaisia sanoja asiakkailta. Ruby ei ole niin suosittu ohjelmointikieli kuin Java, Python, C # tai PHP. Tämä on todellakin totta. Voidaan jopa sanoa, että Ruby on hyvin kapea teknologia. Mutta kysymys kuuluu, onko se välttämättä huonompi?
Juuri niin. Teknologian tuntemattomuus ja Ruby-kielen lukuisat ominaisuudet ovat yleisimpiä syitä, joiden vuoksi asiakkaat suhtautuvat epäilevästi mahdollisuuteen kehittää tuotteitaan tällä ohjelmointikielellä. Viimeisimpien tutkimusten mukaan useimmat valitsevat mieluummin suositumpia vaihtoehtoja, kuten Java, C, Python, C ++, JavaScript, C#.
Ruby ei suoriudu tässä rankingissa hyvin. Yleensä se on noin sijalla 10. Rubyllä on kuitenkin monia käytännön etuja, mutta valitettavasti kaikki (edes kehittäjät) eivät ole tietoisia sen mahdollisuuksista. Katsotaanpa muutamia esimerkkejä:
- sovelluskehityksen nopeus (tämä pätee erityisesti MVP tuotteet)
- luotettavuus (kirjoitetun tiedon korkea laatu) koodi)
- turvallisuus (tarjoaa mekanismeja, jotka vaikuttavat sovelluksen turvallisuuteen - XSS, CSRF ja SQL).
- joustavuus (mahdollisuus tehdä muutoksia koodiin suhteellisen helposti).
- enemmän ohjelmointikehittäjiä (Ruby tukee itsedokumentointia, mikä tarkoittaa, että ohjelmoijat voivat säästää paljon aikaa).
Kehittäjien puute
Pätevien Ruby-kehittäjien löytäminen on toinen syy siihen, miksi tämä kieli on asiakkaiden silmissä vähemmän houkutteleva. Osallistuimme äskettäin kahteen konferenssiin. Ensimmäinen oli Barcelonassa järjestetty EU-Startups Summit -huippukokous, jonka aikana saimme tietää, että espanjalaisessa markkinat, Ruby-kehittäjistä on huomattava pula. Tilanne on samanlainen Dubaissa. InfoShare-konferenssin aikana kuulimme, että paikalliset yritykset joutuvat ulkoistamaan Ruby-kehittäjiä muista maista, kuten Intiasta tai Pakistanista, koska Ruby-asiantuntijoita on vaikea saada omasta maasta.
Ruby-kehittäjien löytämisen ongelma on siis huomattava. Siksi yritykset etsivät usein päteviä ja ammattitaitoisia Ruby-kehittäjiä Keski-Euroopasta. Esimerkiksi Puola, tällä kielellä koodatut tuotteet ovat yhä suositumpia, koska puolalainen Ruby-asiantuntijayhteisö on kehittynyt todella korkealle tasolle. Ruby-asiantuntemusta omaavien kehittäjien puutteeseen vaikuttaa jonkin verran myös kielen vähäisempi suosio teollisuudessa. Mutta Codestissa kehittäjämme uskovat, että syy sen maineeseen johtuu vain siitä, että Rubylla ei ole yhtä hyvää markkinointistrategiaa kuin muilla huippukielillä. Jotain ajateltavaa, eikö olekin?
PHP on edullisempi kuin Ruby.
Usein käy niin, että asiakkaat, jotka haluavat luoda verkkosovelluksen, joutuvat valitsemaan PHP:n ja Rubyn välillä. Yksi tärkeimmistä syistä, miksi suurin osa valitsee PHP:n, on hinta. Suuremman suosionsa vuoksi PHP:llä on käytettävissä enemmän kehittäjiä, mutta heidän työnsä on paljon halvempaa. Ruby-kehittäjien ansiot ovat suhteellisen korkeat. Sen uskotaan olevan yksi parhaiten palkatuista ohjelmointikielistä.
Voimme sanoa, että Ruby on jollakin tavalla elitistinen kieli - se ei ole helposti kaikkien saatavilla. Jos haluat saada laadukkaan tuote, sillä on hintansa. Ruby-koodauksen korkeammat kustannukset voidaan luonnollisesti selittää sillä, että se pystyy toimittamaan "ylimääräisen mailin" lopputuotteeseen.
Ruby on vanhentunut?
Ei pidä paikkaansa! Jotkut ajattelevat, että Ruby ei ole lainkaan kapea-alainen, vaan yksinkertaisesti vanhentunut. Suosittelemme vahvasti toisen mielipiteen hankkimista. Itse asiassa sen seuraajat vastaavat, että se kasvaa vuosi vuodelta enemmän. Markkinoille tulee säännöllisesti uusia versioita tästä kielestä. Vuoden 2019 alussa julkaistiin Ruby 2.6. Kirjoitimme lisää näistä muutoksista TÄÄLLÄ.
On myös otettava huomioon, että Ruby on erittäin kehittynyt ja aktiivinen ympäristö. Voit jopa nähdä sen GitHubissa. Muuten, GitHub, joka on yksi suosituimmista ohjelmoijien verkkosivustoista, on myös luotu Ruby-ohjelmalla.
Rubylla ei ole hyviä kehyksiä
Vuodesta 2003 lähtien Rails on ollut yksi markkinoiden suosituimmista (ja siksi useimmin käyttöönotetuista) web-kehyksistä. Ruby ei kuitenkaan ole vain Rails-kehys. Se on myös Sinatra, Padrino, Hanami, Cuba, Grape, Roda ja Ramaze. Periaatteessa tässä on enemmän kuin vain muutama vaihtoehto.
Vaikka kaikki edellä mainitut vaihtoehdot ovat käytettävissä, ykkönen on edelleen (luonnollisesti) Rails. Sitä käytetään pääasiassa verkkosovellusten luomiseen. Rails on kehitetty MVC-arkkitehtuuria (Model - View - Controller) käyttäen. Se erottuu DRY- ja Convention Over Configuration -säännöistä.
Muita Railsin etuja? Se on avoimen lähdekoodin kehys, joka yhdessä Ruby-kielen kanssa tarjoaa kehittäjälle ohjelmointimukavuutta ja monenlaisia mahdollisuuksia. Voit lukea lisää Railsista ja muista kehyksistä blogistamme. TÄÄLLÄ.
Mikä on siis johtopäätös? Pitäisikö meidän pelätä Rubya?
Ei todellakaan. Kuten varmaan huomasitkin tässä artikkelissa, suurin osa tällä kielellä esiintyvistä tiedoista ei ole täysin totta. Jotta ymmärtäisit täysin Rubyn edut, sinun pitäisi syventyä siihen hieman enemmän. Tutki, mitä toiminnallisuuksia se tarjoaa ja miten se toimii käytännössä. Se ei tietenkään ole täydellinen kieli, mutta sellaista käsitettä kuin täydellisyys ei ole vielä olemassa missään koodauskielessä.
Jos et ole vielä varma näkemyksestämme tästä aiheesta, katso näitä suuria tuotemerkkejä, jotka ovat jo päättäneet kehittää tuotteitaan Rubyn avulla: BaseCamp, Github, Twitter, AirBnB, Kesko Senukai Digital ja Helpling. Heidän menestyksensä kertoo meille, että Ruby ei olekaan niin huono 🙂 .
Lue myös: