Quais atalhos de programação você acaba se arrependendo ou recuando? [fechado

StackOverflow https://stackoverflow.com/questions/2632379

  •  26-09-2019
  •  | 
  •  

Pergunta

Eu vi essa questão E isso me lembrou de autogeratecolumns no antigo datagrid. Nas poucas vezes em que as usei, acabei backup, porque precisava de formatação de dados além do padrão "cuspir as colunas da fonte de dados". Da mesma forma, com a alternância, parece que economizaria tempo, mas você acaba precisando acompanhar o estado ou qualquer outra coisa, e você reescreve o código de acordo.

Há coisas que você acaba usando, pensando que economizará tempo, mas acaba recuando porque não faz o que você precisa?

Foi útil?

Solução

Faça um pouco de melhoria em um sistema de trabalho existente e não cubra -o com testes.

Por muitas vezes, acabou com o inferno de depuração. O pior de tudo o que diabos foi para meus colegas, não eu.

Outras dicas

Eu acho que a resposta óbvia para a programação mais lamentável "atalho" seria Gotos.

Mas, com relação às estruturas, acho que todas as estruturas podem ser uma armadilha às vezes. Eles não são ruins para usar, mas acho que você não encontrará uma estrutura que não o force a comprar tempo de desenvolvimento reduzido com redução de manutenção. Eu trabalho principalmente com o Drupal, e toda vez que uma nova versão sai, tenho que reescrever pelo menos parte do meu código personalizado ... mas esse é o preço que pago por poder adicionar novos recursos rapidamente com módulos comunitários, e por mim, Vale a pena. Para um conjunto diferente de propósitos ou aplicativos, certamente não valeria a pena.

Todo grande projeto da Web que começa com uma enorme quantidade de modularidade geralmente vai longe demais para o escopo do aplicativo que será construído.

Portanto, a camada da Web chama uma interface delegada chama Delegate Implementation Chamadas Interface Serviço Chamadas de Serviço A implementação de serviço Chama a interface DAO Chama a implementação DAO e assim por diante.

E, eventualmente, como você não fez distribuição nesse nível, você percebe que todas as suas implementações de delegados são uma linha de código e as puxa para clareza, depois de perder alguma eficiência escrevendo cem aulas de delegados em primeiro lugar .


Ou: a maioria dos projetos em um ponto ou outro superestime massivamente o tamanho da base de usuário do aplicativo e, infelizmente, o código para isso, em vez de codificar com mais eficiência. Um aplicativo de livro de receitas com 200 usuários é muito mais comum para escrever do que um aplicativo que define o setor com cem mil usuários todas as manhãs, mas os desenvolvedores tendem a codificar parte - mas não tudo - seu aplicativo para o caso improvável.

Se você está escrevendo Hello World, apenas escreva o código e aumente mais tarde, conforme necessário.

Deixar o Visual Studio fazer a ligação de dados. Funciona na maioria das vezes, mas às vezes introduz bugs sutis que levam muito mais tempo para encontrar e resolver do que a ligação dos dados manualmente.

Copiar/colar algumas linhas de código que são semelhantes, mas não exatamente as mesmas do código que você precisa agora, quase sempre resultará em um bug nesse código.

É quase sempre melhor digitar o personagem de TI por personagem, forçando -se a considerar todos eles. Mas continuo fazendo isso, pensando: "O que poderia dar errado" e lamentando a decisão mais tarde.

Usando o melhor e melhor recurso deu003Cinsert framework here> apenas para falhar e levar mais tempo.

Sou a favor de novos recursos, mas usá -los muito cedo pode ser problemático.

O uso excessivo de macros C/C ++. Eu acho que é uma armadilha que grandes projetos se enquadram em mais do que pequenos projetos.

Não é exatamente um atalho, mas: escrever uma classe C ++ String sem sequer considerar a possibilidade de que alguém tenha tido a mesma idéia. No entanto, foi um bom exercício, pois aprendi que:

  • Escrever uma biblioteca não faz toda a programação ladeira abaixo. Pode ser mais fácil ter uma biblioteca disponível, mas se for mais difícil entender a semântica da biblioteca do que implementar a funcionalidade manualmente, a biblioteca pode se tornar bastante inútil.
  • O C ++ tem muitos recursos realmente legais.
  • C ++ está sempre faltando esse recurso que eu realmente preciso.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top