Engenharia de software

Perguntas e respostas para profissionais, acadêmicos e estudantes que trabalham no ciclo de vida de desenvolvimento de sistemas


6
Por que o Java 8 não inclui coleções imutáveis?
A equipe do Java fez um grande trabalho removendo barreiras à programação funcional no Java 8. Em particular, as alterações nas coleções java.util fazem um ótimo trabalho de encadear transformações em operações de fluxo muito rápido. Considerando o bom trabalho que fizeram ao adicionar funções de primeira classe e métodos …





14
Demonstrar código incorreto para o cliente?
Um cliente me pediu para fazer um redesenho de seu site, um aplicativo ASP.NET Webforms que foi desenvolvido por outro consultor. Parecia um trabalho relativamente simples, mas depois de analisar o código, fica claro que não é o caso. Este aplicativo não foi escrito corretamente. Em absoluto. É extremamente vulnerável …



16
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. Seu …

10
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 soa bem, mas …


15
As constantes de um caractere são melhores que as literais?
Recentemente, encontrei uma classe que fornece praticamente todos os caracteres como uma constante; tudo de COMMApara BRACKET_OPEN. Pensando se isso era necessário; Eu li um "artigo" que sugere que pode ser útil extrair literais de caractere único em constantes. Então, eu sou cético. O principal atrativo do uso de constantes …



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.