Oczywiście zadaniem i odpowiedzialnością każdego programisty jest pisanie kodu bezbłędnego. To całkowicie uzasadnione oczekiwanie. Jak możesz zostać profesjonalnym programistą, jeśli wydasz kod, który nie działa? Jak możesz uważać się za profesjonalnego programistę, jeśli wydajesz kod, o którym nie wiesz, że działa?
Jeśli zatrudnisz malarza, oczekujesz, że dobrze wykona swoją pracę. Oczekujesz, że wynik jego pracy będzie wolny od błędów. Jeśli wystąpią błędy, oczekujesz, że weźmie odpowiedzialność za te błędy i naprawi je bezpłatnie. Co więcej, jeśli błędy kosztują twoje pieniądze, oczekujesz, że zwróci ci pieniądze. Dlaczego masz takie oczekiwania? Ponieważ malarz jest profesjonalistą.
Programiści lubią obwiniać innych za swoje błędy. „Mój program ma błędy z powodu wymagań, harmonogramu lub Księżyca w ósmym domu”. Ale tak naprawdę nikogo innego nie można winić. Jeśli program ma błędy, wy je tam umieścić.
Nasz zawód nigdy nie będzie zawodem, dopóki programiści nie zdadzą sobie sprawy, że złotówka się z nimi skończy. Że one są odpowiedzialne za jakość swoich programów.
Czy wiesz, dlaczego firmy stworzyły działy kontroli jakości oprogramowania? Ponieważ programiści nie wykonywali swoich zadań! Programiści wydawali tak dużo bzdur, że firmy musiały tworzyć zupełnie nowe działy, aby je sprawdzić.
Jak długa jest lista błędów? Profesjonalnie jest mieć tysiące błędów w bazie danych błędów? Z całą pewnością tak nie jest. Jest to odbicie złego zachowania, złej dyscypliny i, szczerze mówiąc, hańby.
Nigdy nie będziemy zawodem, dopóki nie uświadomimy sobie, że naszym zadaniem jest upewnienie się, że QA niczego nie znajdzie.