Я працюю в компанії над проектом для їх відділу продажу. Це моя перша професійна робота з програмування, але я кодую себе і навчаюсь роками. Частина проекту передбачає взяття деяких даних та їх поєднання з введенням для отримання та графіку. Потім збережіть дані ... і так далі. Тож я написав код для цього трохи менше дня. Наступного дня я показав керівнику проекту, і він йому сподобався, але "що, якби у нас це було", і хотів, щоб я дописав щось до графіку. Це не було величезною зміною зовнішнього вигляду або функції програми, але воно кардинально змінило те, як мені потрібно зберігати дані, обробляти їх тощо.
Знову мені знадобилося близько дня, щоб переструктурувати таблицю бази даних та переписати код в основному з нуля, щоб підтримати цей новий запит. Я знову взяв його до нього, і відбулося саме те саме. Він попросив щось інше, що кардинально змінило те, як мені потрібно обробити дані. Отже, мені довелося її переписати ще раз. Нарешті він підписався на це, і, сподіваюся, мені більше не доведеться його переписувати.
Просто будьте зрозумілі, я не лаю свого менеджера чи щось подібне. Він чудовий хлопець, і те, що він просив, не було з цього світу, вони просто були несумісні з тим, що я раніше робив.
Мені просто цікаво, чи є щось, що я можу зробити в майбутньому, щоб уникнути повного переписування. Я розумію, що я створюю гнучкий код і намагався це зробити, але мені просто хотілося б дізнатися про будь-які практики чи речі, які я міг би зробити по-іншому, щоб зробити це простіше, тому в майбутньому я не витрачаю 3 дні на щось, що треба було взяти 1.