Engenharia de software

9
Por que o Quicksort é chamado de "Quicksort"?

O objetivo desta pergunta não é debater os méritos disso sobre qualquer outro algoritmo de classificação - certamente existem muitas outras perguntas que fazem isso. Esta pergunta é sobre o nome. Por que o Quicksort é chamado de "Quicksort"? Claro, é "rápido", na maioria das vezes, mas nem sempre....

9
A criptografia não pode ser revertida?

Tenho a impressão de que uma cadeia criptografada não pode ser descriptografada, portanto o valor original é perdido para sempre. No entanto, se a seguinte seqüência sempre é igual a "dominic" (meu nome), não pode haver uma maneira lógica de revertê-la; sendo que não é aleatório nem se baseia na...

9
Várias equipes de scrum mudando para um único backlog

Atualmente, temos 5 equipes de scrum que trabalham com seu próprio estoque de produtos no ano passado. Cada equipe trabalha em seu próprio sistema dedicado, mas a tecnologia subjacente é a mesma .Net. Tem havido muita discussão sobre a mudança para equipes baseadas em recursos que trabalham com...

9
Armazenamento de dados na memória em Haskell

Quero implementar um armazenamento de dados na memória para um serviço da Web em Haskell. Eu quero executar transações na STMmônada. Quando eu coloco no Google o haskell da tabela de hash, recebo apenas isso: Data. BTree. HashTable. STM.O nome e as complexidades do módulo sugerem que isso é...

9
Quebrando uma história complexa no início do projeto

Eu estou tentando entender o gerenciamento ágil de projetos (com o Pivotal Tracker), mas continuo me encontrando correndo pelas paredes ao tentar definir as primeiras histórias de um projeto. Tomemos, por exemplo, esta história muito simples: "Um usuário deve poder marcar um produto" Supondo que...

9
Diagramando mensagens em um barramento de serviço

Estou procurando uma maneira de diagramar claramente como vários aplicativos se comunicam por meio de um barramento de serviço. O melhor que eu criei até agora é um diagrama de sequência, mas eu realmente não gosto disso. Os diagramas de sequência necessariamente relacionam algum tipo de sequência,...

9
Dominar uma linguagem de programação por não programar?

O cientista da computação Peter Norvig argumentou em seu ensaio Ensine-se a programar em 10 anos que você precisa de 10.000 horas de prática. Mas Jeff Atwood argumentou em seu post Como se tornar um melhor programador ao não programar que ele acredita que a única maneira de se tornar um...