Nie sądzę, że warto spekulować na temat motywacji ludzi, którzy nie przyjmują czegoś, co uważasz za dobrą praktykę, lub którzy nadal robią coś, co uważasz za złą praktykę. W tym biznesie osoby należące do jednej lub obu tych kategorii znacznie przewyższą liczbę osób, z którymi spotkasz się oko w oko, więc przestań się szaleć.
Zamiast tego skup się na problemie i możliwych rozwiązaniach.
1. Napisz własną dobrą dokumentację
Może nie być realistyczne oczekiwanie, że wszyscy w zespole skierują swoje wysiłki na rzeczy, które postrzegasz jako problem. Jest to szczególnie ważne, jeśli jesteś względnie nowym członkiem zespołu. Zgaduję, że tak, bo gdybyś był członkiem założycielem zespołu, wydaje się całkiem prawdopodobne, że już wcześniej rozwiązałeś ten problem.
Zamiast tego zastanów się, czy nie dążyć do tego, aby samodzielnie napisać dobrą dokumentację i zachęcić ludzi do korzystania z niej. Na przykład, jeśli ktoś z mojego zespołu zapyta mnie, gdzie jest kod źródłowy Projektu A lub jakiej specjalnej konfiguracji potrzebuje Projekt A, wskazuję mu stronę wiki Projektu A.
Jeśli ktoś zapyta mnie, jak napisać nową implementację fabryki F, aby dostosować coś do klienta C, odpowiadam, że jest to na stronie 10 przewodnika dla programistów.
Większość programistów nie znosi zadawania pytań, które mogłyby sprawić, że wyglądałyby tak, jakby nie mogły „czytać kodu” nawet bardziej niż nienawidzą czytać dokumentacji, więc po wystarczającej liczbie odpowiedzi tego rodzaju, najpierw przejdą do dokumentów.
2. Udowodnij wartość swojej dokumentacji
Upewnij się, że wykorzystujesz każdą okazję, aby wskazać, gdzie dokumentacja potwierdza swoją wartość (lub miałaby, gdyby była używana). Staraj się być subtelny i unikaj „powiedziałem ci tak”, ale mówienie czegoś takiego jest całkowicie uzasadnione
Na przyszłość strona wiki tego projektu zawiera informacje o gałęzi kodu podstawowego, który został utworzony w celu zapewnienia ciągłej obsługi wersji 2.1, więc w przyszłości możemy uniknąć konieczności wykonywania pełnego testu regresji, jeśli sprawdzą osoby, które utrzymują wydane wersje wiki przed sprawdzeniem kodu.
lub
Tak się cieszę, że zapisałem kroki do wykonania Zadania T. Nie obchodzi mnie to, czy nikt inny go nie użyje - już zaoszczędziłem więcej czasu niż to, co napisałem.
3. Uzyskaj zarząd na pokładzie
Po kilku zdarzeniach, w których posiadanie dokumentacji pozwala zaoszczędzić czas i pieniądze, prawdopodobnie zauważysz wyraźną „odwilż” w kierunku dokumentacji. To jest czas na podkreślenie tego, zaczynając uwzględniać czas na dokumentację w swoich szacunkach (chociaż szczerze mówiąc, zwykle aktualizuję / tworzę dokumenty podczas uruchomionych długich procesów, takich jak kompilacje lub zameldowania). Zwłaszcza, jeśli jest to ostatni wynajem, możliwe, że nie zostanie to zakwestionowane, ale zamiast tego będzie postrzegane jako nowa praktyka, którą przyprowadzasz z poprzedniego miejsca pracy (co może być).
Słowo ostrzeżenia: większość szefów nie lubi zmuszać ludzi do robienia czegokolwiek, szczególnie rzeczy niezwiązanych bezpośrednio z rozliczalnym zadaniem, więc nie oczekuj, że to wsparcie będzie miało formę mandatu. Zamiast tego jest bardziej prawdopodobne, że będziesz mógł stosunkowo swobodnie pisać więcej dokumentów.
4. Zachęcaj do dokumentacji, gdy ją zobaczysz
Być może jednym z powodów, dla których ludzie nie piszą dokumentów tak często, jak powinni, jest to, że czują, że nikt ich nie czyta. Więc kiedy zobaczysz coś, co lubisz, pamiętaj, aby przynajmniej wspomnieć, że byłeś zadowolony, że jest dostępny.
Jeśli Twój zespół dokonuje recenzji kodu, jest to czas, w którym możesz wpisać subtelne słowo lub dwa, aby zachęcić do dobrych komentarzy.
Dziękuję za udokumentowanie obejścia błędu B w Framework G. Nie wiedziałem o tym i nie sądzę, żebym mógł zrozumieć, co robiłeś bez tego.
Jeśli masz kogoś w zespole, który jest naprawdę entuzjastycznie nastawiony do dokumentacji, nie szkodzi kultywowaniu tej osoby przez pójście na lunch lub kawę i upewnienie się, że zaoferujesz trochę potwierdzenia, aby przeciwdziałać zniechęceniu, jakie mogą uzyskać od reszty zespołu nie docenia dokumentacji tak bardzo.
Poza tym to naprawdę nie jest twój problem, chyba że zajmujesz stanowisko kierownicze lub kierownicze. Możesz doprowadzić konia do wody, ale nie możesz go pić. Jeśli to nie jest twój koń, możesz nie być szczęśliwy, że jest spragniony, ale wszystko, co możesz zrobić, to wypełnić koryto.