Rodrigo Martins

I'm a Catholic Christian, software developer, Passionate about life, codes, questions, theories and theorems. :)

Caligrafia De Software: Escrevendo Códigos

| Comments

Olá amigos, vai ai um mais dos estudos de Metricas, neste momento, vamos brincar com a Caligrafia das Codigos.

Caligrafia de Software: Escrevendo Códigos

A metáfora mais primitiva para desenvolvimento de software, cresce fora da expressão “código escrito”. A metáfora da escrita sugere que o desenvolvimento de um programa é como escrever uma carta ocasional - Você se senta com caneta, tinta, papel e vai escrevendo a partir do início ao fim. Não exige planejamento formal, e você vai descobrindo o que você quer dizer com o andamento da escrita.

Muitas idéias derivam da metáfora escrita. Jon Bentley diz que você deve ser capaz de se sentar perto da lareira com um copo de conhaque, um bom charuto, e seu cão de caça favorito para desfrutar de um “programa de alfabetizado” a maneira como você faria um bom romance. Brian Kernighan e PJ Plauger nomeou seu livro de programação de Os Elementos de Estilo da Programação (1978), depois que o livro escrito em estilo de The Elements of Style (Strunk e White 2000). Os programadores muitas vezes falam de “leitura do programa.”

Para o trabalhos de um indivíduo ou para projetos de pequena escala, uma pequena metáfora escrita, funciona adequadamente, mas para outros fins que deixa a brincadeira a desejar, e não descreve o desenvolvimento de software totalmente ou adequadamente. A escrita é geralmente um uma pessoa em atividade, enquanto um projeto de software provavelmente irá envolver muitas pessoas com muitas responsabilidades diferentes. Quando você terminar de escrever um conjunto de códigos, você coloca-lo em um arquivo e salva. Você não irá mudá-lo mais, e para todos os efeitos, ele é completo. Software não é tão difícil mudar e quase nunca é totalmente completo. Tanto quanto 90% do desenvolvimento de esforço em um sistema típico de software vem após o seu lançamento inicial, com dois terços sendo típico (Pigoski 1997). Na escrita, um prémio mais elevado é colocado em originalidade. Na construção de software, tentando criar uma obra verdadeiramente original é muitas vezes menos eficaz do que com foco no reuso de idéias do projeto, código e teste de casos de projetos anteriores. Em suma, a metáfora da escrita implica um processo de desenvolvimento de software que é muito simples e rígida para ser saudável.

Infelizmente, a metáfora da letra-escrita foi perpetuado por um dos livros de software mais populares no planeta Fred Brook The Mythical Man-Month (Brooks, 1995). Brooks diz: “Planeje jogar algo fora, você vai de qualquer maneira.” Isso evoca uma imagem de uma pilha de meio-escritas rascunhos jogados em um cesto de lixo.

A metáfora epistolar sugere que o processo de software se baseia em julgamento mais caro e errado, em vez de um planejamento cuidadoso e de bom design.

“Planeje jogar algo fora, você vai jogar de qualquer maneira.” - Fred Brooks, diz: Se você pretende jogar algo fora, você vai jogar fora o caro e o errado.

-Craig Zerouni Planejamento para jogar algo fora pode ser prático quando você está escrevendo um código fácil de se ler. Mas estender a metáfora da “escrita” de software para um plano de jogar algo fora é mau conselho para desenvolvimento de software, onde um sistema principal já custa tanto quanto um prédio de escritórios de 10 andares. É fácil pegar o anel de latão se você pode dar ao luxo de sentar no seu pônei de madeira favorita para um número ilimitado de rodadas ao redor do carrossel. O truque é colocá-lo na primeira vez ou se arriscar de varios modos quando é mais barato. Outras metáforas de iluminar melhor as formas de alcançar tais objetivos.

Até a proxima galera…

Comments