Engenharia de software

168
Como ser um programador de erro zero? [fechadas]

Meu chefe sempre me disse que um bom programador deve ser capaz de garantir que o código que ele altera seja confiável, correto e completamente verificado; que você deve entender completamente todos os resultados e impactos que suas alterações causarão. Eu tentei o meu melhor para ser esse tipo de...

166
Como os programadores rápidos e sujos sabem que estão certos?

Se você perguntar aos programadores por que eles devem escrever um código limpo, a resposta número um que você obtém é a manutenção. Enquanto estiver na minha lista, meu principal motivo é mais imediato e menos altruísta: não sei dizer se meu novo código está correto se estiver muito sujo. Acho que...

166
Existe algum programador famoso do exército de um homem só?

Ultimamente, tenho aprendido mais e mais programadores que pensam que se estivessem trabalhando sozinhos, seriam mais rápidos e ofereceriam mais qualidade. Normalmente, esse sentimento está associado ao sentimento de que eles fazem a melhor programação em sua equipe e, no final do dia, a idéia é...

164
Quando usar C sobre C ++ e C ++ sobre C?

Fui apresentado à Ciência da Computação há pouco mais de um ano e, pela minha experiência, parece que C e C ++ são considerados linguagens "ultra-rápidas", enquanto outros, como Python e essas linguagens de script, geralmente são consideradas um pouco mais lentas . Mas também vi muitos casos em...

164
O que há de errado com as cordas mágicas?

Como desenvolvedor de software experiente, aprendi a evitar seqüências de caracteres mágicas. Meu problema é que já faz muito tempo desde que eu os uso, esqueci a maioria das razões. Como resultado, estou tendo problemas para explicar por que eles são um problema para meus colegas menos...

161
Maneiras elegantes de lidar com se (se mais)

Esta é uma pequena coisinha, mas toda vez que tenho que codificar algo assim, a repetição me incomoda, mas não tenho certeza de que nenhuma das soluções seja pior. if(FileExists(file)) { contents = OpenFile(file); // <-- prevents inclusion in if if(SomeTest(contents)) {...

160
O que há de errado com referências circulares?

Hoje, participei de uma discussão de programação em que fiz algumas declarações que basicamente supunham axiomaticamente que referências circulares (entre módulos, classes, o que for) geralmente são ruins. Depois que terminei meu discurso, meu colega de trabalho perguntou: "o que há de errado nas...