Wydaje się, że nikt nie podnosi znaczenia tego, co leży w najlepszym interesie Twojej firmy?
Często, jeśli nie zawsze, programiści są tylko pracownikami i chociaż decyzje kierownictwa mogą nas sfrustrować, często nie mamy wszystkich danych, które robią.
Na przykład powiedzmy, że firma jest objęta klauzulą, że jeśli oprogramowanie nie jest gotowe na czas, nie dostaniesz zapłaty (to się właśnie stało, choć wydaje mi się, że w końcu dostaliśmy płatność). Tak, czysty kod jest ważny, ale ważniejsze jest, aby kod działał do dnia płatności!
Kolejny przykład - firma ma złą sytuację finansową i musi zebrać trochę pieniędzy. Zgadnij, kto dba o jakość? Możesz to naprawić później, jeśli musisz, po prostu go wyślij!
Argumentem może być „Dlaczego mam się sprzedawać i pisać kiepski kod?”. Dlaczego twoja firma powinna płacić niezły czek co miesiąc? Wybory, przyjacielu. Jeśli szukasz idealizmu, wypróbuj Free Software Foundation ; Słyszałem, że robią całkiem fajne rzeczy (mam na myśli to i szanuję FSF i OSS).
Z drugiej strony, jeśli pracujesz nad projektem, w którym spodziewany jest gwałtowny wzrost wykorzystania (chociaż takie prognozy prawie nigdy nie są dokładne), lepiej położyć solidne podstawy z najlepszą wymaganą jakością kodu, ponieważ jest to prawie pewne utrzymanie być większym kosztem dla projektu.
Programiści uwielbiają „czysty” kod, cokolwiek to znaczy. Nie możemy nawet ustalić, co jest czyste, ale uwielbiamy to. Czasami jednak nie ma to tak wielkiego znaczenia, jak użyteczność i poprawność. Mogą się wydawać synonimami, ale tak nie jest - jeśli zobaczysz kod napisany przez prawdziwego hakera Perla w ciągu 4 godzin z zamiarem użycia go dwukrotnie i wyrzucenia, przyznasz, że nie jest czysty, ale działa.
Czasami więc ego na bok powinniśmy po prostu sprawić, by działało. Zauważ, że nie polecam pisania złego kodu jako nawyku; Po prostu wskazuję, że może to być konieczne. Doskonałość wymaga czasu, którego Twoja firma może nie mieć. Więc jeśli twój pracodawca nie ma nic przeciwko, stwórz oprogramowanie, ale jeśli potrzebujesz, po prostu napisz działający kod, nie wspominając o „czystości”. To po prostu nie jest odpowiedź „jeden rozmiar dla wszystkich” - należy nadać priorytet.