Computerworld opublikował listę 25 najpoważniejszych błędów popełnianych przez programistów.
To ja pokuszę się o moją własną - krótszą:
1. Brak środowiska testowego w pełni odpowiadającego środowisku podstawowego;
2. Przystąpienie do pracy mimo braku pełnej specyfikacji funkcjonalnej przygotowanej przez biznes;
3. Niewłaściwa dokumentacja efektów pracy;
4. Wynikające z punktu "3" stosowanie niestandardowych interfejsów, nadmiarowość tabel, niestandardowe nazewnictwo zmiennych;
5. Nadmierne uprawnienia (by na pewno zadziałało);
6. Niewłaściwe dokumentowanie postępu prac, niewłaściwa archiwizacja kolejnych wersji;
7. Brak ustawicznego kształcenia w zakresie pisania bezpiecznego kodu, odpornego na nowe techniki ataków.
Patrzę na tę listę i zastanawiam się...Ile z tych błędów (na podstawie moich doświadczeń naprawdę często popełnianych) w rzeczywistości jest w pełni zależnych od programistów? Niewiele...
Programista, tak jak każdy inny fachowiec powinien mieć zorganizowane środowisko pracy. Tak jak (mimo, że jest "informatykiem") raczej nie będzie instalować własnego PC, czy naprawiać przysłowiowej myszki, tak i nie jego zmartwieniem powinny być środowiska testowe, wymagania biznesowe czy szkolenia.
Szef IT ma za zadanie nie tylko dostarczać wartość biznesowi ale i zapewniać właściwe warunki pracy programistom ORAZ egzekwować odpowiednią jakość wykonanej pracy (w tym dokumentację, wersjonowanie czy uprawnienia).