Vi måste erkänna att vi är stora fans av språket Ruby. Vi har dock märkt att den här tekniken är mycket underskattad och att det finns många falska myter om den. Vi bestämde oss för att möta dem och rätta till den falska informationen. Så, varför är folk rädda för Ruby?
Okänd teknik
"Jag vet inte mycket om Ruby"
"Jag har inte hört talas om andra företag som använder Ruby"
"Ruby finns fortfarande?"
"Jag föredrar att välja en annan, mer välkänd teknik"
Vi får ofta höra sådana ord från kunder. Ruby är inte ett lika populärt programmeringsspråk som Java, Python, C # eller PHP. Detta är verkligen sant. Man kan till och med säga att Ruby är en mycket nischad teknik. Men frågan är om det nödvändigtvis är värre?
Exakt så är det. Okunskap om tekniken och de många funktionerna i Ruby-språket är de vanligaste orsakerna till att kunder är skeptiska till möjligheten att utveckla sina produkter på detta programmeringsspråk. Enligt de senaste undersökningarna föredrar de flesta att välja mer populära alternativ som Java, C, Python, C ++, JavaScript, C#.
Ruby, i denna ranking, presterar inte bra. Vanligtvis ligger den runt 10: e platsen. Ruby har dock många praktiska fördelar, men tyvärr är inte alla (inte ens utvecklare) medvetna om dess potential. Låt oss ta en titt på några exempel:
- applikationsutveckling (detta gäller särskilt för MVP produkter)
- tillförlitlighet (hög kvalitet på det skrivna kod)
- säkerhet (tillhandahåller mekanismer som påverkar applikationssäkerheten - XSS, CSRF och SQL)
- flexibilitet (möjligheten att relativt enkelt göra ändringar i koden)
- fler programmeringsutvecklare (Ruby stöder självdokumentation, vilket innebär att programmerare kan spara mycket tid).
Brist på utvecklare
Svårigheten att hitta kvalificerade Ruby-utvecklare är ett annat skäl till att detta språk är mindre attraktivt i kundernas ögon. Nyligen deltog vi i två konferenser. Den första var EU-Startups Summit i Barcelona, där vi fick veta att det i den spanska marknadfinns det en betydande brist på Ruby-utvecklare. Situationen är likartad i Dubai. Under InfoShare-konferensen fick vi höra att lokala företag tvingas outsourca Ruby-utvecklare från andra länder som Indien eller Pakistan, eftersom det är svårt att få tag på Ruby-specialister i det egna landet.
Problemet med att hitta Ruby-utvecklare är därför märkbart. Det är därför företag, mycket ofta, letar efter kvalificerade, professionella Ruby utvecklare i CEE. Till exempel i PolenEftersom den polska gemenskapen av Ruby-experter har utvecklats på en mycket hög nivå blir produkterna som kodas i detta språk mer och mer populära. Bristen på utvecklare med Ruby-expertis påverkas också till viss del av språkets lägre popularitet i branschen. Men på Codest tror våra utvecklare att anledningen till dess rykte bara beror på att Ruby inte har en lika bra marknadsföringsstrategi som andra toppspråk. Något att tänka på, eller hur?
PHP är billigare än Ruby
Det händer ofta att kunder som vill skapa en webbapplikation ställs inför dilemmat att välja mellan PHP och Ruby. En av de främsta anledningarna till att majoriteten väljer PHP är priset. PHP, på grund av dess större popularitet, har fler utvecklare tillgängliga, men deras arbete är mycket billigare. Inkomsterna för Ruby utvecklare är relativt höga. Det tros vara ett av de bäst betalda programmeringsspråken.
Vi kan säga att Ruby på något sätt är ett elitistiskt språk - inte lättillgängligt för alla. Om du vill ha en högkvalitativ Produktdet kommer till ett pris. Den högre kostnaden för en Ruby-kodning kan naturligtvis förklaras av det faktum att den kan leverera "det lilla extra" till slutprodukten.
Är Ruby föråldrat?
Det är inte sant! En del tycker att Ruby inte alls är nischat, utan helt enkelt föråldrat. Vi förespråkar starkt en andra åsikt. Faktum är att dess anhängare kommer att svara att det växer mer och mer för varje år som går. Nya versioner av detta språk dyker upp på marknaden regelbundet. I början av 2019 släpptes Ruby 2.6. Vi skrev mer om dessa förändringar HÄR.
Man bör också ta hänsyn till det faktum att Ruby har en mycket utvecklad och aktiv miljö. Du kan till och med se det på GitHub. Förresten, GitHub, som är en av de mest populära webbplatserna för programmerare, skapades också med Ruby.
Ruby har inte bra ramverk
Sedan 2003 har Rails varit ett av de mest populära (och därmed mest använda) webbramverken på marknaden. Men Ruby är inte bara ett Rails-ramverk. Det är också Sinatra, Padrino, Hanami, Cuba, Grape, Roda och Ramaze. I grund och botten finns det mer än bara några få alternativ här.
Även om alla ovanstående alternativ är tillgängliga är nummer ett fortfarande (naturligtvis) Rails. Det används främst för att skapa webbapplikationer. Rails utvecklades med hjälp av MVC-arkitekturen (Model - View - Controller). Det skiljer sig från DRY- och Convention Over Configuration-reglerna.
Andra fördelar med Rails? Det är ett ramverk med öppen källkod som i kombination med språket Ruby ger utvecklaren en bekväm programmering och ett brett spektrum av möjligheter. Du kan läsa mer om Rails och andra ramverk i vår blogg HÄR.
Så, vad är slutsatsen? Bör vi vara rädda för Ruby?
Definitivt inte. Som du förmodligen märkte i den här artikeln är det mesta av informationen som visas på detta språk inte helt sant. För att fullt ut förstå fördelarna med Ruby bör man fördjupa sig lite mer i det. Studera vilka funktioner det erbjuder och hur det fungerar i praktiken. Naturligtvis är det inte ett perfekt språk, men ett sådant koncept som perfektion finns ännu inte i något kodspråk.
Om du fortfarande inte är säker på vår syn på det här ämnet kan du ta en titt på dessa stora varumärken som redan har beslutat att utveckla sina produkter med hjälp av Ruby: BaseCamp, Github, Twitter, AirBnB, Kesko Senukai Digital och Helpling. Deras framgång säger oss att Ruby inte är så illa trots allt 🙂 .
Läs också: