Engenharia de software

56
Duplicação de código ilusório

O instinto usual é remover qualquer duplicação de código que você vê no código. No entanto, eu me encontrei em uma situação em que a duplicação é ilusória . Para descrever a situação com mais detalhes: Estou desenvolvendo um aplicativo Web e a maioria das visualizações é basicamente a mesma - elas...

56
Existe uma palavra-chave ou operador para "nor"?

Existe um operador equivalente a nem ? Por exemplo, minha cor favorita não é verde nem azul. E o código seria equivalente a: // example one if (color!="green" && color!="blue") { } // example two if (x nor y) { // x is false and y is

55
Você já se envolveu em uma reescrita grande? [fechadas]

Joel Spolsky disse em um de seus famosos posts: O pior erro estratégico que qualquer empresa de software pode cometer: reescrever o código do zero. Chad Fowler escreveu: Você viu os vídeos, as postagens no blog e o hype, e decidiu reimplementar seu produto no Rails (ou Java, .NET, Erlang,...

55
Quando não usar o Google Web Toolkit? [fechadas]

Estou pensando em usar o GWT em um grande projeto interno de desenvolvimento de aplicativos Web, a saber, a maior vantagem para mim é a compilação cruzada para Javascript que (pelo menos teoricamente) ajudaria minha equipe a reduzir o tamanho da pilha de tecnologia em um . No entanto, tendo sido...

55
Por que temos incremento de postfix?

Disclaimer : Conheço perfeitamente a semântica do incremento de prefixo e postfix. Então, por favor, não me explique como eles funcionam. Lendo perguntas sobre estouro de pilha, não posso deixar de notar que os programadores ficam confusos com o operador de incremento do postfix repetidas vezes. A...

55
O que é um hack? [fechadas]

Costumo ouvir colegas de trabalho dizendo uns aos outros: "Isso é um truque horrível, horrível". O que posso tirar disso é que não é bom. Quando perguntei se funcionava, eles diziam "sim, mas não é bom". Isso significa que não é uma boa solução? Como uma solução é ruim se funciona? É devido a boas...

55
Audiolivros para programadores? [fechadas]

Sou programador com uma viagem de ida e volta de duas horas para trabalhar todos os dias. Gostaria de preencher parte desse tempo com audiolivros sobre desenvolvimento de software. Qualquer audiolivro que me ajudasse a ser um programador melhor seria apreciado. Estou pensando que livros sobre...

55
A revisão de código é subjetiva ou objetiva (quantificável)?

Estou reunindo algumas diretrizes para revisões de código. Ainda não temos um processo formal e estamos tentando formalizá-lo. E nossa equipe é distribuída geograficamente. Estamos usando o TFS para controle de origem (também para tarefas / rastreamento de bugs / gerenciamento de projetos, mas foi...

55
Reabertura de bug vs. novo

Um erro foi aberto, corrigido, verificado e fechado. Um mês depois, ele apareceu novamente em uma versão subsequente após várias iterações sem nenhuma regressão. Desde que as características do bug sejam as mesmas, você reabriria o ID do bug existente ou abriria um novo com um link para o bug...