Engenharia de software

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



7
Qual verbo HTTP devo usar para acionar uma ação em um serviço da web REST?
Estou implementando um serviço web RESTful e uma das ações disponíveis será reload. Será usado para recarregar configurações, cache, etc. Começamos com um GETURI simples como este: ${path}/cache/reload(nenhum parâmetro é passado, apenas o URI é chamado). Estou ciente de que os dados não devem ser modificados com uma solicitação GET. …
81 rest  rpc 

9
Como são mantidas enormes bibliotecas de código aberto, mantendo um código longe das práticas de "código limpo"?
Ainda não tenho experiência em escrever código de alta qualidade, por isso leio livros sobre o assunto como o Código Limpo, de Robert C. Martin, e continuo verificando o código de bibliotecas conhecidas para melhorar minhas habilidades. Embora muitas bibliotecas de código aberto tenham sido mantidas por anos, o que …

10
Exceções, códigos de erro e uniões discriminadas
Recentemente, iniciei um trabalho de programação em C #, mas tenho bastante experiência em Haskell. Mas eu entendo que C # é uma linguagem orientada a objetos, não quero forçar um pino redondo em um buraco quadrado. Eu li o artigo Lançamento de exceção da Microsoft, que afirma: NÃO retorne …
80 c#  exceptions 

10
Lidando com sprints e prazos com falha
Muitos livros e artigos do Scrum dizem que um sprint com falha (quando a equipe falha em concluir alguns recursos do Sprint Backlog) não é algo tão ruim, acontece de tempos em tempos, e pode ser realmente útil se a equipe aprender com seus erros e melhora algo nos seguintes …
80 agile  scrum  sprint 

12
Como responder a um relatório de bug rude?
Acabei de receber um relatório de erro bastante rude. O usuário basicamente diz que estamos fazendo tudo errado usando letras maiúsculas aqui e ali, embora ele esteja apenas apontando para um bug. Por um lado, preocupo-me muito com nossos usuários e quero manter um bom relacionamento e uma boa classificação …

6
Por que o git usa hashes em vez de números de revisão?
Eu sempre me perguntei por que o git prefere hashes sobre números de revisão. Os números de revisão são muito mais claros e fáceis de consultar (na minha opinião): Há uma diferença entre dizer a alguém para dar uma olhada na revisão 1200 ou confirmar 92ba93e! (Apenas para dar um …



11
Por que Scheme é meu primeiro idioma na universidade?
Eu ouço sobre C, C ++, Java todos os dias sempre que as pessoas começam a falar sobre ciência da computação, mas na minha primeira aula de ciência da computação nos pedem para escrever em Scheme (DrRacket). Por que é que? Que diferenças isso fará no meu futuro entendimento da …
80 scheme 

11
A programação em geral se torna mais fácil de ler, escrever e entender à medida que você ganha experiência? [fechadas]
Sou iniciante em programação e tenho lido livros, estudado, lido artigos e outros enfeites. Estou obtendo ótimos resultados desde que comecei a aprender programação e, quando era iniciante, pensava que sabia tudo sobre programação, mas, à medida que aprendi mais, percebi o quão difícil é esse campo (na verdade, todos …


14
Agile é o novo microgerenciamento?
Essa pergunta está me incomodando há um tempo, então eu queria perguntar àqueles que estão seguindo as práticas ágeis / scrum em seus ambientes de desenvolvimento. Minha empresa finalmente se aventurou a incorporar práticas ágeis e começou com uma equipe de 4 desenvolvedores em um grupo ágil, em caráter experimental. …

18
Como você aprende expressões regulares? [fechadas]
Não estou perguntando onde aprender. Encontrei muitos bons recursos on-line, livros, etc. Mas como diabos eu os enfrento. Onde está o começo, o fim? Quando o processador regexp avança no texto, quando ele se mantém e tenta outra correspondência? etc. Sinto vontade de tentar descobrir hieróglifos nas pirâmides egípcias.

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.