Pracuję w firmie nad projektem dla ich działu sprzedaży. To moja pierwsza profesjonalna praca programistyczna, ale pisałam sama i uczę się od lat. Część projektu obejmuje pobranie niektórych danych i połączenie ich z danymi wejściowymi do produkcji i tworzenia wykresów. Następnie zapisz dane ... i tak dalej. Więc napisałem kod do tego w niecały dzień. Następnego dnia pokazałem mojemu opiekunowi projektu, który mu się spodobał, ale „co, gdybyśmy to mieli” i chciał, żebym dodał coś do wykresu. Nie była to ogromna zmiana w wyglądzie lub funkcji programu, ale drastycznie zmieniła to, jak musiałem przechowywać dane, przetwarzać je itp.
Ponownie zajęło mi około dnia przebudowanie tabeli bazy danych i przepisanie kodu w zasadzie od zera w celu obsługi tego nowego żądania. Ponownie mu to oddałem i stało się dokładnie to samo. Poprosił o coś innego, co drastycznie zmieniło sposób, w jaki potrzebowałem przetwarzać dane. Musiałem więc przepisać to jeszcze raz. W końcu się na to podpisał i mam nadzieję, że nie będę musiał go ponownie pisać.
Wyraźnie, nie wstydzę się swojego kierownika ani nic takiego. To świetny facet, a rzeczy, o które prosił, nie były nie z tego świata, były po prostu niezgodne z tym, co wcześniej zrobiłem.
Zastanawiam się tylko, czy mogę coś zrobić w przyszłości, aby uniknąć kompletnego przepisywania. Rozumiem tworzenie elastycznego kodu i starałem się to zrobić, ale chciałbym tylko wiedzieć o wszelkich praktykach lub rzeczach, które mogłem zrobić inaczej, aby było to łatwiejsze, więc w przyszłości nie spędzam 3 dni na czymś, co powinienem wziąć 1.