Engenharia de software

42
O que define código robusto?

Meu professor continua se referindo a este exemplo de Java quando fala de código "robusto": if (var == true) { ... } else if (var == false) { ... } else { ... } Ele afirma que "código robusto" significa que seu programa leva em consideração todas as possibilidades e que não existe erro -...

42
De onde vem o termo "Árvore Vermelha / Preta"?

Uma Árvore Vermelha / Preta é uma maneira de implementar uma árvore de pesquisa binária equilibrada. Os princípios por trás de como funciona fazem sentido para mim, mas as cores escolhidas não. Por que vermelho e preto, em oposição a qualquer outro par de cores ou atributos em geral? Quando ouço...

42
Esta é uma situação correta para usar uma constante?

Então, meu professor estava retornando algum feedback sobre um projeto no qual eu estava trabalhando. Ele encaixou algumas marcas para este código: if (comboVendor.SelectedIndex == 0) { createVendor cv = new createVendor(); cv.ShowDialog(); loadVendors(); } Isso está em um manipulador de...

42
Por que o Zend Framework é tão complicado?

Sou desenvolvedor web e tenho experiência no desenvolvimento de várias aplicações web em PHP. Eu tenho uma idéia de desenvolver um produto para mim e decidi usar uma estrutura baseada em MVC, porque eu realmente gosto da idéia de MVC e como alguém pode gerenciar e modificar facilmente o aplicativo...

42
O que se entende por um tipo de dados primitivo?

Meu entendimento de um tipo de dados primitivo é que É um tipo de dados fornecido por um idioma implicitamente (Outros são classes definidas pelo usuário) Portanto, idiomas diferentes têm conjuntos diferentes de tipos de dados que são considerados primitivos para esse idioma específico. Isso...

42
O que há de tão ruim no DOM?

Continuo ouvindo pessoas (Crockford em particular) dizendo que o DOM é uma API terrível, mas não justificando realmente essa afirmação. Além das inconsistências entre navegadores, quais são algumas das razões pelas quais o DOM é considerado tão

42
O que é "enxame"?

Eu ouvi enxames mencionados no contexto de programação ágil ou extrema. Parece ser um complemento para o emparelhamento. O que exatamente é isso? Quando deve ser aplicado? Como você faz isso

42
Quanto tempo posso gastar aprendendo no trabalho? [fechadas]

Trabalho como desenvolvedor de software há cerca de 2 anos. Parece óbvio que em um campo que evolui tão rapidamente quanto o desenvolvimento de software, você precisa gastar tempo aprendendo novas tecnologias, estruturas etc. Eu sempre pensei que poderia dar como certo que, se eu precisar aprender...