Engenharia de software

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

9
Lidando com bugs não reproduzíveis
Suponha que sua equipe escreva um sistema de software (surpreendentemente!) Funcionando bem. Um dia, um dos engenheiros executa erroneamente algumas consultas SQL que alteram alguns dos dados do banco de dados e depois esquece. Depois de algum tempo, você descobre os dados corrompidos / errôneos e todos pensam em qual …

10
É uma boa prática substituir a divisão pela multiplicação, quando possível?
Sempre que eu precisar de divisão, por exemplo, verificação de condição, gostaria de refatorar a expressão de divisão em multiplicação, por exemplo: Versão original: if(newValue / oldValue >= SOME_CONSTANT) Nova versão: if(newValue >= oldValue * SOME_CONSTANT) Porque acho que pode evitar: Divisão por zero Estouro quando oldValueé muito pequeno Isso …

6
Corrigindo um erro de ortografia no nome de um método
Um dos métodos que eu normalmente uso em nossa base de código está incorreto (e me antecedeu). Isso realmente me irrita não apenas porque está escrito incorretamente, mas, o mais importante, sempre me leva a errar o nome na primeira vez em que o digito (e depois me lembro "Oh, …



7
Devo seguir o caminho normal ou falhar cedo?
Do livro Code Complete , vem a seguinte citação: "Coloque o caso normal após o em ifvez de depois do else" O que significa que exceções / desvios do caminho padrão devem ser colocados no elsecaso. Mas o Programador Pragmático nos ensina a "travar cedo" (p. 120). Qual regra devo …
73 design 

7
Projetando uma API REST por URI vs string de consulta
Digamos que eu tenho três recursos que estão relacionados assim: Grandparent (collection) -> Parent (collection) -> and Child (collection) A descrição acima mostra a relação entre esses recursos da seguinte maneira: Cada avô pode mapear para um ou vários pais. Cada pai pode mapear para um ou vários filhos. Quero …
73 design  rest  api 

4
O JavaScript é interpretado por design?
Sou cauteloso ao fazer esta pergunta porque ela pode parecer excessivamente exigente. Acabei de abrir o JavaScript: The Definitive Guide, e ele afirma na primeira página do capítulo 1 "JavaScript é uma linguagem de programação interpretada de alto nível, dinâmica e sem tipo" Então, devo considerar que a parte interpretada …
73 javascript 


10
Nunca use Strings em Java? [fechadas]
Eu me deparei com uma entrada de blog desencorajando o uso de Strings em Java para fazer com que seu código não tenha semântica, sugerindo que você deveria usar classes de wrapper finas. Estes são os exemplos anteriores e posteriores que a referida entrada fornece para ilustrar o assunto: public …


15
Definir uma variável para nomear um argumento de método é uma boa prática?
Por questões de legibilidade, frequentemente me pego definindo variáveis ​​temporárias ao chamar funções, como o código a seguir var preventUndo = true; doSomething(preventUndo); A versão mais curta disso para isso seria, doSomething(true); Mas quando volto ao código, muitas vezes me pergunto a que truese refere. Existe uma convenção para esse …


16
A abordagem ágil é uma desculpa conveniente para cowboys?
Acredito que uma abordagem ágil é melhor para projetos em que os requisitos são imprecisos e é necessária muita interação para ajudar a moldar as idéias do usuário final. No entanto ... No meu trabalho profissional, continuo terminando em empresas em que uma abordagem "ágil" é usada como desculpa para …


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.