C'est une leçon d'humilité, mais sans doute quelque chose de la plupart peuvent s'identifier. Je suis actuellement à l'ajout de fonctionnalités à une application PHP que j'ai écrit pour un client il y a 2 ans. Dans l'intérêt de la divulgation complète, c'était la première "vraie" application que j'ai jamais construit à partir du sol, dans le sens que j'ai rencontré avec les clients pour déterminer et d'écrire une spécification. J'ai ensuite intégré à l'application, par moi-même, apprendre SQL que je suis (j'ai eu quelques avant rudimentaire expérience en PHP).
Le client m'a contacté cette semaine pour apporter des modifications aux fonctionnalités existantes ainsi que d'ajouter de nouveaux modules à la demande. Je me rends compte maintenant que j'ai fait un mauvais travail de la modularisation de l'application depuis le début de procéder à des ajouts plus facile. Actuellement, la base de code est près de 20 000 lignes de code (c'est un assez sophistiqué, si étroit).
J'ai du mal à savoir si ou de ne pas "réécrire" la demande pour apporter des modifications plus facile et plus efficace. Je tiens à souligner que la nature de mon contrat avec le client est celui dans lequel je vais être la seule personne à faire des modifications dans l'avenir. Ils ne cherchent pas un autre développeur de cette application.
Le programmeur en herbe en moi veut toujours faire les choses de la manière la plus propre et la plus efficace pour satisfaire mon propre trouble obsessionnel-compulsif, mais je ne l'intention de facturer le client pour quelque temps que je passe la réécriture. Moralement, je me sens bien avec ce parce que le taux initial que j'ai été chargé de mer était basse - ils eu un stable, le travail d'application qui a été accomplit, sans aucune intervention de moi pendant 2 ans, et j'ai eu mon premier vrai projet de développement sur mon cv. Mon dilemme est sur le moment de décider de réécrire une application pour l'amour de développement futur.
Veuillez peser avec vos pensées. Je suis sûr que je ne suis pas le seul qui n'a jamais eu ce problème.