Engenharia de software

73
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...

73
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...

73
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...

73
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
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, certo, isso deve ser...

73
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...

73
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...

72
As certificações valem a pena?

Estou terminando minha faculdade em programação em breve e estou explorando os próximos passos a seguir para continuar minha carreira. Uma opção que tenho considerado é obter uma certificação ou uma série de certificações na área de desenvolvimento em que quero trabalhar. Essas certificações valem...

72
SQL: cadeia vazia vs valor NULL

Sei que esse assunto é um pouco polêmico e há muitos artigos / opiniões circulando pela Internet. Infelizmente, a maioria deles assume que a pessoa não sabe qual é a diferença entre NULL e string vazia. Eles contam histórias sobre resultados surpreendentes com junções / agregados e geralmente fazem...

72
Como lidar com pessoas que estão no currículo [fechado]

Estou conduzindo entrevistas técnicas para preencher algumas posições do .NET. Muitas das pessoas que entrevista realmente não sabem .NET muito bem, mas acho que pelo menos 90% embelezar o seu conjunto de habilidades em qualquer lugar entre "um pouco" para "drasticamente". Às vezes, eles fabricam...

72
O que XXX significa em um comentário? [fechadas]

O que as pessoas geralmente querem dizer sempre que você vê XXXum comentário. Ocasionalmente, vejo um comentário como este: # XXX - This widget really should frobulate the whatsit Claro, posso dizer o que o comentário significa, mas o que o XXX geralmente significa? Está dizendo "Isso é um hack"...