Engenharia de software

75
O que é uma dependência Java "sombreada"?

Desenvolvedor JVM aqui. Ultimamente, tenho visto brincadeiras nas salas de bate-papo do IRC e até em meu próprio escritório sobre as chamadas bibliotecas Java " sombreadas ". O contexto do uso será algo como: " Tal e assim fornece um cliente" sombreado "para o XYZ " . Exemplo perfeito é esse...

75
Qual é o objetivo de uma máquina de construção dedicada?

Devido a várias circunstâncias que levaram a uma implantação ruim no último ciclo de construção, fiz uma campanha em nosso escritório para realizar todas as implantações futuras com uma máquina de construção dedicada, e meu chefe aceitou esta proposta. No entanto, em vez de usar uma máquina real...

74
Job hopping, é um problema? [fechadas]

Como você, como alguém envolvido no processo de contratação (gerente, entrevistador, etc.), se sente em relação a um candidato que muda de emprego a cada 1-2 anos? update Obrigado por toda a contribuição, pessoal, algumas ótimas respostas e boas informações em todas as postagens. Perguntei, porque...

74
Em inglês simples, o que é recursão?

A idéia de recursão não é muito comum no mundo real. Então, parece um pouco confuso para os programadores iniciantes. Embora, eu acho, eles se acostumem ao conceito gradualmente. Então, qual pode ser uma boa explicação para eles entenderem a idéia

74
Por que devo usar um padrão MVC?

Parece que todo mundo que faz aplicativos da Web hoje em dia quer usar o MVC para tudo. Acho difícil me convencer a usar esse padrão, no entanto. Entendo que a idéia geral é separar a lógica de back-end do front-end que representa o programa. Geralmente, parece que as visualizações sempre dependem...

74
É `catch (…) {throw; } `uma má prática?

Embora eu concorde que pegar ... sem reler é realmente errado, no entanto, acredito que o uso de construções como esta: try { // Stuff } catch (...) { // Some cleanup throw; } É aceitável nos casos em que o RAII não é aplicável . (Por favor, não pergunte ... nem todo mundo na minha empresa...

74
Por que precisamos usar o interruptor de interrupção?

Quem decidiu (e com base em quais conceitos) que a switchconstrução (em várias línguas) deve usar breakem cada declaração? Por que temos que escrever algo como isto: switch(a) { case 1: result = 'one'; break; case 2: result = 'two'; break; default: result = 'not determined';...

74
Qual é o padrão de design "Corrigir tudo"?

Neste artigo de 2003 de Stephen Figgins no linuxdevcenter.com , o BitTorrent de Bram Cohen é descrito como usando o padrão de design "Fix Everything". Uma abordagem menos comum que dificulta a compreensão do BitTorrent, mas é digna de estudo, é o uso de idempotência de Cohen. Um processo é...