Engenharia de software

57
As metas SMART são úteis para programadores? [fechadas]

Conheço várias organizações que usam metas SMART para seus programadores. SMART é um acrônimo para Específico, Mensurável, Alcançável, Relevante e Limite de Tempo. Eles são bastante comuns em grandes corporações. Minha própria experiência anterior com objetivos SMART não foi tão positiva. Outros...

57
movendo-se do Windows para o Linux [fechado]

Preciso conciliar esses 2 fatos: Não me sinto confortável trabalhando no Linux; Eu preciso desenvolver software para Linux. Alguns antecedentes: Tenho mais de 10 anos de experiência em programação no Windows (quase exclusivamente C / C ++, mas também alguns .NET), eu era usuário do FreeBSD em...

57
O que significa artefato?

O dicionário define artefato como: artefato, artefato [ˈɑːtɪˌfækt] n algo feito ou dado forma pelo homem, como uma ferramenta ou uma obra de arte, especialmente um objeto de interesse arqueológico qualquer coisa feita pelo homem, como um resultado experimental falso (Ciências da Vida e...

57
Controle de origem do banco de dados

Os arquivos de banco de dados (scripts etc.) devem estar no controle de origem? Em caso afirmativo, qual é o melhor método para mantê-lo e atualizá-lo lá? Existe até a necessidade de arquivos de banco de dados estarem no controle de origem, pois podemos colocá-lo em um servidor de desenvolvimento...

57
Capturar exceções gerais é realmente uma coisa ruim?

Normalmente, concordo com a maioria dos avisos de análise de código e tento segui-los. No entanto, estou tendo mais dificuldade com este: CA1031: Não captura tipos de exceção gerais Eu entendo a lógica dessa regra. Mas, na prática, se eu quero executar a mesma ação, independentemente da...

57
Por que a depuração reversa raramente é usada? [fechadas]

O gdb implementou suporte para depuração reversa em 2009 (com gdb 7.0). Eu nunca ouvi falar sobre isso até 2012. Agora acho extremamente útil para certos tipos de problemas de depuração. Eu gostaria de ter ouvido falar disso antes. Corrija-me se estiver errado, mas minha impressão é que a técnica...

57
Por que não existe uma construção 'finalmente' em C ++?

O tratamento de exceções em C ++ é limitado a tentativa / lançamento / captura. Diferentemente do Object Pascal, Java, C # e Python, mesmo no C ++ 11, a finallyconstrução não foi implementada. Tenho visto muita literatura C ++ discutindo "código de exceção seguro". Lippman escreve que o código...

57
Como podemos ter certeza de que os componentes inferiores da programação de computadores, como compiladores, montadores, instruções de máquina etc. são impecáveis?

Como estamos nos tornando cada vez mais dependentes da computação, incluindo tarefas muito críticas da vida cotidiana, fiquei pensando como esses componentes vitais são testados. Mais tecnicamente, como são testados os compiladores e montadores? (Suponho que isso esteja relacionado ao problema da...