Quels sont les raccourcis de programmation vous retrouvez-vous regrettant ou la sauvegarde sur? [fermé]

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

  •  26-09-2019
  •  | 
  •  

Question

J'ai vu cette question et il m'a rappelé AutoGenerateColumns dans l'ancien DataGrid. Les rares fois où je les ai utilisés, je fini par le soutenir parce que je besoin de formatage des données au-delà du standard « recracher les colonnes source de données. » De même, avec bascule, il semble que cela ferait gagner du temps, mais vous finissez par avoir besoin de garder une trace de l'état ou autre chose, et vous réécrire le code en conséquence.

Y at-il des choses que vous finissez à l'aide pensant qu'il va gagner du temps, mais finissent par soutenir parce qu'il ne fait pas ce dont vous avez besoin?

Était-ce utile?

La solution

Faire un peu d'amélioration dans un système de travail existant et non le couvrir avec des tests.

Pour plusieurs fois il a fini avec le débogage enfer. Le pire de tout ce que l'enfer est allé à mes collègues, pas moi.

Autres conseils

Je pense que la réponse évidente pour la plupart des programmes regrettable « raccourci » serait GOTO.

Mais en ce qui concerne les cadres, je pense que tous les cadres peuvent être un piège parfois. Ils ne sont pas mal à utiliser, mais je ne pense pas que vous trouverez un cadre qui ne vous oblige pas à acheter une réduction du temps de développement avec maintenabilité réduit. Je travaille surtout avec Drupal, et chaque fois qu'une nouvelle version sort, je dois réécrire au moins une partie de mon code personnalisé ... mais c'est le prix à payer pour pouvoir ajouter de nouvelles fonctionnalités rapidement avec des modules communautaires, et pour moi, ça en vaut la peine. Pour un ensemble différent de buts ou applications, il ne serait certainement pas la peine.

Chaque grand projet web qui commence par une énorme quantité de modularité va généralement trop loin pour la portée de l'application qui sera éventuellement construit.

Ainsi, la couche Web appelle une interface délégué appelle la mise en œuvre délégué appelle interface de service appelle la mise en œuvre de services appelle l'interface dao appelle dao mise en œuvre et ainsi de suite.

Et finalement, puisque vous ne l'avez pas la distribution à ce niveau, vous remarquez que toutes vos implémentations délégués sont une ligne de code, et vous les tirez pour plus de clarté, après avoir perdu une certaine efficacité en écrivant une centaine de classes de délégué premier lieu.


Ou: la plupart des projets à un moment ou un autre surestimée massivement la taille userbase de l'application sera, et malheureusement, le code pour qu'au lieu de coder de manière plus efficace. Une application de livre de cuisine avec 200 utilisateurs est beaucoup plus commun à écrire qu'une application définissant l'industrie avec une centaine de milliers d'utilisateurs tous les matins, mais les développeurs ont tendance à une partie de code - mais pas tous -. Leur application pour le cas improbable

Si vous êtes Bonjour tout le monde de l'écriture, il suffit d'écrire le code, et vrac, il plus tard, au besoin.

Laisser Visual Studio faire la liaison de données. Il fonctionne la plupart du temps, mais parfois il introduit des bugs subtils qui prennent beaucoup plus de temps pour trouver et résoudre que cela fait la liaison de données manuellement.

Copier / coller quelques lignes de code qui sont similaires, mais pas exactement le même que le code dont vous avez besoin en ce moment, sera presque toujours un bogue dans ce code.

Il est presque toujours préférable de taper juste caractère par caractère, vous forçant à considérer chacun d'entre eux. Mais je continue à le faire, la pensée. « Ce qui pourrait mal tourner », et regrettant plus tard la décision

En utilisant la dernière et plus grande caractéristique de seulement pour avoir échouer et prendre plus de temps.

Je suis pour de nouvelles fonctionnalités, mais aussi de les utiliser peut être problématique bientôt.

L'utilisation sur des macros C / C ++. Je pense qu'il est un piège grands projets tombent dans plus de petits projets cependant.

Pas exactement un raccourci, mais: écriture d'une classe chaîne C ++, sans même envisager la possibilité que quelqu'un d'autre a eu la même idée. Cependant, ce fut un bon exercice, comme je l'ai appris que:

  • Rédaction d'une bibliothèque ne fait pas tous la programmation en descente à partir de là. Il peut être plus facile d'avoir une bibliothèque à portée de main, mais s'il est plus difficile de comprendre la sémantique de la bibliothèque que de mettre en œuvre la fonctionnalité à la main, la bibliothèque peut se révéler assez inutile.
  • C ++ a beaucoup de fonctionnalités vraiment bien.
  • C ++ est toujours manquant que je une caractéristique vraiment besoin.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top