Я очолюю команду з 3-4 молодших розробників. Моя робота - крім написання коду - полягає в забезпеченні нагляду та настанов для юніорів.
Але я повністю розумію, наскільки розробники плекають автономію у своїй роботі, і я не хочу руйнувати їх внутрішню мотивацію, годуючи їх ложкою своїми думками та своїми алгоритмами; Я хочу, щоб вони досліджували проблему по-своєму, і думали про це самі і приходять до мене лише тоді, коли вони справді стикаються з непереборними проблемами.
Коли вони дійдуть до мене, іноді мені доведеться запропонувати зовсім інший алгоритм для вирішення проблеми, оскільки їх алгоритм недостатньо надійний (пам’ятайте, я старший і я бачив більше, ніж їх). Звичайно, я б це пояснив приємно, щоб не зашкодити їх почуттям, і я б чітко окреслив, наскільки моє рішення набагато перевершує їхнє, без поблажливого тону чи засуджуючих слів.
Але все-таки вони іноді неохоче приймають мою пропозицію, почасти тому, що вони вклали стільки коштів у власний алгоритм, чи частково через страх, що використання нового методу спричинить за собою більше часу на навчання та змусить їх з’являтися перед керівництвом так, ніби вони нікуди не збираються. Але глибоко в душі я добре знаю, що мій алгоритм набагато кращий за їхній, і вони повинні просто його прийняти.
Що робити, якщо вони не прийняли мою пропозицію? Чи повинен я просто попросити їх слідувати моїм шляхом, чи я просто дозволю їм ще багато разів бити головою об стіну і чекати, коли вони повернуться до мене? Виконання першого перетворює мене на диктатора, але робити це пізніше коштувало б нам дорогоцінного часу на розробку та понесло виправлення помилок. Я тут справді в дилемі.