Engenharia de software

136
No desenvolvimento de conhecimentos profundos de programação

Ocasionalmente, vejo perguntas sobre casos extremos e outras estranhezas no Stack Overflow que são facilmente respondidas por nomes como Jon Skeet e Eric Lippert, demonstrando um profundo conhecimento da linguagem e seus muitos meandros, como este: Você pode pensar que, para usar um foreachloop,...

135
Os padrões de design são desaprovados?

Tive uma discussão com um de nossos desenvolvedores seniores que atua no ramo há 20 anos. Ele é muito conhecido em Ontário por um blog que escreve. O mais estranho é o que ele me disse: ele disse que há um código que é um pesadelo para se trabalhar, porque foi escrito em um livro didático e não dá...

135
O que C ++ faz melhor que D?

Eu aprendi recentemente D e estou começando a familiarizar-me com o idioma. Sei o que ele oferece, ainda não sei como usar tudo e não sei muito sobre idiomas D e assim por diante, mas estou aprendendo. Eu gosto de D. É uma linguagem agradável, sendo, de certa forma, uma grande atualização para C,...

133
Ágil para o desenvolvedor solo

Como alguém implementaria os conceitos de processo Agile como desenvolvedor solo? O Agile parece útil para desenvolver aplicativos em um ritmo mais rápido, mas também parece muito orientado para a equipe

133
Eu sou muito inteligente para ser legível pelos desenvolvedores Jr.? Muita programação funcional no meu JS? [fechadas]

Sou desenvolvedor sênior de front-end, codificando em Babel ES6. Parte de nosso aplicativo faz uma chamada de API e, com base no modelo de dados que recebemos da chamada de API, é necessário preencher determinados formulários. Esses formulários são armazenados em uma lista duplamente vinculada...

132
Por que as pessoas usam C se é tão perigoso?

Estou pensando em aprender C. Mas por que as pessoas usam C (ou C ++) se podem ser usadas 'perigosamente'? Por perigoso, quero dizer com ponteiros e outras coisas semelhantes. Como a pergunta Estouro de pilha Por que a função gets é tão perigosa que não deve ser usada? . Por que os...

132
Como o aprendizado de montagem ajuda na programação? [fechadas]

Eu tenho programado em linguagens de nível superior (Python, C #, VBA, VB.NET) há cerca de 10 anos e não entendo completamente o que está acontecendo, "sob o capô". Gostaria de saber quais são os benefícios de aprender montagem, e como isso me ajudará como programador? Você pode me fornecer um...

131
Como reconhecer um bom programador? [fechadas]

Nossa empresa está procurando novos programadores. E aí vem o problema - há muitos desenvolvedores que parecem realmente ótimos na entrevista, parecem conhecer a tecnologia que você precisa e tem uma boa experiência profissional, mas após dois meses de trabalho, você descobre que eles não conseguem...

131
TDD vs. Produtividade

No meu projeto atual (um jogo, em C ++), decidi que usaria o Test Driven Development 100% durante o desenvolvimento. Em termos de qualidade do código, isso tem sido ótimo. Meu código nunca foi tão bem projetado ou livre de erros. Não me arrependo ao visualizar o código que escrevi há um ano no...