Início > Processo de Desenvolvimento, Programação > Os Cavaleiros do Código Legado

Os Cavaleiros do Código Legado

Em um artigo para o DZone, o Engenheiro de Software Laszlo Nardai classificou os diferentes perfis, que ele chamou de cavaleiros, de acordo com suas reações ao se depararem com um código fonte ruim, como esse:

public String getDomainForProxy(String domain, String localhost, 
  boolean local) {
  int portIndex = domain.indexOf(':');
  if(portIndex >= 0 && (portIndex == domain.length() - 5) && 
    (!domain.startsWith(PRODUCTION_DOMAIN) && 
    !appContext.isDevelopmentEnv()) || local) {
    if(domain.indexOf(PRODUCTION_DOMAIN) > 0) {
      return domain.substring(4, 6) + domain.substring(portIndex + 2);
    }
   return domain.substring(portIndex + 3);
  }
  return null;
}

Cavaleiro Branco: Acha que o código é inaceitável, analisa seu funcionamento e começa a refatorar. Esse perfil é um pouco zeloso demais com o código. Ele costuma não levar em conta as prioridades e o deadline da entrega.

phqtsdqkbpevs

Cavaleiro Negro: Não faz nada. Acha que não vale a pena alterar código legado e também não quer correr o risco de quebrar a aplicação.

black_knight_by_desithen-d41an28

Cavaleiro Prateado: Investe tempo para entender o que aquele código faz e seu papel no negócio. Analisa as versões daquele código para enteder como ele ficou daquele jeito, mas não faz quaisquer alterações. Esse perfil agrega valor em reuniões e revisões de código devido ao conhecimento que acumulou.

img-thing

Cavaleiro Dourado: Tira sarro do código, de quem o fez e dos processos da empresa, mas no final não faz nada útil.

Golden_Knight

Cavaleiro Antigo: Se lembra de quando o código foi escrito – pode ter sido muito tempo atrás – pouco tempo antes da entrega. Se lembra das “melhorias” e “correções” feitas. Esse perfil nos lembra das consequências de se fazer algo as pressas ou simplesmente sem planejamento.

Old_Knight_by_bear65

Conclusão

Nenhum dos “cavaleiros” está absolutamente certo ou errado. Cada um tem uma lição a nos ensinar, mesmo o Cavaleiro Dourado, que acaba fazendo os outros rirem dos próprios erros. Todos os perfis têm qualidades e lições importantes a nos ensinar.

Um time saudável deveria ser heterogêneo. Dificilmente um desenvolvedor de software assumirá apenas um dos perfis apresentados. Aqueles perfis são apenas esteriótipos caricatos. As atitudes do desenvolvedor tendem a se alinhar a determinado perfil de acordo com o momento do projeto.

9316170_orig

Anúncios
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: