Engenharia de software

293
O que o SVN faz melhor que o Git? [fechadas]

Não há dúvida de que a maioria dos debates sobre as ferramentas do programador destila a escolha pessoal (pelo usuário) ou a ênfase no design , ou seja , otimizar o design de acordo com casos de uso específicos (pelo criador da ferramenta). Os editores de texto são provavelmente o exemplo mais...

289
Por que todos usam o Git de maneira centralizada?

Eu usei o Git nas minhas duas últimas empresas para controle de versão. Pelo que ouvi, parece que cerca de 90% das empresas usam o Git em outros sistemas de controle de versão. Um dos maiores pontos de venda do Git é que ele é descentralizado, ou seja, todos os repositórios são iguais; não há...

278
Quando um BIG Reescrever a resposta?

Basta ler a pergunta sobre o Big Rewrites e lembrei-me de uma pergunta que eu queria responder. Eu tenho um projeto horrível passado para mim, escrito em Java antigo, usando o Struts 1.0, tabelas com relacionamentos inconsistentes ou nenhum relacionamento e até mesmo tabelas sem chaves ou campos...

276
Usar == no JavaScript já faz sentido?

Em JavaScript, The Good Parts , Douglas Crockford escreveu: O JavaScript possui dois conjuntos de operadores de igualdade: ===e !==, e seus gêmeos maus ==e !=. Os bons funcionam da maneira que você esperaria. Se os dois operandos forem do mesmo tipo e tiverem o mesmo valor, ===produz truee...

269
Por que as pessoas estão criando tabelas com divs?

No desenvolvimento moderno da Web, encontro esse padrão cada vez mais. Se parece com isso: <div class="table"> <div class="row"> <div class="cell"></div> <div class="cell"></div> <div class="cell"></div> </div> </div> E no CSS há...

266
#Regions são antipadrão ou cheiro de código?

O C # permite o uso de #region/ #endregionkeywords para tornar áreas de código recolhíveis no editor. Sempre que faço isso, faço isso para ocultar grandes pedaços de código que provavelmente poderiam ser refatorados para outras classes ou métodos. Por exemplo, vi métodos que contêm 500 linhas de...

265
Por que não existem métodos PUT e DELETE nos formulários HTML?

HTML4 / XHTML1 permite apenas GET e POST nos formulários, agora parece que o HTML5 fará o mesmo. Há uma proposta para adicionar esses dois, mas não parece estar ganhando força. Quais foram os motivos técnicos ou políticos para não incluir PUT e DELETE no rascunho da especificação...

261
Existe algum motivo para usar a palavra-chave "var" no ES6?

O guia de Babel para o ES6 diz: leté o novo var. Aparentemente, a única diferença é o varescopo da função atual , enquanto o letescopo do bloco atual . Existem alguns bons exemplos nesta resposta . Não vejo nenhum motivo para usar varno código ES6. Mesmo que você queira escopo uma dada...

257
Como posso lidar com a atitude de programação do culto à carga?

Tenho alguns estudantes de ciência da computação em um curso obrigatório de programação introdutória que veem uma linguagem de programação como um conjunto de feitiços mágicos, que devem ser lançados para obter algum efeito (em vez de vê-la como um meio flexível para expressar sua idéia de solução)...

250
Como as globais são diferentes de um banco de dados?

Acabei de me deparar com essa pergunta antiga, perguntando o que há de tão ruim no estado global, e a resposta aceita mais votada afirma que você não pode confiar em nenhum código que funcione com variáveis ​​globais, porque algum outro código em outro lugar pode aparecer e modificar sua valor e...

245
O que todo programador deve saber?

Independentemente da (s) linguagem (s) de programação ou sistema (s) operacional (is) usado (s) ou do ambiente para o qual eles desenvolvem, o que todo programador deve saber? Alguns antecedentes: Estou interessado em me tornar o melhor programador possível. Como parte desse processo, estou...