Na crista da onda
Luiz em 27/07/2009
Ultimamente tenho trabalhado bastante com tecnologias ainda pouco maduras, por exemplo RESTful WebServices com Java. Isso me fez perceber alguns problemas e algumas vantagens de se trabalhar no comecinho ou na crista da onda da tecnologia. Digo onda porque, se formos fazer um gráfico de como uma tecnologia evolui com o tempo (velocidade de surgimento de novos produtos, ou base de usuários), teremos algo parecido com uma onda: no começo, quase ninguém usa; depois de um tempo, todo mundo usa, e aí surgem novos produtos com uma velocidade absurda; no fim, sobram um monte de sistemas legados e alguns desenvolvedores para dar manutenção neles.
A principal vantagem de se trabalhar com tecnologias de ponta é que essas tecnologias, em geral, corrigem os erros cometidos no desenvolvimento das tecnologias anteriores. Os RESTful WebServices Java, por exemplo, exigem bem menos configurações que os WebServices tradicionais.
Outro ponto bastante positivo é poder colaborar e influenciar bastante no desenvolvimento dessa nova tecnologia. Como a base de usuários ainda é pequena e a tecnologia ainda está amadurecendo, é bem mais fácil alterar o que já foi feito e é mais provável que suas sugestões/críticas sejam aceitas. E, se a tecnologia for aberta, você tem a chance de participar do nascimento de um futuro grande projeto.
Em compensação, quando se trabalha com tecnologias de ponta, a chance de se encontrar um bug chato de resolver é bem maior. Claro, isso é uma chance de você participar do desenvolvimento dessa tecnologia (se ela for opensource), mas atrapalha no desenvolvimento do seu projeto que depende dela, o que é chato.
Outros pontos negativos são a falta de documentação/ajuda e de ferramentas prontas baseadas na tecnologia. Como a base de usuários ainda é pequena, há muito o que se fazer e poucos para te ajudar. Mas, na minha opinião, mesmo com esses contras, é muito mais legal e recompensador trabalhar com tecnologias de ponta.
E você, o que acha? Mande sua opinião!
Imagem via Flickr