Screencaster

Pronto, aprendi! Agora nunca mais vou usar outra tecnologia!

Imagem ilustrativa

Encontrei recentemente um post no blog de uma empresa de tecnologia, que - além da descrição de o que é Rails extraída da Wikipédia - contém os seguintes dizeres:

O **********(nome da empresa) esta se preparando para em breve disponibilizar sites desenvolvidos com Ruby On Rails, mais uma grande mudança na web,  com a chegada desta ferramenta ou as empresas se rendem a ela ou vão ser engolidas pela concorrência que vai desenvolver aplicações rapidamente e com qualidade e totalmente orientada a objetos.

O que há de errado nestes dizeres? Talvez nada, em termos técnicos. Mas o que me preocupa profundamente é a falta de pragmatismo de certos desenvolvedores (a maioria deles) atualmente. Então você ainda não entende e me pergunta “Mas qual é o problema afinal?”.

O problema é que li neste blog (de uma empresa, repito, empresa) um post dizendo coisas que se encaixam com meu pensamento de anos atrás, quando ainda era um jovem entusiasta de novas tecnologias. A questão aqui é que não existe bala de prata. Ok, o que quero dizer com não existe bala de prata?

Quero dizer que não existe nenhuma solução perfeita para todos os seus problemas, especialmente os tecnológicos. Aí é que se torna muito importante uma característica do programador pragmático: ter domínio sobre mais de uma linguagem/tecnologia e não se tornar refém ou dependente de qualquer framework ou linguagem de programação.

O que vemos por aí (como no caso citado acima), é que muitos desenvolvedores conhecem novas tecnologias e as usam apenas por “estarem na moda” ou por acharem que isso vai chamar a atenção dos seus clientes (o que não é verdade, diga-se de passagem). Utilizar uma solução simplesmente por “amor à camisa” não é a escolha mais inteligente a se fazer.

A escolha mais inteligente a se fazer é aquela que se encaixa melhor nos padrões do projeto no qual se irá trabalhar. Afinal, quem utilizaria ruby on rails para criar um site institucional para a padaria da esquina? Quem contrataria um servidor dedicado para servir um site que tem apenas 5 páginas e formulário de contato?

Nós, desenvolvedores, não podemos de forma alguma nos render à tecnologias que nós pensamos ser superiores ou que gostamos mais. Devemos sempre estar atentos ao mercado, à situação do projeto e principalmente às suas necessidades.

Eu, particularmente, acho Ruby uma linguagem muito boa sintaticamente, acho Python ainda mais elegante quando se fala em sintaxe. Já a sintaxe do PHP não me agrada tanto assim, o que não me impede de utilizá-la em projetos (aliás, PHP é a linguagem que mais usamos até agora em projetos da empresa). As duas primeiras linguagens que citei exigem um certo controle do servidor para que se possa fazer um deploy tranquilo e livre de excessos de burocracia. Já o PHP tem a grande vantagem de funcionar em, praticamente, qualquer shared host que vemos por aí, ou seja, mesmo eu achando super divertido desenvolver com Ruby on Rails ou Python, utilizo PHP em muitos projetos simplesmente porque é a solução mais adequada, dependendo do caso.

Mais uma coisa, caros programadores! Aprendam uma linguagem de programação nova por ano. Não precisa se tornar expert, nem sequer utilizá-la em algum projeto, mas aprenda! Cada linguagem nova traz uma bagagem de conhecimento que pode ser útil no seu dia-a-dia programando, seja qual for a linguagem. Aprenda até mesmo as mais malucas linguagens possíveis, como Brainfuck e Whitespace, por exemplo.

Vamos ser mais pragmáticos ;)

Postado em: 15/10/2008 @ 21:10 por Guilherme Rambo. Você pode comentar ou enviar um trackback para este post.
SE QUER VER POSTS SEMELHANTES, TENTE VER PELAS TAGS: / / / / /


Adicionar aos Favoritos BlogBlogs

3 Comentários em “Pronto, aprendi! Agora nunca mais vou usar outra tecnologia!”

  1. Caio Call escreveu:

    Concordo com esse post Guilherme. Da pra se ter uma boa idéia de como esse uso de linguagens da moda vem acontecendo de um tempo pra cá, um bom exemplo é o Ajax, que muitos começaram a ultilizar por que Ajax seria uma forma de migrar para a Web 2.0 uma coisa que éra uma idéia errada antes do pessoal realmente entender o que era o conceito de Web2.0, mas enfin o pessoal começou a colocar Ajax em tudo só pra dizer que usava Ajax, quanto na verdade o que o Ajax tinha como proposta era mesmo uma junção de linguagens pra suprir algumas necessidades, tais necessidades que alguns sites vão requerir e outros não, ou seja, o certo seria usar o Ajax onde tem necessidade e não usar por usar só pra dizer que tem Ajax e por Ajax ser uma tecnologia nova o site é melhor etc. Felizmente alguns programadores começaram a se conscientizar disso, mas como você sita vem agora apareçendo isso com o Ruby e não acho que vá ser diferente caso apareça algo novo, afinal sempre aconteçe isso, por que é novo é melhor, nem sempre e cada caso é um caso, cada site é um site. Não adianta colocar Ajax, Ruby num site institucional da padaria da esquina e cobrar mais do cliente por isso se não tem necessidade de serem ultilizadas tais linguagens e tecnologias, né?!

    Ficou bacana o novo layout! sucesso pra vocês! e foi uma boa ultilizar o wordpress como CMS =D

    Usando Mozilla Firefox Mozilla Firefox 3.0.3 no Windows Windows XP
  2. Daniel Accorsi escreveu:

    Guilherme, tudo certo contigo? Vi que você afirmou mais de uma vez que é um blog de uma empresa. Lembre-se: uma pessoa pode afundar uma empresa inteira. Com certeza não foi um robozinho que escrever esse post que você comenta, assim, sinto muito por essa pessoa e principalmente por essa empresa. Legal seu post, concordo plenamente com você! Continue firme e parabéns pelo novo layout.

    Usando Mozilla Firefox Mozilla Firefox 3.0.3 no Windows Windows XP
  3. Screencaster » Screencaster podcast #9 - Evangelizando escreveu:

    [...] - Pragmatismo [...]

    Usando WordPress WordPress 2.5

Deixe seu comentário »

Pouco html é permitido: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">

Processando...