Engenharia de software

50
C ++ fortemente tipado typedef

Eu tenho tentado pensar em uma maneira de declarar typedefs fortemente tipados, para capturar uma certa classe de bugs no estágio de compilação. Geralmente, digito um int em vários tipos de IDs ou um vetor para posição ou velocidade: typedef int EntityID; typedef int ModelID; typedef Vector3...

50
É uma boa idéia chamar comandos de shell de dentro de C?

Há um comando shell unix ( udevadm info -q path -n /dev/ttyUSB2) que eu quero chamar de um programa C. Com provavelmente cerca de uma semana de luta, eu poderia reimplementá-lo, mas não quero fazer isso. É uma boa prática amplamente aceita que eu chame apenas popen("my_command", "r");, ou isso...

49
Por que os blocos de /// comment são importantes?

Alguém disse uma vez que deveríamos prefixar todos os nossos métodos com os /// <summary>blocos de comentários (C #), mas não explicou o porquê. Comecei a usá-los e descobri que eles me incomodavam um pouco, então parei de usá-los, exceto para bibliotecas e métodos estáticos. Eles são...

49
"Se (0 == valor) ..." não faz mais mal do que bem? [fechadas]

Essa é uma das coisas que mais odeio quando a vejo no código de outra pessoa. Eu sei o que isso significa e por que algumas pessoas fazem dessa maneira ("e se eu acidentalmente colocar '=' em vez disso?"). Para mim, é muito parecido com quando uma criança desce as escadas contando os passos em voz...

49
O que há de errado com os genéricos de Java? [fechadas]

Já vi várias vezes neste site postagens que desacreditam a implementação de genéricos em Java. Agora, posso dizer honestamente que não tive problemas com o uso deles. No entanto, eu não tentei fazer uma classe genérica sozinho. Então, quais são seus problemas com o suporte genérico do...

49
Como lidar com a refatoração que leva mais de um sprint?

Eu trabalho com uma base de código com mais de 500 mil linhas de código. É uma necessidade séria de refatoração. Foram identificados esforços de refatoração que levarão mais tempo do que o sprint normal de duas semanas. Eles não podem ser divididos em tarefas menores, como já vi sugerido em outras...