Engenharia de software

397
Tudo bem ter várias afirmações em um único teste de unidade?

No comentário a este ótimo post , Roy Osherove mencionou o projeto OAPT , projetado para executar cada afirmação em um único teste. O seguinte está escrito na página inicial do projeto: Os testes de unidade adequados devem falhar por exatamente um motivo, por isso você deve usar uma declaração...

328
Por que o estado global é tão mau?

Antes de começarmos, deixe-me dizer que estou bem ciente dos conceitos de Abstração e Injeção de Dependência. Não preciso abrir meus olhos aqui. Bem, a maioria de nós diz (muitas vezes) sem entender realmente: "Não use variáveis ​​globais" ou "Singletons são maus porque são globais". Mas o que é...

322
Você deve escrever seu back-end como uma API?

Hoje tive uma discussão acalorada sobre nosso aplicativo MVC. Temos um site escrito em MVC ( ASP.NET ) e, geralmente, segue o padrão de fazer algo na exibição -> pressionar o controlador -> o controlador cria um modelo (chama um gerente que obtém os dados, cria o modelo no diretório próprio...

316
O que significa 'estágio' no git?

Acho difícil entender o git, pois não consegui encontrar o significado das palavras usadas para as ações. Eu verifiquei no dicionário o significado de 'estágio' e nenhum dos significados estava relacionado aos conceitos de controle de origem. O que significa 'estágio' no contexto do...

314
Devo manter meus repositórios bifurcados do GitHub para sempre?

Então, eu peguei o repositório de outra pessoa, fiz algumas alterações, enviei uma solicitação de recebimento e minhas alterações foram inseridas no produto. Ótimo! Mas ... o que devo fazer com meu repositório bifurcado? Existe uma razão convincente para manter meu repositório por aí ou devo...

301
Como posso saber se sou um bom programador?

Como a maioria das pessoas, penso em mim como um pouco acima da média em meu campo. Sou bem pago, recebi promoções e nunca tive um problema real de obter boas referências ou conseguir um emprego. Mas já estive por perto o suficiente para perceber que muitos dos piores programadores com quem...