Engenharia de software

113
Deve-se procurar nulo se ele não espera nulo?

Na semana passada, tivemos uma discussão acalorada sobre como lidar com nulos na camada de serviço de nosso aplicativo. A questão está no contexto do .NET, mas será a mesma em Java e em muitas outras tecnologias. A pergunta era: você deve sempre verificar nulos e fazer com que seu código funcione,...

113
Meu colega de trabalho confirma e empurra sem testar

Quando meu colega de trabalho acha que não há necessidade de fazer um teste em seu PC, ele faz alterações, confirma e empurra. Em seguida, ele testa no servidor de produção e percebe que cometeu um erro. Isso acontece uma vez por semana. Agora vejo que ele fez 3 confirmações e empurra a implantação...

112
Coisas que todo programador precisa enquanto trabalha

Fui encarregado de criar um ambiente divertido e relaxante, uma coisa que sei que quero são mouses e teclados ergonômicos, outros sugeriram bolas e faixas para exercícios. O que é que todo programador precisa enquanto trabalha? O que pode não ser necessário, mas seria bom ter assim mesmo? Nota:...

112
Ser estúpido para obter melhor produtividade?

Passei muito tempo lendo livros diferentes sobre "bom design", "padrões de design" etc. Eu sou um grande fã da abordagem SOLID e sempre que preciso escrever um código simples, penso em o futuro. Portanto, se implementar um novo recurso ou uma correção de bug exigir apenas a adição de três linhas de...

112
Por que matrizes baseadas em zero são a norma?

Uma pergunta feita aqui me lembrou de uma discussão que tive com um colega programador. Ele argumentou que matrizes baseadas em zero devem ser substituídas por matrizes baseadas em um, uma vez que matrizes baseadas em zero são um detalhe de implementação que se origina da maneira como matrizes e...

112
Por que o Python foi escrito com o GIL?

O bloqueio global de intérpretes (GIL) parece ser frequentemente citado como um dos principais motivos pelos quais a segmentação e afins é um pouco complicada no Python - o que levanta a questão "Por que isso foi feito em primeiro lugar?" Não sendo um programador, não tenho idéia do porquê disso -...

111
Relação entre história do usuário, recurso e épico?

Como alguém que ainda é novo no Agile, não sei se entendi completamente o relacionamento ou a diferença entre a história do usuário, o recurso e o épico. De acordo com essa pergunta , um recurso é uma coleção de histórias. Uma das respostas sugere que um recurso é realmente um épico. Então,...

110
O que é exatamente um teste de integração?

Meus amigos e eu temos lutado para classificar exatamente o que é um teste de integração. Agora, no meu caminho de casa, eu acabei de perceber, que toda vez que tento dar um exemplo do mundo real de um teste de integração, acaba sendo um teste de aceitação, ou seja. algo que uma pessoa de...

110
Benefícios do log estruturado versus log básico

Estamos criando um novo aplicativo e eu gostaria de incluir o log estruturado. Minha configuração ideal seria algo como Serilogpara o nosso código C # e Bunyanpara o nosso JS. Eles se alimentariam fluentde poderiam sair para várias coisas, pensei inicialmente elasticsearch + kibana. Já temos um...

110
Como posso manter a qualidade do código sem o SCM?

Eu estou trabalhando em uma instituição governamental. A tecnologia que está sendo usada aqui e os métodos para o desenvolvimento de software são bastante antiquados. Eles têm muito espaço de armazenamento, mas não há espaço apropriado para manter e manter aplicativos que são usados ​​para...