Engenharia de software

Perguntas e respostas para profissionais, acadêmicos e estudantes que trabalham no ciclo de vida de desenvolvimento de sistemas



6
Ágil sem testes de unidade
Faz sentido falar sobre "desenvolvimento ágil" ou afirmar que você está aplicando uma "metodologia ágil" se a base de código em que você está trabalhando tem 0% de cobertura de teste de unidade? (E você, como equipe, não está fazendo nada a respeito). Para deixar claro: para mim, não faz …

7
Frustrações de revisão por pares / código
Eu não me chamaria de desenvolvedor superstar, mas relativamente experiente. Eu tento manter a qualidade do código em um nível alto e estou sempre buscando fazer melhorias no meu estilo de codificação, tentando torná-lo eficiente, legível e consistente, além de incentivar a equipe a seguir padrões e metodologias para garantir …




2
API REST baseada em função?
Estou criando uma API REST para a qual vários usuários com funções diferentes terão acesso aos recursos que ela contém. Para manter o escopo simples, vamos usar o domínio "aluno / professor / turma": GET /students é o recurso a acessar. Os usuários podem ter funções como Aluno e / …


13
Por que as linguagens de programação não gerenciam automaticamente o problema síncrono / assíncrono?
Não encontrei muitos recursos sobre isso: fiquei pensando se é possível / uma boa idéia conseguir escrever código assíncrono de maneira síncrona. Por exemplo, aqui está um código JavaScript que recupera o número de usuários armazenados em um banco de dados (uma operação assíncrona): getNbOfUsers(function (nbOfUsers) { console.log(nbOfUsers) }); Seria …


2
Quem deve ler Exception.Message?
Ao criar exceções, devo escrever mensagens que um usuário ou desenvolvedor deve entender? Quem realmente deve ser o leitor de mensagens de exceção? Acho que as mensagens de exceção não são úteis e sempre tenho dificuldade em escrevê-las. Por convenção, o tipo de exceção já deve nos dizer por que …

3
Por que os “binários gordos” não são mais amplamente utilizados para aplicativos de plataforma cruzada?
Até onde eu sei, os chamados "binários gordos" - arquivos executáveis ​​que contêm código de máquina para vários sistemas - são realmente usados ​​apenas em Apple PCs, e mesmo lá parece que eles só foram usados ​​porque precisavam fazer a transição de PowerPC para x86. Atualmente, muitos softwares são multiplataforma …



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.