Vi må innrømme at vi er store fans av Ruby-språket. Vi har imidlertid lagt merke til at denne teknologien er svært undervurdert, og at det finnes mange falske myter om den. Vi bestemte oss for å ta et oppgjør med dem og rette opp den falske informasjonen. Så hvorfor er folk redde for Ruby?
Ukjent teknologi
"Jeg vet ikke så mye om Ruby"
"Jeg har ikke hørt om andre selskaper som bruker Ruby"
"Finnes Ruby fortsatt?"
"Jeg foretrekker å velge en annen og mer kjent teknologi"
Vi hører ofte slike ord fra kunder. Ruby er ikke et like populært programmeringsspråk som Java, Python, C # eller PHP. Dette er faktisk sant. Du kan til og med si at Ruby er en veldig nisjeteknologi. Men spørsmålet er om det nødvendigvis er verre?
Nettopp. Manglende kjennskap til teknologien og de mange funksjonene i Ruby-språket er de vanligste årsakene til at kundene er skeptiske til muligheten for å utvikle produktene sine på dette programmeringsspråket. Ifølge de siste undersøkelsene foretrekker de fleste å velge mer populære alternativer som Java, C, Python, C ++, JavaScriptC#.
Ruby, i denne rangeringen, gjør det ikke bra. Vanligvis ligger den rundt 10. plass. Ruby har imidlertid mange praktiske fordeler, men dessverre er ikke alle (selv ikke utviklere) klar over potensialet. La oss ta en titt på noen eksempler:
- applikasjonsutvikling (dette gjelder spesielt for MVP produkter)
- pålitelighet (høy kvalitet på det skriftlige kode)
- sikkerhet (tilbyr mekanismer som påvirker applikasjonssikkerheten - XSS, CSRF og SQL)
- fleksibilitet (muligheten til å gjøre endringer i koden relativt enkelt)
- flere programmeringsutviklere (Ruby støtter selvdokumentasjon, noe som betyr at programmerere kan spare mye tid).
Mangel på utviklere
Kampen for å finne kvalifiserte Ruby-utviklere er en annen grunn til at dette språket er mindre attraktivt i kundenes øyne. Nylig deltok vi på to konferanser. Den første var EU-Startups Summit i Barcelona, der vi fikk vite at det i den spanske markeder det en betydelig mangel på Ruby-utviklere. Situasjonen er den samme i Dubai. Under InfoShare-konferansen fikk vi høre at lokale selskaper er tvunget til å outsource Ruby-utviklere fra andre land, for eksempel India eller Pakistan, fordi det er vanskelig å få tak i Ruby-spesialister i deres eget land.
Problemet med å finne Ruby-utviklere er derfor merkbart. Derfor ser bedrifter ofte etter kvalifiserte, profesjonelle Ruby-utviklere i Sentral- og Øst-Europa. For eksempel i PolenI Polen blir produktene kodet i dette språket mer og mer populære fordi det polske miljøet av Ruby-eksperter har utviklet seg på et veldig høyt nivå. Mangelen på utviklere med Ruby-ekspertise er også noe påvirket av språkets lavere popularitet i bransjen. Men hos Codest tror utviklerne våre at årsaken til språkets dårlige rykte kun skyldes at Ruby ikke har en like god markedsføringsstrategi som andre toppspråk. Noe å tenke på, ikke sant?
PHP er billigere enn Ruby
Det hender ofte at kunder som ønsker å lage en webapplikasjon, står overfor dilemmaet med å velge mellom PHP og Ruby. En av hovedgrunnene til at de fleste velger PHP er prisen. PHP, på grunn av sin større popularitet, har flere utviklere tilgjengelig, men deres arbeid er mye billigere. Inntjeningen til Ruby utviklere er relativt høy. Det antas å være et av de best betalte programmeringsspråkene.
Vi kan si at Ruby på en måte er et elitistisk språk - det er ikke lett tilgjengelig for alle. Hvis du ønsker å ha en høy kvalitet produktdet kommer til en pris. Den høyere kostnaden for en Ruby-koding kan naturlig nok forklares med at den er i stand til å levere "det lille ekstra" til sluttproduktet.
Er Ruby utdatert?
Det er ikke sant! Noen mener at Ruby ikke er nisje i det hele tatt, men rett og slett utdatert. Vi anbefaler sterkt en annen mening. Faktisk vil tilhengerne svare at det vokser mer og mer for hvert år som går. Nye versjoner av dette språket vises regelmessig på markedet. I begynnelsen av 2019 ble Ruby 2.6 utgitt. Vi skrev mer om disse endringene HER.
Man bør også ta i betraktning det faktum at Ruby har et høyt utviklet og aktivt miljø. Du kan til og med se det på GitHub. Forresten, GitHub, som er et av de mest populære nettstedene for programmerere, ble også opprettet ved hjelp av Ruby.
Ruby har ikke gode rammeverk
Siden 2003 har Rails vært et av de mest populære (og dermed mest brukte) webrammeverkene på markedet. Men Ruby er ikke bare et Rails-rammeverk. Det er også Sinatra, Padrino, Hanami, Cuba, Grape, Roda og Ramaze. I utgangspunktet er det mer enn bare noen få alternativer her.
Selv om alle de ovennevnte alternativene er tilgjengelige, er Rails (naturlig nok) fortsatt nummer én. Det brukes hovedsakelig til å lage webapplikasjoner. Rails ble utviklet ved hjelp av MVC-arkitekturen (Model - View - Controller). Den skiller seg ut fra DRY- og Convention Over Configuration-reglene.
Andre fordeler med Rails? Det er et rammeverk med åpen kildekode som, i kombinasjon med Ruby-språket, gir utvikleren programmeringskomfort og et bredt spekter av muligheter. Du kan lese mer om Rails og andre rammeverk i bloggen vår HER.
Så hva er konklusjonen? Bør vi være redde for Ruby?
Definitivt ikke. Som du sikkert har lagt merke til i denne artikkelen, er det meste av informasjonen som kommer frem om dette språket ikke helt sann. For å forstå fordelene med Ruby fullt ut bør man fordype seg litt mer i det. Studere hvilke funksjoner det tilbyr og hvordan det fungerer i praksis. Selvfølgelig er det ikke et perfekt språk, men et slikt konsept som perfeksjon eksisterer ennå ikke i noe kodespråk.
Hvis du fortsatt ikke er sikker på hva vi mener om dette temaet, kan du ta en titt på disse store merkevarene som allerede har bestemt seg for å utvikle produktene sine ved hjelp av Ruby: BaseCamp, Github, Twitter, AirBnB, Kesko Senukai Digital og Helpling. Suksessen deres forteller oss at Ruby ikke er så ille likevel 🙂 🙂 .
Les også: