Я не думаю, що корисно міркувати про мотивацію людей, які не приймають те, що, на вашу думку, є доброю практикою або продовжують робити щось, що ви бачите як погану практику. У цьому бізнесі люди, які потрапляють до однієї або обох цих категорій, будуть значно перевищувати тих, кого ви побачите оком, і тому перестаньте зводити з розуму.
Натомість зосередьтеся на проблемі та можливих рішеннях.
1. Напишіть собі хорошу документацію
Можливо, не реально очікувати, що всі члени вашої команди спрямовуватимуть свої зусилля на те, що ви бачите як проблему. Це особливо актуально, якщо ви відносний новачок у команді. Я б ризикну здогадатися, що ви є, тому що якби ви були членом команди, здається, цілком ймовірно, ви вже вирішили це питання на початку.
Подумайте, замість цього, працюйте над ціллю написати гарну документацію самостійно та змусити людей її використовувати. Наприклад, якщо хтось із моєї команди запитує мене, де знаходиться вихідний код для проекту A чи яка спеціальна конфігурація потрібна проекту A, я вказую їх на вікі-сторінку Project A.
Якщо хтось запитує мене, як написати нову реалізацію Factory F, щоб налаштувати річ для Клієнта C, я скажу їм, що це знаходиться на сторінці 10 керівництва для розробників.
Більшість розробників ненавидять задавати питання, які могли б змусити їх виглядати так, що вони не можуть просто «прочитати код» навіть більше, ніж ненавидять читати документацію, тому після достатньої кількості відповідей такого характеру вони спершу перейдуть до документів.
2. Доведіть цінність вашої документації
Переконайтеся, що ви користуєтесь кожною можливістю, щоб вказати, де документація доводить свою цінність (чи мала б, якщо вона використовується). Постарайтеся бути тонкими і уникайте "я тобі це сказав", але цілком законно говорити такі речі
Для подальшої довідки на вікі-сторінці цього проекту є інформація про гілку основного коду, створена для постійної підтримки випуску 2.1, тому в майбутньому ми можемо уникнути необхідності зробити повний тест регресії, якщо люди, які підтримують випущені версії, перевіряють Вікі перед тим, як перевірити код.
або
Я такий радий, що записав кроки для виконання завдання T. Мені дуже не важливо, якщо ніхто більше ніколи його не використовує - це вже заощадило мені більше часу, ніж те, що я витратив на його написання.
3. Отримайте управління на борту
Після кількох випадків, коли наявність документації суттєво економить час / гроші, ви, мабуть, помітите явну "відлигу" до документації. Настав час натиснути точку, почавши включати час документації у ваші оцінки (хоча, чесно кажучи, я зазвичай оновлюю / створюю документи під час тривалих процесів, таких як компіляції чи реєстрації). Особливо, якщо це нещодавній прокат, можливо, це не ставитиме під сумнів, але натомість розглядати його як нову практику, яку ви запроваджуєте з попереднього робочого місця (що це може бути).
Слово застереження: Більшість начальників не люблять змушувати людей робити що-небудь, особливо те, що не пов'язане безпосередньо із завданням, що підлягає сплаті, тому не очікуйте, що ця підтримка буде у формі мандату. Натомість, швидше за все, ви зможете дати вам відносно вільний доступ до написання більшої кількості документів.
4. Заохочуйте документацію, коли її бачите
Можливо, це є причиною того, що люди не пишуть документи так часто, як слід, тому що вони відчувають, що ніхто не читає їх. Тож, побачивши щось, що вам подобається, переконайтесь, що принаймні згадайте, що ви раді, що це було доступне.
Якщо ваша команда робить огляди коду, це час, коли ви можете залишити тонке слово або два, щоб заохотити хороші коментарі.
Дякую, що ви задокументували вирішення проблеми B в Framework G. Я про це не знав, і не думаю, що міг би зрозуміти, що ви робите без цього там.
Якщо у вас є хтось із команди, який насправді захоплюється документацією, це не завадить культивувати цю людину через обід чи каву і обов'язково запропонуйте невелику валідацію для протидії розчаруванню, яке вони можуть отримати від побачення решти команди. не цінує документацію так сильно.
Крім цього, це справді не ваша проблема, якщо ви не обіймаєте посаду керівника чи керівництва. Ви можете вести коня до води, але ви не можете змусити його пити. Якщо це не ваш кінь, ви, можливо, не будете щасливі, що спрагу, але все, що ви можете зробити - це заповнити корито.