Category Archives: Linguagens

Existem balas de prata!

Existe um tipo de falácia bem comum que está crescendo ultimamente se aproveitando da célebre frase: Não existe bala de prata!

Quando invocamos a necessidade de não considerar todos os problemas como um prego e a única arma um martelo, não estamos fornecendo a chave da irrestrita flexibilidade irresponsável.

Quando assumimos que em tudo depende, não estamos dizendo que não há uma fronteira. O avanço significativo do cálculo só foi possível com o advento do limite matemático.

Fazer ciência é investigar e fazer a pergunta certa ao contrário da resposta certa. Para isso identificamos padrões e formulamos teorias.

Antes de abandonar uma teoria devemos substituí-la por outra mais apropriada. Isso soa conservador mas é preciso para se fazer ciência, propor o abandono de uma determinada teoria sem a substituição por outra mais adequada é leviano.

Para entender como algo funciona não podemos simplesmente achar que qualquer solução é válida e sim descobrir qual a solução adequada.

Entender que existem soluções mais apropriadas – e que sim, existe um jeito certo ou um modo melhor de se fazer algo – não quer dizer que outras abordagens simplesmente estão erradas,  podem ser apenas incompletas e/ou inviáveis.

Em muitas discussões que tenho travado ultimamente sempre quando tento argumentar que uma solução específica é melhor do que determinada outra, ouço:

“Não existem balas de prata”. Bingo!

Essa pessoa não entende ou não quer aceitar por motivo qualquer que a solução dela está errada ou não satisfaz.

Aqui a proposta é pontual, para determinado conjunto de fatores existe uma solução mais adequada, isso é fato.

Existem Balas de prata!

Mas como somos fans de Supernatural, sabemos que o que mata é acertar no coração. O trabalho deve ser direcionado a combater a complexidade no coração do problema e não simplesmente num jogo de escolher a ferramenta certa.

Na área de desenvolvimento de software a maioria dos desenvolvedores se apegam a uma metodologia/ferramenta/arquitetura e tentam encaixá-la para a construção de qualquer sistema. Não entendem que aquela solução não vai resolver todos os problemas.

Até aqui tudo bem, o problema é aproveitar a defesa de que não existe uma ferramenta para todos os propósitos e considerar que “não existe o melhor” ou a “forma apropriada”, quando justamente por não existir ferramenta universal é que devemos usar algo por sua especialidade.

O manifesto ágil tem um trecho que diz:

“Estamos descobrindo maneiras melhores de desenvolver software fazendo-o nós mesmos e ajudando outros a fazê-lo.”

Observe que ele diz “melhores” e não “diferente” ou “de outra forma“.

No final diz:

“Ou seja, mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.”

Aqui reconhece que os itens à direita não estão errados, apenas que os da esquerda levam a uma melhor forma de tratar o campo específico que é desenvolver software.

Tentar levar o manifesto ágil para gestão de projetos, construção civil ou limpeza da sua casa o faz ser uma bala de prata e que não vai matar nada porque você não está atigindo o coração, apenas tentando criar um martelo genérico para um uso universal.

Todo o “KnowHow” associado ao manifesto ágil se refere única e exclusivamente ao processo de desenvolver software da melhor forma, atinge o pontual.

Agiletards sabem ser chatos também quando seguem metodologias de caixinhas e querem criar um novo dogma de desenvolvimento de software.

Existe o melhor e a forma mais adequada, procurar é nosso dever!

Practical Artificial Intelligence Programming in Java agora Free

Mark Watson disponibilizou hoje [11/11/2008] seu livro Practical Artificial Intelligence Programming in Java em PDF como free download.

via Twitter @dalmaer

Typically chemist’s shop can sale to you with discreet treatments for various heartiness problems. There are numerous of safe online pharmacies that will deliver medications to your address. There are divers medicines for each afflictions. Learn more about “viagra manufacturer coupon“. Maybe “viagra discount coupons” is a so complicated question. Matters, like “coupons for viagra“, are coupled numerous types of health problems. If you need to take formula medications, ask your dispenser to check your testosterone levels before. Sometimes the treatment options may switch on erectile dysfunction remedies or a suction device that helps get an erection. Keep in mind web-site which is ready to sell erectile dysfunction drugs like Viagra without a prescription is fraudulent. When you purchase from an unknown web-site, you run the risk of getting counterfeit remedies.

Primeiro CearaOnRails em Novembro de 2008

Na próxima sexta [14-11-2008] acontecerá o primeiro CearaOnRails na faculdade Christus entre as 19 horas e 22:30 com a participação especial do Fábio Akita, grande divulgador do Framework RubyOnRails e da comunidade em volta da linguagem Ruby no Brasil, além de ter sido o escritor do primeiro livro em lingua portuguesa sobre RubyOnRails.

Oportunidade especial de termos no Ceará um evento de qualidade com palestrantes excepcionais sobre um assunto tão em voga no círculo do desenvolvimento de software no mundo inteiro. Nos veremos lá sem dúvida alguma.

Nossa turma vai toda em peso ao evento que promete ser um sucesso. Se você quiser vir ao Ceará para assistir o evento, pode ver os preços levantados pelo site do CearaOnRails nesse post.

Faça já a sua inscrição.

Palestrantes

Os palestrantes são profissionais experientes e gabaritados, dentre eles conheço (pessoalmente) o Nabucodonosor Coutinho que é o grande nome no Brasil em Postgree e o primeiro no Ceará que tenho conhecimento a trabalhar com Ruby e Rails.

A grade de palestras está dividida em:

Onde está o método?

Descrição:
Uma introdução a recursos avançados da linguagem. Explicando como interceptar chamadas à métodos, monkey patching e avaliação de código. Mercado de trabalho.

Horário: 19:10:00 às 19:40:00

Palestrante: Tiago Bastos

ORM on Rails

Descrição:
A camada de persistência do ROR está realmente nos trilhos? A visão de um DBA sobre a camada de persistência do Rails. Analise dos padrões DAO e ActiveRecord. Análise das implementações ActiveRecord e iBatis para ruby. Análise das implementações Rails ActiveRecord e Hibernate (java).

Horário: 19:40:00 às 20:40:00

Palestrante: Nabucodonosor Coutinho

Desenvolvimento fora da Média com Ruby e Rails

Descrição:
Porque é importante entender as novas tecnologias como Ruby e Rails e como elas agilizam seus projetos web.

Horário: 21:00:00 às 22:00:00

Palestrante: Fabio Akita

Organizadores

    • Herminio Cesar Muniz Torres
    • Contato: herminiocesar@gmail.com
    • Ítalo Matos Cavalcante Santos
    • Contato: italomatos@gmail.com
    • Rafael Cruz Rubert
    • Contato: rafarubert@yahoo.com.br
    • Victor Sobreira
    • Contato: victorcsv@gmail.com

Local e Data

Data: 14 de Novembro de 2008

Horário 19:00:00 às 22:30:00

Local: Faculdade Christus, Avenida Dom Luís, 911, Fortaleza-Ce