Engenharia de software

80
Por que Scheme é meu primeiro idioma na universidade?

Eu ouço sobre C, C ++, Java todos os dias sempre que as pessoas começam a falar sobre ciência da computação, mas na minha primeira aula de ciência da computação nos pedem para escrever em Scheme (DrRacket). Por que é que? Que diferenças isso fará no meu futuro entendimento da...

80
Por que o git usa hashes em vez de números de revisão?

Eu sempre me perguntei por que o git prefere hashes sobre números de revisão. Os números de revisão são muito mais claros e fáceis de consultar (na minha opinião): Há uma diferença entre dizer a alguém para dar uma olhada na revisão 1200 ou confirmar 92ba93e! (Apenas para dar um exemplo). Então,...

80
Como responder a um relatório de bug rude?

Acabei de receber um relatório de erro bastante rude. O usuário basicamente diz que estamos fazendo tudo errado usando letras maiúsculas aqui e ali, embora ele esteja apenas apontando para um bug. Por um lado, preocupo-me muito com nossos usuários e quero manter um bom relacionamento e uma boa...

80
Lidando com sprints e prazos com falha

Muitos livros e artigos do Scrum dizem que um sprint com falha (quando a equipe falha em concluir alguns recursos do Sprint Backlog) não é algo tão ruim, acontece de tempos em tempos, e pode ser realmente útil se a equipe aprender com seus erros e melhora algo nos seguintes sprints. E a equipe não...

80
Exceções, códigos de erro e uniões discriminadas

Recentemente, iniciei um trabalho de programação em C #, mas tenho bastante experiência em Haskell. Mas eu entendo que C # é uma linguagem orientada a objetos, não quero forçar um pino redondo em um buraco quadrado. Eu li o artigo Lançamento de exceção da Microsoft, que afirma: NÃO retorne...

79
Operador ternário considerado prejudicial? [fechadas]

Por exemplo, você prefere essa linha única int median(int a, int b, int c) { return (a<b) ? (b<c) ? b : (a<c) ? c : a : (a<c) ? a : (b<c) ? c : b; } ou uma solução if / else envolvendo várias instruções de retorno? Quando é ?:apropriado e quando não é? Deve ser ensinado ou...