Engenharia de software

8
Big-O para loop aninhado

Estou lendo este post no Big-O . Diz que o seguinte código é O (n ^ 2): bool ContainsDuplicates(String[] strings) { for(int i = 0; i < strings.Length; i++) { for(int j = 0; j < strings.Length; j++) { if(i == j) // Don't compare with self { continue; } if(strings[i] ==...

8
"Vender" codificando meu próximo projeto em um idioma desconhecido

Quero codificar meu próximo projeto de trabalho em uma linguagem que eu não esteja familiarizado (python). Eu posso pensar em muitas razões, do meu ponto de vista, por que é uma boa ideia (principalmente porque parece divertida). No entanto, meu gerente provavelmente me perguntará o porquê. Estou...

8
Precisa de ajuda - brainstorming php scheduler class

Eu nunca escrevi uma classe php antes do zero. Mas acho que você precisa começar em algum lugar, certo? Eu tenho uma ideia, mas preciso de ajuda com a lógica. Por favor diga-me o que você pensa. Abaixo está uma abreviação obviamente. Nas etapas de planejamento. Class - -> type (recurring,...

8
Definição de um sistema de três camadas

As pessoas costumam afirmar que seguem uma 'arquitetura de três camadas (ou n camadas)' e, às vezes, afirmam estar mudando para um modelo de domínio. Mas eu realmente nunca entendi o que é essa mítica 'arquitetura de três camadas'. Parece não ter uma definição formal. Embora existam inúmeras...

8
A codificação e o teste de unidade violam o princípio DRY

O princípio seco afirma: "Todo conhecimento deve ter uma representação única, inequívoca e autoritária dentro de um sistema". No entanto, ao escrever testes para o código, você está descrevendo o comportamento esperado para o sistema duas vezes (uma vez no código e outra no teste). Eu sei que...