Czasami, gdy mam problem, który należy rozwiązać, okazuje się, że najprostszym sposobem na jego rozwiązanie jest napisanie małego programu jako osobistego narzędzia. Nie sprawiam, że jest super użyteczny ani super solidny, ponieważ jestem jedynym, który będzie go używał i nie mam czasu, aby go udoskonalać i dokładnie testować.
Następnie współpracownik widzi program i prosi o niego, ponieważ napotkał ten sam problem i narzędzie może pomóc. Daję mu zastrzeżenie „To nie jest ładne, ale wykona zadanie” i daję mu to.
Następnie wiem, że mój przełożony dzwoni do mnie, mówiąc mi, że próbuje zmusić oprogramowanie do pracy na komputerze klienta, ale wyświetla komunikat o błędzie X. WTF ?? To oprogramowanie nie jest gotowe do wydania, ani nie powiedziano mi, że musi być gotowe do wydania. Ale z jakiegoś powodu mój przełożony uznał, że jest wystarczająco dobry i wypuścił go bez informowania pierwotnego dewelopera.
Teraz ten konkretny problem można łatwo naprawić za pomocą MessageBox.Show("DO NOT GIVE TO CLIENTS!");
. Problem wskazuje jednak na znacznie głębszy problem: kultura naszej firmy jest niechlujna. Oprogramowanie niechlujstwa jest w porządku, a procesy niechlujstwa są w porządku. Nie martw się o przyszłość - włóż wystarczająco dużo wysiłku, aby ledwo działała, umieść pliki binarne w pliku .zip i wyślij. Wystarczająco dobry do prac rządowych.
To mała firma z 10 pełnoetatowymi pracownikami, rozwija się i istnieje już od dłuższego czasu. Nie zrozum mnie źle; Uwielbiam tu pracować i kocham firmę. Nie każ mi biec; Chcę być częścią ulepszania firmy. Jak zacząć wprowadzać dobre zmiany w tego rodzaju kulturze?