sexta-feira, 26 de fevereiro de 2010

Entropia de software


Esbarrei no termo esses dias lendo sobre "What Is Time? One Physicist Hunts for the Ultimate Theory", e achei muito interessante a definição. Nunca havia parado para realmente entender o termo, mas é incrível como está conectado sobre várias áreas do cotidiano, inclusive no trabalho de Analista de Sistemas.

Por definição entropia é uma função de não conservação de estado. Ou seja, pouca entropia define que o estado da coisa está pouco alterado, muida entropia define que o estado está bem alterado em relação ao estado inicial. Existe um ponto máximo de entropia, podemos defini-la como "pior que está não fica". Ou seja as coisas tendem para o caos e a desordem automaticamente, aumentam a entropia.

Um exemplo simples é quando deixamos um maço de folhas empilhados sobre a mesa e depois saimos, depois de uma semana, quando voltarmos, muito provavelmente o maço estará desorganizado.

Relacionando com desenvolvimento de softwares, quando começamos um projeto sabemos onde está tudo, o softwaer funciona e a coisa está organizada, dai então entra outro programador, outra equipe, os prazos apertam, etc, e a coisa começa a ficar um pouco mais confusa. Nesse momento estamos aumentando a entropia, as coisas começam a ficar mais desorganizadas ou não documentadas. Com a evolução do software e manutenções corretivas se atinge um estado de entropia máxima, e o sistema não suporta mais "novas funcionalidades" e sequer correções pequenas se tornam uma tortura. Esse é o ponto de reescrever o software ou o módulo.

sexta-feira, 5 de fevereiro de 2010

Seu grande inimigo




Li a frase "(...) and competing with no one but himself,(...) any issue that must be handled was solved first and foremost in a dialogue between him and himself(...)" e não consegui parar de pensar nela.

Parece uma coisas simples, mas perceber que você só tem um único inimigo e que esse inimigo é você mesmo lhe da um novo entendimento das coisas. Se lembra daquela promoção que não te deram mas a deram ao João, ou aquele carro que queria comprar mas acabou optando por um mais barato, ou aquele curso que queria fazer mas não tinha tempo. Quem lhe atrapalhou foi você mesmo, porque não se esforçou mais, porque não juntou dinheiro mais uns messes e porque não reservou um tempo.

Essa filisofia também é nova pra mim, estou aprendendo a encara-la.