Não conviva com janelas quebradas

August 29, 2010

Um dos conselhos mais interessantes que li no The Pragmatic Programmers é esse: Não conviva com janelas quebradas. O que isso quer dizer? Bom, os autores se apoiaram em um artigo (WK82) que cita a seguinte experiência: Em 1969, Philip Zimbardo, um psicólogo de Stanford, deixou um automovel não emplacado no Bronx, e outro equivalente [...]

1

Boas práticas sobre exceções

June 13, 2010

O suporte a exceções se tornou comum nas linguagens de programação modernas. Este mecanismo permite tratar erros e situações inesperadas de forma muito elegante. Sem esse recurso, as funções sinalizavam erros através do seu retorno ou pelo uso de alguma variável global, era mais ou menos assim: const ERRO_DIVISAO_POR_ZERO = 0; function Dividir(Dividendo, Divisor: Integer): [...]

0

Quais são as suas prioridades como desenvolvedor?

May 23, 2010

Quando você está codificando, quais são os fatores que você leva em consideração para decidir como implementar uma determinada situação? Vamos clarear mais. Considere os seguintes pontos: Legibilidade Performance / Consumo de memória Manutenabilidade (em outras palavras: O quão fácil ou difícil será dar manutenção naquele código futuramente) Tempo de desenvolvimento Quantidade de código Peço [...]

2

Integração contínua com Hudson e Delphi – Parte II

May 20, 2010

Na primeira parte desta série, apresentei o conceito de integração contínua, mas me mantive apenas na teoria. Agora vamos preparar o terreno para colocarmos a idéia em prática instalando as ferramentas necessárias. Em primeiro lugar, precisamos de um tipo de software conhecido como servidor de integração contínua. Eu utilizo o Hudson, um servidor escrito em [...]

1

Integração contínua com Hudson e Delphi – Parte I

May 13, 2010

Após algum tempo ausente por falta de tempo, estou de volta com o blog. Para marcar o retorno, estou abrindo uma série de artigos na qual pretendo falar de uma prática chamada Integração Contínua. Inicialmente explicando o que é, seus benefícios, e por fim como utiliza-la na prática através de ferramentas como Subversion, Delphi, DUnit [...]

6

Testes unitários

March 6, 2010

Testes unitários são uma categoria de testes de software onde o sistema é dividido em unidades, que são testadas individualmente. O que seriam essas unidades? Normalmente são os métodos das nossas classes. Durante os testes, cada unidade é exercitada de uma forma pré-determinada e então seus resultados são comparados com os resultados esperados. Se os [...]

2

Inversão de Controle (IoC) e Injeção de Dependências (DI)

February 26, 2010

Inversão de Controle (Do inglês IoC – Inversion of Control) e Injeção de Dependências (Do inglês DI – Dependency Injection) são dois assuntos de suma importancia para todo programador que pretenda escrever código reutilizavel, com boa testabilidade e de facil manutenção. Como estes dois conceitos são frequentemente considerados (erroneamente, que fique bem claro!) sinônimos, decidi [...]

5