Engenharia de software

59
Declaração única se chaves - ou não? [fechadas]

Qual é o melhor / mais aceito? Este: if(condition) { statement; } Ou: if(condition) statement; Eu tendem a preferir o primeiro, porque acho que fica mais fácil dizer o que realmente pertence ao bloco if, evita que outras pessoas adicionem o aparelho mais tarde (ou criem um bug...

59
Por que as pessoas desativam o JavaScript?

Fiz uma pergunta ontem Devo me preocupar em desenvolver o JavaScript desativado? . Penso que o consenso é: Sim, devo desenvolver para o JavaScript desativado. Agora eu só quero entender por que os usuários desabilitam o JS. Parece que muitos desenvolvedores (acho que as pessoas que responderam às...

59
Como os computadores funcionam? [fechadas]

É uma pergunta quase embaraçosa ... Sou formado em Ciência da Computação (e um segundo em andamento). Trabalhei como desenvolvedor .NET em tempo integral por quase cinco anos. Eu geralmente pareço competente no que faço. Mas eu não sei como os computadores funcionam! Por favor, fique comigo por...

59
Quando confirmar o código?

Ao trabalhar em um projeto, o código pode ser desenvolvido razoavelmente rápido em um único dia ou pouco a pouco por um período prolongado de algumas semanas / meses / anos. Como as confirmações de código estão sendo consideradas como uma medida do desenvolvimento do projeto, isso realmente não...

59
Devo reutilizar variáveis?

Devo reutilizar variáveis? Eu sei que muitas práticas recomendadas dizem que você não deve fazê-lo, no entanto, mais tarde, quando um desenvolvedor diferente estiver depurando o código e tiver três variáveis ​​parecidas e a única diferença é que elas são criadas em locais diferentes no código....

59
std :: shared_ptr como último recurso?

Eu estava apenas assistindo as transmissões "Going Native 2012" e notei a discussão sobre std::shared_ptr. Fiquei um pouco surpreso ao ouvir a visão um tanto negativa de Bjarne std::shared_ptre seu comentário de que ele deveria ser usado como "último recurso" quando a vida de um objeto é incerta (o...

59
Como posso explicar a diferença entre NULL e zero?

Trabalhando em um problema que usa a fórmula de alteração percentual: percent change = 100 * [(new value - old value) / old value] Como eu explicaria a diferença se new value or old value = NULL, ao invés 0de alguém que pode não ser um programador? Meu chefe está se perguntando por que há uma...

59
RESTFul: ações de alteração de estado

Estou planejando criar a API RESTfull, mas há algumas questões de arquitetura que estão criando alguns problemas na minha cabeça. Adicionar lógica de negócios de back-end aos clientes é uma opção que eu gostaria de evitar, pois é difícil manter a atualização de várias plataformas de clientes em...

59
Esse é um caso de uso decente para ir para C?

Eu realmente hesito em perguntar isso, porque não quero "solicitar debate, argumentos, sondagens ou discussão prolongada", mas sou novo em C e quero obter mais informações sobre os padrões comuns usados ​​na linguagem. Recentemente, ouvi uma certa aversão ao gotocomando, mas também encontrei...

59
É melhor Show () + Hide () ou SetVisible (bool visível)?

O que é melhor e por quê? (Do ponto de vista do design da interface): a) Ter dois Show()e Hide()funções b) Ter uma SetVisible(bool visible)função EDIT: Por exemplo, algum objeto tem estado de visibilidade e esta função é usada para alterá-lo. c) ter todos os três Show(), Hide(), SetVisible(bool...

59
Um computador tentará dividir por zero?

Todos nós sabemos que 0/0é Undefinede retorna um erro se eu o colocasse em uma calculadora e se eu criasse um programa (pelo menos em C) o sistema operacional o encerraria quando tento dividir por zero. Mas o que eu queria saber é se o computador tenta dividir por zero , ou apenas possui "proteção...