Engenharia de software

76
Como melhoro minhas habilidades de codificação? [fechadas]

Aqui estão algumas informações sobre mim, antes de começar com a pergunta. Sou graduado em Ciência da Computação, sendo Java minha principal linguagem de codificação. O problema básico da minha universidade são os padrões de ensino. Ninguém está preocupado em ensinar conhecimento de codificação...

76
Um uso prático da palavra-chave "yield" em C # [fechado]

Após quase 4 anos de experiência, não vi um código em que a palavra-chave yield seja usada. Alguém pode me mostrar um uso prático (juntamente com a explicação) dessa palavra-chave e, se sim, não existem outras maneiras mais fáceis de cumprir o que ela pode

76
Devemos criar programas para se matar aleatoriamente? [fechadas]

Em poucas palavras, devemos projetar a morte em nossos programas, processos e threads em um nível baixo, para o bem de todo o sistema? Falhas acontecem. Processos morrem. Planejamos um desastre e, ocasionalmente, nos recuperamos dele. Mas raramente projetamos e implementamos a morte imprevisível...

76
Qual é o objetivo de uma Revisão de Código

Estou tentando vender minha organização pelo valor das revisões de código. Eu trabalhei em vários lugares onde eles estavam empregados. Eu os vi acostumados a escolher escolhas de estilo e decisões funcionais, e os vi usados ​​como nada mais que uma verificação do intestino para garantir que nada...

76
Por que o estouro aritmético é ignorado?

Já tentou resumir todos os números de 1 a 2.000.000 na sua linguagem de programação favorita? O resultado é fácil de calcular manualmente: 2.000.001.000.000, que são 900 vezes maiores que o valor máximo de um número inteiro de 32 bits não assinado. C # imprime -1453759936- um valor negativo! E eu...

75
Quando a otimização não é prematura e, portanto, não é má?

"Otimização prematura é a raiz de todo mal" é algo que quase todos nós ouvimos / lemos. O que estou curioso é que tipo de otimização não é prematuro, ou seja, em todas as etapas do desenvolvimento de software (design de alto nível, design detalhado, implementação de alto nível, implementação...