Archive for May, 2009
Bons desenvolvedores são preguiçosos
Uma das características que você encontrará em um bom desenvolvedor de software é a preguiça.

Não se trata daquela preguiça que estamos acostumados a adjetivar.
Preguiça de trabalhar em alguma coisa sempre será algo ruim.
Por outro lado, preguiça de trabalhar de maneira ineficiente está longe de ser ruim.
Esta é uma característica extremamente valiosa, que deveria estar presente em todo desenvolvedor.
Quando escrevemos software, um mesmo resultado pode ser obtido pelos mais diferentes caminhos.
Um caminho pode ser mais fácil, outro pode ser mais eficiente, outro mais complexo.
As vezes um caminho é oneroso demais.
Um desenvolvedor preguiçoso sabe identificar estes caminhos.
Geralmente o melhor a se fazer quando nos deparamos com este tipo de caminho é pegar um atalho.
Por que resolver com milhares de linhas de código um problema que poderia ser resolvido sem chegar nem nas centenas?
Que exemplo melhor que a sempre presente necessidade de se conversar com um banco de dados:
Nos cenários mais comuns, um desenvolvedor preguiçoso jamais escreverá o código que tratará diretamente do acesso a dados.
Para isto é que existem ferramentas ORM. Estas ferramentas geram automaticamente as custosas e tediosas instruções SQL que serão enviadas ao banco de dados.
É em cenários como este que entra em ação a preguiça do nosso amigo desenvolvedor.
E no final das contas, o que ele fez foi eliminar desperdícios, trabalhando de maneira eficiente.
E esta poderá ser uma das diferenças entre alcançar ou não os objetivos do seu projeto.
(Inglês) Ajax post requests in Asp Net Mvc
Este texto está disponível apenas em Inglês.
(Inglês) Project Euler Problem 1
Este texto está disponível apenas em Inglês.
(Inglês) Thoughts on software testing
Este texto está disponível apenas em Inglês.
Migrations em .Net
Migrations can manage the evolution of a schema used by several physical databases. It‘s a solution to the common problem of adding a field to make a new feature work in your local database, but being unsure of how to push that change to other developers and to the production server.
http://api.rubyonrails.org/classes/ActiveRecord/Migration.html
Uma ferramenta muito interessante que foi portada de Ruby on Rails para a plataforma .Net é o Migration.
Deixo aqui então uma referência a dois posts do blog do Antonio Zegunis, colega de .Net Architects.
Nestes posts o Antonio demonstra o funcionamento do Migrator.Net, o que pode ser muito útil quando você adotar o uso de migrations pela primeira vez.
Fica aí a dica de como versionar a evolução de um banco de dados de maneira elegante e segura.