Відповідь на зміну теми:
Якщо проблема полягає лише в тому, що люди не дуже стараються, вам потрібно придумати спосіб зацікавити їх. Це може варіюватися від більш відкритого до ідей, навіть якщо вони смокчуть, до обіцянки пляшки скотчу, якщо проект встигне вчасно.
Не купуйте його з нижньої полиці!
Відповідь на "некомпетентність":
Так, я зіткнувся з такою ситуацією. Повна некомпетентність - це не те, з чим я маю мати справу, але більше ніж кілька разів я дивувався тому, кого я вважав, що зробив щось, що я бачу як досить сумнівне.
Перше, що вам потрібно зробити - це дуже постаратися придушити це почуття. Я впевнений, що ти теж зробив дурне лайно. Я знаю, що маю.
Наступне, що вам потрібно зробити, це переконатися, що ви поясните, чому щось, що вони зробили, було не так. Дозвольте їм посперечатися з вами та / або задати питання ... сподіваємось, вони так і є. Змусити їх зробити це правильно; сподіваємось, ви отримаєте підтримку від керівництва, тому що це завжди була однією з моїх головних проблем (вони повинні підтримувати вас, коли ви говорите: "Іди, зроби це правильно", а інший хлопець починає виганяти)
Ви повинні робити це максимально політично коректно. Навіть якщо ви хочете кричати на них, "WTF, де ти думаєш, що МОРОН !!!" Це не летить і зовсім не допоможе. Тому не намагайтеся спочатку розмовляти з ними, якщо ви відчуваєте це так. Іноді електронна пошта працює краще, щоб ви могли редагувати себе.
Завдання тут - допомогти їм удосконалитися. Це страшно, як пекло, намагаючись щось зробити з людьми, які, з вашого погляду, не можуть кодувати свій вихід з паперового мішка .... але іноді доводиться це робити.
Ось як ви допомагаєте ЇМ покращитись. Тепер вам ...
Ви повинні навчитися відпускати це. Код не повинен бути ідеальним ... він просто повинен працювати. Можливо, вам доведеться трохи знизити свої стандарти.
Щоб досягти цього і не допустити, щоб кодове дерево перетворилося на жахливий безлад, вам доведеться зосередитись на великих проблемах. До тих пір, поки пісочниця обмежена певною областю, яку можна буде переробити пізніше, коли з’явиться час або вони дізналися більше, це може бути гірший, найгучніший код спагетті, який ви коли-небудь бачили, і поки він працює ... добре. Тому шукайте способи зробити це можливим. Якщо ваша архітектура від'єднана, ви можете дозволити некомпетентним людям працювати над нею без зайвих збитків.
Звичайно, це означає, що щоразу, коли вам доведеться виправити щось, що вони зробили, або додати функцію до чогось, що вони написали, у вас з’явиться головний біль. Це життя. Живи з цим. Якщо можете, ви можете змусити їх додати функцію або виправити помилку ... що насправді може пройти довгий шлях до навчання кращим практикам та навичкам кодування (чим більше вам доведеться чистити власне лайно, тим менше ви схильні лайно на килимі).