Tenemos que admitir que somos grandes fans del lenguaje Ruby. Sin embargo, nos hemos dado cuenta de que esta tecnología está muy infravalorada y existen muchos falsos mitos sobre ella. Hemos decidido hacerles frente y rectificar la falsa información. Entonces, ¿por qué la gente tiene miedo de Ruby?
Tecnología desconocida
"No sé mucho sobre Ruby"
"No he oído que otras empresas utilicen Ruby"
"¿Ruby todavía existe?"
"Prefiero elegir otra tecnología más conocida"
A menudo escuchamos estas palabras de los clientes. Ruby no es un lenguaje de programación tan popular como Java, PythonC # o PHP. Esto es cierto. Incluso se puede decir que Ruby es una tecnología muy especializada. Pero la pregunta es, ¿es necesariamente peor?
Exacto. El desconocimiento de la tecnología y las numerosas características del lenguaje Ruby son las razones más comunes por las que los clientes se muestran escépticos ante la posibilidad de desarrollar sus productos en este lenguaje de programación. Según las últimas encuestas, la mayoría prefiere elegir opciones más populares como Java, C, Python, C ++, JavaScriptC#.
Ruby, en esta clasificación, no sale bien parado. Normalmente, se sitúa en torno al 10º puesto. Sin embargo, Ruby tiene muchas ventajas prácticas y, por desgracia, no todo el mundo (ni siquiera los desarrolladores) es consciente de su potencial. Veamos algunos ejemplos:
- velocidad de desarrollo de aplicaciones (esto es especialmente cierto para MVP productos)
- fiabilidad (alta calidad de los código)
- seguridad (proporciona mecanismos que afectan a la seguridad de las aplicaciones: XSS, CSRF y SQL)
- flexibilidad (posibilidad de introducir cambios en el código con relativa facilidad)
- más programadores (Ruby admite autodocumentación, lo que significa que los programadores pueden ahorrar mucho tiempo).
Falta de desarrolladores
La lucha por encontrar desarrolladores cualificados de Ruby es otra de las razones por las que este lenguaje resulta menos atractivo a los ojos de los clientes. Recientemente, hemos participado en dos conferencias. La primera fue la EU-Startups Summit de Barcelona, durante la cual nos enteramos de que, en la española mercadoHay una gran escasez de desarrolladores de Ruby. La situación es similar en Dubai. Durante la conferencia InfoShare, oímos que las empresas locales se ven obligadas a subcontratar desarrolladores de Ruby de otros países, como India o Pakistán, porque es difícil acceder a los especialistas en Ruby de su propio país.
Por lo tanto, el problema de encontrar desarrolladores Ruby es notable. Por ello, las empresas suelen buscar desarrolladores Ruby cualificados y profesionales en Europa Central y Oriental. Por ejemplo, en Polonia, los productos codificados en este lenguaje son cada vez más populares porque la comunidad polaca de expertos en Ruby, se ha desarrollado a un nivel realmente alto. La falta de desarrolladores expertos en Ruby, también se ve afectada en cierta medida por la menor popularidad del lenguaje en la industria. Pero, en Codest, nuestros desarrolladores creen que la razón de su reputación se debe únicamente al hecho de que Ruby no tiene una estrategia de marketing tan buena como otros lenguajes punteros. Algo en lo que pensar, ¿no?
PHP es más barato que Ruby
A menudo ocurre que los clientes que quieren crear una aplicación web, se enfrentan al dilema de elegir entre PHP y Ruby. Una de las principales razones por las que la mayoría elige PHP es el precio. PHP, debido a su mayor popularidad, tiene más desarrolladores disponibles, pero su trabajo es mucho más barato. Los ingresos de los desarrolladores de Ruby son relativamente altos. Se cree que es uno de los lenguajes de programación mejor pagados.
Podemos decir que Ruby es, en cierto modo, un lenguaje elitista: no es fácilmente accesible para todo el mundo. Si quieres tener un productotiene un precio. El mayor coste de una codificación Ruby se explica, naturalmente, por el hecho de que es capaz de dar un "paso más" en el producto final.
¿Ruby está anticuado?
No es cierto. Hay quien piensa que Ruby no es un nicho en absoluto, sino simplemente anticuado. Nosotros recomendamos encarecidamente una segunda opinión. De hecho, sus seguidores responderán que crece más y más con cada año que pasa. Nuevas versiones de este lenguaje aparecen en el mercado con regularidad. A principios de 2019, se lanzó Ruby 2.6. Escribimos más sobre estos cambios AQUÍ.
También hay que tener en cuenta que Ruby tiene un entorno muy desarrollado y activo. Puedes verlo incluso en GitHub. Por cierto, GitHub, que es uno de los sitios web más populares para los programadores, también se creó utilizando Ruby.
Ruby no tiene buenos frameworks
Desde 2003, Rails es uno de los frameworks web más populares (y, por tanto, más adoptados) del mercado. Pero Ruby no es sólo el framework Rails. También es Sinatra, Padrino, Hanami, Cuba, Grape, Roda y Ramaze. Básicamente, hay más que unas pocas opciones.
Aunque todas las opciones anteriores están disponibles, la número uno sigue siendo (naturalmente), Rails. Se utiliza principalmente para crear aplicaciones web. Rails se desarrolló utilizando la arquitectura MVC (Modelo - Vista - Controlador). Destaca por las reglas DRY y Convention Over Configuration.
¿Otras ventajas de Rails? Se trata de un framework de código abierto que, combinado con el lenguaje Ruby, proporciona al desarrollador comodidad de programación y un amplio abanico de posibilidades. Puede leer más sobre Rails y otros frameworks en nuestro blog AQUÍ.
¿Cuál es la conclusión? ¿Debemos temer a Ruby?
Por supuesto que no. Como probablemente hayas notado en este artículo, la mayor parte de la información que aparece sobre este lenguaje no es del todo cierta. Para entender bien las ventajas de Ruby hay que profundizar un poco más en él. Estudiar qué funcionalidades ofrece y cómo funciona en la práctica. Por supuesto, no es un lenguaje perfecto, pero un concepto como la perfección aún no existe en ningún lenguaje de codificación.
Si aún no está seguro de nuestro punto de vista sobre este tema, eche un vistazo a estas grandes marcas que ya han decidido desarrollar sus productos utilizando Ruby: BaseCamp, Github, Twitter, AirBnB, Kesko Senukai Digital y Helpling. Su éxito nos dice que Ruby no es tan malo después de todo 🙂 .
Lea también: