Je travaille dans une entreprise sur un projet pour leur service commercial. C'est mon premier travail de programmation professionnelle, mais j'ai codé par moi-même et j'ai appris pendant des années. Une partie du projet consiste à prendre des données et à les combiner avec des données d'entrée pour produire et représenter graphiquement. Ensuite, enregistrez les données ... ainsi de suite et ainsi de suite. J'ai donc écrit le code pour cela en un peu moins d'une journée. Le lendemain, j'ai montré mon superviseur de projet, et il a aimé, mais "et si nous avions cela", et voulait que j'ajoute quelque chose au graphique. Ce n'était pas un énorme changement dans l'apparence ou la fonction du programme, mais cela a radicalement changé la façon dont je devais stocker les données, les traiter, etc.
Encore une fois, il m'a fallu environ une journée pour restructurer la table de la base de données et réécrire le code à partir de zéro pour prendre en charge cette nouvelle demande. Je le lui ai rendu à nouveau, et la même chose s'est exactement produite. Il a demandé autre chose qui a radicalement changé la façon dont j'avais besoin de traiter les données. J'ai donc dû le réécrire à nouveau. Enfin, il a signé, et j'espère que je n'aurai pas à le réécrire.
Soyons clairs, je ne dénigre pas mon manager ou quelque chose comme ça. C'est un gars formidable et les choses qu'il demandait n'étaient pas hors de ce monde, elles étaient tout simplement incompatibles avec ce que j'avais fait auparavant.
Je me demande simplement si je peux faire quoi que ce soit à l'avenir pour éviter des réécritures complètes. Je comprends que faire du code flexible et j'essayais de le faire, mais j'aimerais simplement savoir quelles pratiques ou choses j'aurais pu faire différemment pour rendre cela plus facile, donc, à l'avenir, je ne passe pas 3 jours sur quelque chose qui aurait dû prendre 1.