Introdução
Este texto é uma pseudo-tradução
deste outro texto, escrito por
Sébastien Saunier, CTO e professor do Le Wagon, em Paris. Pseudo-tradução, porque adicionei minha perspectiva ao texto original, mas se preferir a palavra de um engenheiro e se inglês não for um problema pra você, pule para o texto original!
Antes, um disclaimer: este texto não é uma ode fundamentalista e bitolada ao Ruby. A gente entende que há outras boas escolhas e no fim a gente nem acha que
a primeira linguagem é tão determinante assim. Mas achamos importante listar, de maneira pragmática, as razões por trás de nossa escolha. Vamos ver os motivos para aprender Ruby on Rails
Ruby é uma linguagem de programação fácil
Existem outras boas opções para se aprender a programar, como a dobradinha Django e Python por exemplo. Mas uma das principais razões pelas quais escolhemos ensinar Ruby no Le Wagon é o fato de ela ser fácil! A sintaxe é simplificada, concisa, flexível e muito próxima ao inglês falado o que faz com que intuitivamente a gente seja capaz de entender o que está acontecendo.
Nada disso é por acaso. Enquanto as linguagens de programação tendem a colocar as necessidades da máquina no centro de tudo, Ruby foi criada pensando prioritáriamente na produtividade do programador. Sendo assim, sconceitos de usabilidade (UX) e interface (UI). Matsumoto, o criador do Ruby,
"Eu espero ver o Ruby ajudar cada programador do mundo a ser mais produtivo, a gostar de programar e a ser feliz. Este e o propósito principal da linguagem Ruby." – Yukihiro Matsumoto, criador do Ruby
Ruby e sua Caixa de Ferramentas É simples
Configurar o computador pra programar em Ruby é super simples. No Le Wagon cada aluno configura sua própria máquina, seguindo o guia que publicamos lá no
GitHub. Feito isso, a única coisa que você vai precisar é de um editor de textos, uma janela do terminal e um navegador. Ruby on Rails é fácil de configurar.
Ruby é Extraordinariamente Flexível
Rails é um framework extremamente adaptado ao ambiente das startups, permitindo construir coisas rapidamente, pivotar, mudar de ideia de novo, iterar, escalar. Construir e desconstruir é parte do dia-a-dia de toda startup e a flexibilidade do Rails simplifica bastante a vida.
Onde quer que seja que você está se metendo, no geral você irá precisar de três coisas: um banco de dados, um Front-End (a parte visível de sua aplicação) e um Back-End (o que acontece do lado do servidor). Organizar e colocar esses três lados trabalhando juntos e de forma indolor é o que o Ruby on Rails faz de melhor.
Ruby on Rails exige Minimalismo e Colaboração
Rails se baseia no princípio da
Convention over Configuration (convenção sobre configuração). Ou seja, a arquitetura do código é padronizada e obrigatória. Se você não seguir o padrão seu aplicativo simplesmente não funciona. Assim, todo desenvolvedor Rails se obriga a trabalhar de uma mesma forma. É muito fácil pra um programador entender o que o outro fez, o que facilita a colaboração e o aprendizado. Ruby on Rails é um framework ágil e popular entre Startups para validação rápida de protótipos e produtos de tecnologia.
A comunidade de Rubistas
Rails é uma
Gema (ou
Gem)
, ou seja, um módulo
open source desenvolvido e mantido por mais de 10 anos por
milhares de desenvolvedores. Existem
milhares de gems por aí. Muitas vezes você irá encontrar uma
gem pronta pra resolver seu problema e, quando não houver, provavelmente você será capaz de usar um módulo existente para acelerar o seu trabalho e não precisar começar a buscar uma solução a partir do zero.
Historicamente a comunidade Ruby valoriza a abertura e o espírito de compartilhar. Um dev iniciante irá encontrar muitos recursos online e off-line para se aprimorar enquanto programador e conseguir dar vazão à sua criatividade de forma autônoma e independente.
Ruby on Rails é o framework oficial das Startups!
Se por um lado linguagens como o Java e C# continuam predominantes no mundo corporativo, Ruby é reconhecidamente muito popular no mundo das startups tendo sido usada para construir sites que a gente usa e ama como GitHub, Twitter, AirBnB, Shopify, Coinbase, Instacart, Kickstarter e muitos outros.
Ruby on Rails também é igualmente útil em outros contextos
Alan Turing já
demonstrou que todas as linguagens são, conceitualmente, iguais. Em outras palavras, uma vez que você sabe como programar em uma linguagem você pode facilmente aprender todas as outras. Adquirir o
mindset de programador é realmente a parte mais difícil da história toda, e é muito melhor passar por essa etapa usando uma linguagem fácil e intuitiva como o Ruby.
Então, se o trabalho requer que se aprenda uma nova linguagem, depois de relativamente pouco tempo você será capaz de traçar paralelos entre sua linguagem favorita e a linguagem que está tentando aprender.
Vale a pena aprender Ruby on Rails? Conclusões
Interessou? Temos turmas em
BH,
RJ e
SP.