Engenharia de software

46
Abstração demais pode ser ruim?

Como programadores, sinto que nosso objetivo é fornecer boas abstrações no modelo de domínio e na lógica de negócios. Mas onde essa abstração deve parar? Como fazer a troca entre abstração e todos os seus benefícios (flexibilidade, facilidade de alteração, etc.) e facilidade de entender o código e...

46
Existe algo inovador no NoSQL? [fechadas]

Eu sou um cara de banco de dados relacional muito sólido e entendo até a terceira forma normal, aprecio as raízes algébricas da teoria dos conjuntos do SQL e provavelmente posso relacionalizar um coração partido (ou não). Ainda não descobri uma estrutura de banco de dados relacional para noites...

46
Por que a pilha de chamadas tem um tamanho máximo estático?

Tendo trabalhado com algumas linguagens de programação, sempre me perguntei por que a pilha de threads tem um tamanho máximo predefinido, em vez de expandir automaticamente, conforme necessário.  Em comparação, certas estruturas de alto nível muito comuns (listas, mapas etc.) encontradas na...

46
Por que ainda aumentamos a pilha para trás?

Ao compilar o código C e observar o assembly, tudo faz com que a pilha cresça para trás da seguinte maneira: _main: pushq %rbp movl $5, -4(%rbp) popq %rbp ret -4(%rbp)- isso significa que o ponteiro base ou o ponteiro da pilha está realmente movendo-se pelos endereços de memória em vez de...

46
O significado de assíncrono vs síncrono [fechado]

Qual é o significado das palavras assíncronas e síncronas na ciência da computação? Se você pesquisar no google o significado das palavras, obterá o seguinte: Assíncrono: não existe ou ocorre ao mesmo tempo . Síncrono: existente ou ocorrendo ao mesmo tempo . Mas parece que eles são usados...

45
Existe um livro canônico sobre o Agile?

Como desenvolvedor solo, acho que estou usando um processo do tipo Agile, mas gostaria de comparar o que estou fazendo com o Agile real e ver se posso melhorar meu próprio processo. Existe um livro por aí que seja o padrão de fato para descrever as melhores práticas, metodologias e outras...