40 votes

Combien de temps le code de la dernière?

Je suis en train de revenir sur certaines des plus petites tâches dans mon code. L'un d'eux est dans une classe qui gère les dates partielles, par exemple, de janvier 2001. Il fonctionne très bien pour les dates qui seront vus dans notre système (1990 - 2099) et gracieusement échoue pour d'autres dates.

La tâche que j'ai quitté pour moi, c'est que je ne gère pas les dates dans le siècle 2100 et au-delà. Je ne pense pas vraiment que ça vaut la peine de la résolution de ce problème particulier, mais je suis conscient de la Y2k bugs. Si nous étions en 2080 déjà je pense que je serais de penser différemment et de corriger le bug.

Donc combien de temps faut-code durer? À quel point devrions-nous pour nos systèmes de continuer à courir pour?

Mise à jour

Ok, merci pour tous vos commentaires. Je pense que je vais la possibilité de quitter la TODO dans le code et de ne rien faire. Les pensées que j'ai trouvé le plus intéressant sont:

  • @Adrian - l'Éternité, je pense que c'est le plus correct, votre point sur VM est un bon.
  • @jan-hancic - Ça dépend, oui, il le fait.
  • @chris-ballance - je suppose que je vais être mort à l'heure cette restriction est frappé, de sorte qu'ils peuvent venir souiller ma tombe s'ils veulent, mais je vais être mort, donc je vais hanter son cul.

La raison que j'ai décidé de ne rien faire était simple. Il a ajouté négligeable de la valeur ajoutée, les autres choses nécessaires à la recherche à n'ajouter de la valeur donc je vais faire en premier, et si j'ai le temps je vais corriger ça, mais vraiment ça va être rien de plus qu'un exercice académique.

71voto

Michael Borgwardt Points 181658

Plus de temps que prévu.

35voto

akuhn Points 12241

L'éternité.

Compte tenu de la tendance que l'ancien système de continuer à fonctionner dans des machines virtuelles, nous devons supposer que tous utiles code s'exécute indéfiniment. Il existe de nombreux systèmes qui exécutent depuis les années 60, par exemple, backend code dans le secteur financier, et il ne semble pas que ces systèmes seront jamais remplacés. (Et dans l'intervalle, l'interface est en train d'être remplacé tous les deux ans avec le dernier cri en technologie web. Donc, plus votre code est à la base de votre système, le plus probable, il sera toujours courir.)

21voto

Jan Hančič Points 19496

Vous ne pouvez pas avoir une réponse d'ordre général ici. Dépend du type de projet que vous construisez. Si vous êtes d'un logiciel d'écriture pour une sonde spatiale, alors vous pourriez vouloir le code de sorte qu'il va travailler pour les 100 prochaines années et plus. Mais si vous êtes de la programmation d'un spécial de Noël offrir à votre entreprise web de la page, quelques semaines devrait être suffisant ...

16voto

Chris Ballance Points 17329

Supposons que celui qui permettra de maintenir le code est un psychopathe et a votre domicile.

11voto

Marius Points 27452

Personne ne le sait vraiment. Professionnel de la programmation a été autour depuis 30-40 ans, de sorte que personne ne sait vraiment si le code va durer 100 ans. Mais si le Y2K bug est une indication, c'est que beaucoup de code va rester autour pendant beaucoup plus longtemps que le programmeur a prévu. Gardez à l'esprit que même si vous prenez cela en compte, il pourrait encore y rester plus longtemps que prévu. Peu importe combien vous vous préparez, il peut encore survivre à l'intention, c'est de l'espérance de vie.

Mon conseil est de ne pas préparer pour le code de ces 100 dernières années. Au lieu d'essayer de faire en sorte que tous vos code du travail pour la même longueur de temps, qui est, il ne devrait pas échouer dans 2 ans, tandis que l'autre partie doit échouer dans 100 ans. Rappelez-vous, vous devriez toujours corriger le maillon le plus faible en premier, donc il n'y a pas de point de prendre le lien le plus fort plus fort.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X