Engenharia de software

214
Quanto devo usar 'let' vs 'const' no ES6?

Eu tenho escrito muito código ES6 para io.js recentemente. Não há muito código na natureza para aprender, por isso sinto que estou definindo minhas próprias convenções à medida que avanço. A minha pergunta é sobre quando usar constvs let. Eu tenho aplicado esta regra: Se possível, use const. Use...

210
Por que precisamos de variáveis ​​privadas?

Por que precisamos de variáveis ​​privadas nas classes? Todo livro sobre programação que li diz que essa é uma variável privada, é assim que você a define, mas pára por aí. A redação dessas explicações sempre me pareceu realmente ter uma crise de confiança em nossa profissão. As explicações...

209
Existe um nome para o (anti-) padrão de passagem de parâmetros que somente serão usados ​​em vários níveis da cadeia de chamadas?

Eu estava tentando encontrar alternativas para o uso da variável global em algum código legado. Mas esta questão não é sobre as alternativas técnicas, estou principalmente preocupada com a terminologia . A solução óbvia é passar um parâmetro para a função em vez de usar um global. Nesta base de...

203
Posso usar o software GPL em um aplicativo comercial

Tenho três perguntas sobre a GPL aqui: Se eu uso o software GPL no meu aplicativo, mas não o modifico ou distribuo, tenho que liberar meu aplicativo sob o GPL? E se eu modificar algum software que meu aplicativo use. Então, tenho que liberar meu aplicativo sob a GPL ou posso apenas fornecer o...

202
O que é MVC, realmente?

Como programador sério, como você responde à pergunta O que é MVC? Na minha opinião, o MVC é um tópico meio nebuloso - e, por esse motivo, se seu público é um aprendiz, você é livre para descrevê-lo em termos gerais que dificilmente serão controversos. No entanto, se você estiver falando com um...

201
As imagens devem ser armazenadas em um repositório git?

Para uma equipe distribuída que usa Git e Github como controle de versão, as imagens também devem ser armazenadas no repositório git? Na maior parte, as imagens não serão alteradas. A pasta que os contém aumentará de tamanho à medida que as imagens forem adicionadas. Uma preocupação é que a pasta...