Engenharia de software

128
Quando é que o conserto de erros se torna um exagero?

Imagine que você está criando um player de vídeo em JavaScript. Este player de vídeo faz um loop do vídeo do usuário repetidamente usando uma função recursiva e, por isso, o navegador dispara um too much recursion RangeErrorem algum momento. Provavelmente ninguém vai usar tanto o recurso de loop....

127
Como devo testar a aleatoriedade?

Considere um método para embaralhar aleatoriamente elementos em uma matriz. Como você escreveria um teste de unidade simples, porém robusto, para garantir que isso funcione? Eu vim com duas idéias, ambas com falhas visíveis: Embaralhe a matriz e verifique se a ordem é diferente da anterior. Isso...

126
A variável deve ser nomeada Id ou ID? [fechadas]

Isso é um pouco pedante, mas já vi algumas pessoas usarem Idcomo: private int userId; public int getUserId(); e outros usam: private int userID; public int getUserID(); Um desses nomes é melhor que o outro? Por quê? Eu já vi isso ser feito de maneira inconsistente em grandes projetos. Se eu...