Refactoring Paintings

Refactoring is a well known technique in software development. In short terms, refactoring is to execute a sequence of small well defined steps with the intention to let your code base more clear, more beautiful, more elegant. The result of a continuous refactoring practice is a simpler and easier to maintain software project. There many times also when refactoring takes the programmer to create new abstractions and code generalizations.

Let’s go to a simple example: suppose we are programming a Person entity class. This class contains attributes like name, weight, age, gender, spoken language. After some time, I find out that I need to insert cats in my system for some reason. Continue reading

Já pensou em arte hoje?

Certo sábado escrevi no quadro branco da equipe os seguintes dizeres:

JÁ PENSOU EM ARTE HOJE?

– música
– dança
– pintura
– escultura
– poesia
– teatro
– cinema

Usei o padrão “No Seu Espaço” do livro Padrões para Introduzir Novas Idéias. Queria deixar visível uma idéia. A idéia de usar arte dentro do ambiente de desenvolvimento de software. O curioso é que na segunda-feira, os dizeres não estavam mais no quadro. Alguém tinha apagado. Por já conhecer os padrões “A Última Maioria” (último grupo de pessoas a aceitar uma idéia nova) e “Retardatários” (grupo que nunca aceita, ou que aceita forçadamente), não me incomodei em ser impedido de expressar o que queria. Afinal, o padrão “O Suficiente” diz para respeitar o tempo de aceitação das pessoas. Uma informação de cada vez. Quem viu a mensagem viu. Continue reading

Criação, Padrões e Arte

Uma ótima maneira de aprender a fazer alguma coisa é fazendo. Os livros de português e gramática estão aí e ajudam muito no ensino da escrita, mas para aprender a escrever é preciso escrever. Assim como para aprender a fazer software é preciso programar. Só se aprende a meditar meditando. São atividades cujo aprendizado vem da prática, não da teoria.

Estou relizando um trabalho que aborda prática, não as teorias. Recomendo a ação e a arte. Arte é ação, é criação. Do dicionário:

cri.a.ção sf (lat creatione)

  1. Ação ou efeito de criar, de tirar do nada.
  2. Totalidade dos seres criados.
  3. O universo visível.
  4. Produção, obra, invento.
  5. Estabelecimento, formação, fundação, instituição.
  6. Amamentação de uma criança.
  7. Educação.
  8. Animais domésticos que se criam para alimento do homem.
  9. Propagação da espécie.
  10. Alvenaria de pedras miúdas e argamassa que serve de enchimento aos vãos deixados pelas pedras mais volumosas.
  11. Nas agências de publicidade, o conjunto formado pelos departamentos de redação e de arte.


Alguns significados da palavra criação são óbvios (1,4,5). Continue reading

A Arte como ferramenta para inovação

Hoje sabe-se muito bem que um programador não produzirá 25% a mais se trabalhar 10 ao invés de 8 horas diárias. A vinda de métodos ágeis trouxe muitas mudanças e quebra de preconceitos trazidos da revolução industrial. Ainda assim, existem muitos paradigmas a serem quebrado. Na era industrial, a fórmula de um produto era guardada a sete chaves. Essa fórmula secreta garantia que o produto não seria copiado. Naquela época, a exclusividade na comercialização de produtos foi muito lucrativa para as indústrias.

A partir do surgimento da Internet, Continue reading