Engenharia de software

52
Lançar exceção ou deixar o código falhar

Gostaria de saber se existem prós e contras contra esse estilo: private void LoadMaterial(string name) { if (_Materials.ContainsKey(name)) { throw new ArgumentException("The material named " + name + " has already been loaded."); } _Materials.Add( name,

52
Qual é a ingenuidade exata do pipe Unix

Eu ouvi a história de como Douglas Mcllroy surgiu com o conceito e como Ken Thompson o implementou em uma noite. Até onde eu entendi, pipe é uma chamada de sistema que compartilha um pedaço de memória entre dois processos em que um processo grava e outro lê. Como alguém que não está familiarizado...

52
"Sem resultados" deve ser um erro em uma resposta RESTful?

Vou descrever um exemplo: começo a fazer uma API para uma padaria. A API permitirá que as pessoas pesquisem em seu catálogo produtos de panificação, como biscoitos caseiros com pedaços de chocolate api.examplebakery.com/search?q=...... Alguém usa isso para procurar um produto nomeado...

51
Alguém prefere fontes proporcionais? [fechadas]

Eu estava lendo o artigo da wikipedia sobre estilo de programação e notei algo em um argumento contra código alinhado verticalmente: Confiança na fonte mono-espaçada; A formatação tabular assume que o editor usa uma fonte de largura fixa. A maioria dos editores de código modernos oferece suporte...

51
Como é testado o software em sistemas críticos de vida ou morte?

Um avião, ao contrário de, por exemplo, um site, é um sistema em que qualquer falha em certos sistemas é completamente inaceitável, pois erros em, por exemplo, o monitoramento de vôo podem fazer com que o piloto automático não funcione e mergulhe. Obviamente, isso não acontece, uma vez que os...