2009, ano do Ruby on Rails no Brasil

Durante as aulas que ministro, tradicionalmente arrumo um espaço para falar um pouco sobre a linguagem Ruby, seja qual for o treinamento.

Muitas pessoas perguntam qual será o “próximo Java”, ou o “próximo C#”, se é que tal linguagem vai mesmo existir. Qual será a linguagem que devo apostar hoje, para me dar bem daqui a alguns anos?

Não sou nenhum tipo de vidente para tentar prever o futuro, mas tenho uma opinião a respeito. Não acredito (e nem quero acreditar) que haverá mais polarização de linguagens. Prefiro acreditar em uma polarização de plataformas; por exemplo, Java e .Net. Neste caso, cada um escolhe a melhor linguagem para escrever código que roda sobre estas plataformas. Não sou o único a acreditar nisto.

http://openjdk.java.net/projects/mlvm/

http://openjdk.java.net/projects/mlvm/

Em muitos casos, criamos até mesmo nossas próprias linguagens, específicas para resolver cada caso.

Como um aficionado por linguagens, VMs e compiladores, eu sempre recomendo a quem posso, para que aprenda todas as linguagens que conseguir. Os Pragmatic Programmers também concordam comigo:

Invest Regularly in Your Knowledge Portfolio : Learn at least one new language every year, (…).

It doesn’t matter whether you ever use any of these technologies on a project, or even whether you put them on your resume. The process of learning will expand your thinking, opening you to new possibilities and new ways of doing things.

Aprender novas linguagens te torna um melhor programador. Seja lá qual for a linguagem que estiver usando no dia-a-dia. Eu acredito que isso vale até para linguagens faladas, mas isso fica para uma outra conversa.

Mesmo em uma realidade como essa, ainda precisamos fazer algumas apostas pessoais. Existe uma imensidão de linguagens e aprender algumas delas pode sim ser um investimento para daqui a algum tempo.

Felizmente, por motivos diversos, algumas linguagens têm começado a despontar e aparecer como boas opções a Java e C#, em muitos casos. Qual delas devo aprender? Qual caminho deveria seguir?

Como já disse, não sou ninguém para tentar prever o futuro, mas já fiz algumas de minhas apostas. Ruby tem sido vista com bons olhos, até por grandes empresas como a gigante ThoughtWorks, que já usa Ruby e Ruby on Rails há muitos anos. No seu portfólio, vemos o Mingle, que é o produto de apoio para gerenciamento de equipes ágeis, feito com JRuby on Rails.

Mingle

A Oracle tem mostrado grande interesse. Sua comunidade de desenvolvedores, Oracle Mix, é desenvolvida com JRuby on Rails. Podemos também ver tal interesse na CodeGear (ainda na época da Borland), que tem IDEs para Ruby e Ruby on Rails: 3rdRail e TurboRuby. No seu portal para desenvolvedores (developerWorks), a IBM também já publicou diversos artigos sobre o assunto, além de manter o adapter oficial para o DB2.

Não ficando para trás, a Sun declaradamente é uma das empresas que mais aposta na tecnologia. Um grande esforço tem sido feito por Tor Norbye e companhia para tornar o NetBeans a melhor IDE para Ruby e Ruby on Rails. Três dos principais desenvolvedores do projeto JRuby (Charles Nutter, Thomas Enebo e Nick Sieger) foram contratados pela Sun para trabalhar exclusivamente no projeto. Não parando por aí, seu portal MediaCast é feito com JRuby on Rails. Não é exagero dizer que a Sun patrocina o projeto JRuby.

duke-ruby

Caso todas essas pequenas empresas ainda não fossem suficientes, poderíamos também lembrar que a Microsoft também apóia a tecnologia. Um de seus principais projetos de código aberto é o IronRuby, uma implementação da linguagem Ruby sobre a plataforma .Net, liderada por John Lam.

Duas das principais concorrentes, Sun e Microsoft, apostando na mesma coisa? Algo está errado

Brincadeiras a parte, já podemos perceber alguns sinais na comunidade. Nos EUA, Ruby on Rails já estourou há um bom tempo. Sobram vagas com bons salários por lá. Dá para ter uma idéia melhor em diversos outros sites de emprego. A demanda na Europa é grande e parece estar em crescimento, com muitas vagas ainda não preenchidas.

Diversas aplicações têm sido desenvolvidas com Rails nos últimos tempos. Casos de sucesso sempre ajudam no convencimento de outros e a Rails100 é ótima para este fim, sendo uma lista de grandes sites que usam Ruby on Rails. Obie Fernandez também tem um artigo que agrupa algumas grandes empresas que usam a tecnologia.

No Brasil, as coisas ainda engatinhavam até pouco tempo. Agora não mais. O primeiro evento que tivemos por aqui foi o RejectConf SP’07, que contou com algo em torno de 70 pessoas. Um ano depois o Rails Summit Latin America 2008 teve mais de 500 participantes!

Existem diversas iniciativas brasileiras como o BlogBlogs, Brasigo, Pagestacker e Be on the Net. Todos feitos com Ruby on Rails. Também já começamos a ver algumas vagas sendo anunciadas na lista rails-br. Outro grande caso é o novo webmail do UOL.

Novo webmail do UOL

O maior sinal que eu tenho percebido na nossa comunidade é o enorme crescimento na demanda do curso de Ruby on Rails aqui na Caelum, o RR-11. No último mês, a quantidade de pessoas matriculadas em turmas regulares mais do que triplicou!.

FIco muito feliz por poder ter acompanhado o crescimento da nossa comunidade desde o começo e poder estar fazendo parte de tudo isso. Várias empresas importantes já tiveram suas equipes treinadas em Rails aqui na Caelum.

Já estive no Rio de Janeiro, para dar treinamento a diversas equipes da Globo.com, em duas turmas lotadas. Uma inclusive, apenas com DBAs! Um enorme orgulho, já que a Globo.com é muito conhecida aqui no Brasil pelo que tem feito em desenvolvimento Ágil. Além disso, ensinar mapeamento objeto relacional (ORM, ActiveRecord, neste caso) para uma turma de DBAs, é um enorme desafio. ;-)

Globo.com

A Locaweb também teve algumas de suas equipes treinadas pela Caelum, num treinamento customizado com conteúdo mais abrangente e aprofundado. Meus agradecimentos ao Fabio Akita pelo contato e oportunidade!

Locaweb

Tive também o orgulho de ter muitos dos desenvolvedores da WebCo, empresa por trás do Brasigo e BlogBlogs em algumas das turmas abertas do RR-11. Ótimos desenvolvedores (e Product Owners)!

WebCo

Já até atravessei o país para ensinar Ruby on Rails. No fim de 2008 fui a Manaus, em um curso para o pessoal do Instituto Nokia de Tecnologia – INdT. Bonito ver um centro de tecnologia tão competente e avançado no meio da Amazônia. Inclusive, grande parte da turma tem excelente formação acadêmica (mestrados, programação funcional durante a graduação, …). Isso tudo sem contar a lousa automática, que nem aqui em São Paulo temos! Será que alguém me consegue o vídeo que fizemos da lousa?

Instituto Nokia de Tecnologia

Além disso tudo, temos alguns projetos em Rails sendo desenvolvidos aqui dentro da Caelum. Tem sido muito divertido desenvolver aplicações Rails usando boas práticas, BDD e ferramentas sensacionais como o RSpec e Cucumber. Posto mais detalhes em breve.

É sempre empolgante e um imenso prazer falar de Ruby e de Ruby on Rails! Não deixe de entrar em contato se quiser saber mais sobre os cursos, ou se precisar de algum treinamento customizado.

É minha gente… esse ano a coisa pega!

28 Comentários

  1. Alexandre Gomes 19/01/2009 at 06:25 #

    A RedHat/JBoss também engrossa o coro pró-Rails: http://oddthesis.org/theses

    []s

  2. Diego Carrion 19/01/2009 at 06:31 #

    Excelente post Fabio, vou delegar aqui na empresa :)

  3. Rafael Carneiro 19/01/2009 at 06:57 #

    Que post hein? :)

  4. Otávio Fernandes 19/01/2009 at 07:12 #

    Olá Fábio,

    É inspirador ver o crescimento de uma tecnologia tão produtiva e elegante quando Ruby on Rails. Espero ver cada vez mais sites e vagas com este perfil, mais ainda, ver a comunidade brasileira interessada em produzir bom conteúdo com ótimas linhas de código.

    um abraço,

    Otávio Fernandes

  5. Raphael Brasília 19/01/2009 at 07:34 #

    Lembro até hj dá risada q eu dei qndo vc falou..
    “.. Pera aí gente, Sun e Microsoft juntas???? alguém tá vendo alguma coisa estranha aí ou só eu??…”

    uhauhauha!

    Vi no teu blog, que vc tirou a certificação “recentemente” de ruby!
    Primeiro parabéns neh,.. segundo queria uns conselhos, fora aqueles que vc já deu no teu blog sobre o que estudar pra tirá-la.

    Primeiro, qual um livro ou e-book bom de ler pra começar os trabalhos com RuBy.

    E segundo, alguns desses livros e/ou e-books específicos pra certificação?

    abração!!!

  6. Vitor Pamplona 19/01/2009 at 10:24 #

    Ainda lembro do dia em que o Paulo me perguntou no MSN se eu achava interessante a Caelum lecionar Ruby e se não ia criar conflitos com a comunidade java :)

    Tomara que as previsões se concretizem. Isso aí, mete ficha! :D

    []s

  7. Luiz 19/01/2009 at 11:55 #

    Ótimo post, minha duvida esta relacionada as diferenças/semelhanças sobre ruby e groovy, vc apostaria mais no ruby?! ainda não vi nenhuma linguagem a fundo, mas conheço java, o que me inclinaria mais para groovy, porém vejo inumeras pessoas falando melhor do ruby.
    Queria saber só uma pequena opinião do que vc acha do groovy.
    valeu.

  8. Fabio Kung 19/01/2009 at 12:49 #

    Obrigado pelos comentários gente!

    @Raphael
    O livro mais famoso e completo provavelmente é o Pickaxe mesmo. Não existe nenhum específico para a prova.

    Eu gosto muito também do Ruby for Rails do David Black, que é mais relacionado ao uso de Ruby pelo Ruby on Rails, e como funcionam algumas de suas “magias”.

  9. Andre Brito 19/01/2009 at 23:07 #

    Fabio,

    Concordo que Ruby e Ruby on Rails vai decolar. Mas é necessário ressaltar que de nada adianta saber uma linguagem de cabo a rabo e não saber programar bem (tanto OO quanto Funcionalista). Estou pensando em usar RoR no meu TCC, justamente pra já ter alguma experiência quando sair da faculdade, pronto pro mercado de trabalho.

    Abraço.

  10. Luiz Aguiar 20/01/2009 at 00:16 #

    O Fabio vc deveria virar “vendedor” brother rs… =)

    Excelente post… parabéns!

    []s

  11. Cláudio Garcia 20/01/2009 at 01:34 #

    Vamos apostar correto sim, mas também estudar.

  12. Fabio Kung 20/01/2009 at 03:47 #

    @Luiz

    Groovy é uma linguagem MUITO interessante e com certeza vale a pena dar uma olhada. Na minha opinião é mais uma questão de aposta pessoal e de gosto/afinidade.

    O que eu não te recomendo é ir aprender Groovy justamente por ser parecida com Java. O objetivo principal em aprender novas linguagens (“uma nova linguagem por ano”) é abrir a cabeça e enxergar novas possibilidades, novas maneiras de fazer a mesma coisa.

    Como o Rodrigo Kumpera me disse uma vez, “mire na zona de desconforto”. Aprenda aquela linguagem que você acha mais estranha, e que seja mais diferente daquilo que você já conhece. É dela que você provavelmente vá tirar as maiores lições.

  13. Bruno 20/01/2009 at 05:02 #

    Faltou dizer que a JetBrains também está de olho: http://www.jetbrains.com/ruby/index.html

    Parabéns pelo post.

  14. Fabio Kung 20/01/2009 at 05:22 #

    Muito bem lembrado! Nem acredito que esqueci…

  15. Mateus Prado 22/01/2009 at 05:33 #

    Concordo com o titulo, no entanto que estarei me dedicando mais ao Rails este ano.

    Parabêns.

    Um abraço,

  16. Ricardo P. Silva 26/01/2009 at 05:46 #

    Post show de bola Fábio, assim como o curso que tive a oportunidade de fazer com vc na caelum. Particularmente estou apostando muito no Ruby e no Rails, acho que a produtividade e o prazer que esta plataforma proporciona em quem desenvolve nela é algo fantástico. Nos resta agora por lenha nessa fogueira não apenas tentando alavancar mais projetos em RoR mas também compartilhar experiências com a comunidade para que possamos juntos consolidar a plataforma no mercado brasileiro.
    Parabéns Fábio, e precisando de desenvolvedor RoR freelancer é só dizer, como eu te disse no curso, trabalho até de graça pra ter a chance de dominar a plataforma hehehehehehe Abs.

  17. Rubem Azenha 26/01/2009 at 07:45 #

    Ruby on Rails continuará crescendo aqui no Brasil, mas eu ainda acredito que será em nichos bem específicos. Não vejo como Ruby on Rails invadir o grande mercado de serviços e fabricas aqui no Brasil.

  18. Alex 13/02/2009 at 03:17 #

    eu estou torcendo para o Ruby On Rails de certo no brasil, afinal é muito divertido trabalhar com ruby on rails

  19. juniorsatanas 15/12/2009 at 16:39 #

    otimo material …

  20. joao de deus 30/05/2014 at 16:10 #

    Estamos em 2014 e este negocio tá longe de decolar, alias continua tomando coro do Java e .Net porque sera?
    Será pelo fato que as empresas sérias realmente nao querem se arriscar com algo que tem tantas limitacoes e vulnerabilidades? Rails foi uma promessa e continua sendo apenas promessa. Somente startups e empresas de fundo de quintal usam uma coisa que nao tem integracao SOAP nem com nenhum tipo de legado!
    Empresas grandes nao podem se arriscar a perder milhares de dolares apenas porque uma tecnologia tem nome bonito.
    O google trends prova que Ruby esta morrendo, ninguem quer mais usar isso.

Deixe uma resposta