terça-feira, 18 de julho de 2006

Inteligência X Esperteza

Regra básica que também vale para programadores: Por mais inteligente que vc seja, sempre haverá alguem mais esperto que vc!

Solução prontas = comida rápida

Nunca fui fã das chamadas "soluções prontas". Soluções prontas é como eu chamo determinados scripts ou sistemas criados por outros programadores, e são disponibilizados gratuitamente na internet. Usar uma solução pronta, tem suas vantagens e desvantagens. A principal vantagem é, sem sombra de dúvidas, o tempo poupado. Afinal, "pra que ficar reinventando a pólvora, não é?" Quem dera as coisas fosses simples como parecem... O tempo que você poupa usando uma solução pronta pode te custar muitas dores de cabeça futuramente. Se este código, a certa altura do projeto, apresentar erros, você terá sérias dificuldades em ahcar e resolver o problema.

Como não foi você o projetista do código, antes de instalá-lo é de suma importancia que você leia toda a documentação que acompanha o codigo. Dê uma olhada no diretório /docs... sempre tem um lá... ;-)

Dependendo da complexidade do código, você gastará mais tempo tentando entender seu funcionamento, do que se você mesmo tentasse escrever uma outra solução "do zero". Isso sem falar que, soluções prontas quase sempre trazem recursos que você nunca utilizará, ou então, faltarão-lhe recursos que são indispensáveis para a prática do que você tem em mente.
"Escrever ou copiar... eis a questão!" Não vejo nada que possa desmerecer um programador somente por ele utilizar soluções prontas. Afinal, o talendo de um programador não se restringe somente na sua habilidade em criar soluções, mas também de compreender o raciocínio lógico de outros programadores. Programadores de verdade não se limitam o Copy and Paste dos códigos, mas sim, mergulham no emaranhado de codigos, funções, procedimentos e varíáveis que fazem a maquina andar.

terça-feira, 11 de julho de 2006

"In the Matrix"


Nunca um filme deu tanta brecha para interpretações do que a trilogia Matrix. Dentre tantas mensagens que o filme passa, uma delas me chama a atenção. A limitação do ser humano em relação ao conhecimento. É impressionante como somos presos a realidade em que vivemos. Muitas vezes, por vontade própria, nos recusamos a procurar por novas descobertas, novos conhecimentos, novos pontos de vista. De certa forma acabamos por presos numa Matrix.
Frequentemente comparo o "Skier" de hoje com o "Skier" de ontem, em procura de uma forma de me libertar dessa Matrix. A evolução nesse período de tempo entre o primeiro e o segundo é a pílula vermelha. Ela tem o poder de abrir os olhos permitindo enxergar a verdade. Ver o quanto o mundo do conhecimento é complexo, e que tudo aquilo que anteriormente era considerado como o ápice de nossa própria evolução se transforma em meras pegadas no longo caminho.
(Imagem do post: Efeito Matrix, criado em Macromedia Fireworks 8 - Fontes Battlefield)

segunda-feira, 3 de julho de 2006

Verdadeiros programadores

Hilário!

Os verdadeiros programadores programam em binário...

Fonte:
http://personal.telefonica.terra.es

Anatomia de um programador


Em quantas partes se divide um programador? "Depende do tamanho da paulada", já dizia Chaves do 8.

Encontrei essa peça rara num dos muitos becos da internet. Uma imagem entitulada "A anatomia do programador". Achei criativo... hahahahaha.

Segue o Link:
http://anatomias.no.sapo.pt/Programador.jpg

Programadores são vilões?

Durante algumas pesquisas na web, me deparei com um blog de um outro programador que fazia a seguinte pergunta:

"De quem é a culpa pelos problemas no uso de sistemas?"
É curioso a tendência que muitos usuários tem de sempre condenar o programador como único culpado pelas falhas nos softwares. E geralmente o principal alvo são as mães... O autor do blog que eu li descreve três possíveis culpados pelos problemas nos softwares:
  1. A culpa é do usuário, que não leu ou estudou direito o manual do programa;
  2. Culpa dos programadores, por não terem projetado uma ferramenta a prova de erros;
  3. A culpa não existe. Os erros são gerados por causa das contradições existentes na profissão.

Progamadores acabam sendo vistos como os vilões da história porque muitos ainda não conhecem o quão minucioso é o desenvolvimento de um software. Embora o programador tenha uma parcela de culpa pelos problemas no uso de um determinado software, quase sempre é o usuário que assumo grande parte da culpa. No meio técnico, costuma-se usar para este tipo de problema o termo "BIOS" (Baita Ingua Operando o Sistema).
Vejam este exemplo:
O que aconteceria se você ao dirigir um carro à 80Km/h, e "por engano", engatasse a marcha ré? Certamente que o resultado não seria uma das coisas mais belas a apreciar. Ou ainda, se você acelerasse sua motocicleta, tentando chegar aos 60Km/h sem, no entanto sair da primeira marcha?
Procure enchegar estes veículos como sistemas. Para que haja o perfeito funcionamento, é necessário um conhecimento prévio por parte do usuário sobre o funcionamento do sistema, e o que pode e não se pode fazer. Carros e motos não vem com um "sistema anti-falhas" instalado para evitar este tipo de situação.
Prever falhas é uma das obrigações do projetista e do programador, porém nenhum sistema é 100% a prova de falhas, nem autômato o suficiente para que não dependa da interface humana para seu correto funcionamento.

Referências:
Usabilidoido: "Designers são heróis e programadores são vilões?"
Palestra em audio:
Designers são heróis e programadores são vilões?