November 8, 2020

Навіщо потрібні менеджери? Для тих, хто не бачить у цій роботі сенсу

08/11/20 ⏰7хв

У кожній компанії є менеджери. А у кожній айтішній компанії менеджери є важливою складовою успішного проєкту. Якщо Ви розробник, то від цієї людини Вам прилітають завдання і їй Ви ці завдання здаєте. Ця людина — спеціаліст, який контролює дедлайни і постійно сидить на якихось зустрічах і зборах. Іноді Вам може здатися, що без менеджера життя було б простішим, комунікувати з замовником можна ж самотужки та безпосередньо. Але ось як все виглядає насправді!

Роль менеджера та його завдання


Роль менеджера зробити так, щоб проєкт був успішно виконаний, бажано вчасно і ще й в рамках бюджету. Менеджер не виконує завдання сам, а розподіляє серед компетентних людей, контролюючи виконання. Все це робота.

В ІТ компаніях менеджери контролюють розробку, дизайн та підтримку продукту. У вебстудіях менеджер працює над тим, щоб дизайн був виконаний вчасно, верстальники вчасно верстали, а копірайтери вчасно писали. І щоб з'єднати це все у єдиний злагоджений продукт.

Розглянемо його роботу на прикладі походу


Припустимо, компанія друзів йде в похід. Їм потрібні намети, їжа, щось, щоб розпалити багаття, якийсь посуд, ще хтось буде відповідальний за те, щоб взяти медикаменти, ліхтарики, павербанки.

Якщо у цього походу немає лідера, то може бути два варіанти:

Кожен учасник походу комплектується так, ніби він йде один. Буде брати з собою багато речей, тож рюкзак буде дуже важкий: індивідуальний намет, ліки, світло, пальник, і тд.

Або: кожен бере щось, але невідомо, чи вийде в підсумку комплект. Може виявитися, що дві людини взяли пальник, але ніхто не взяв ліки.
Крім того, не факт, що група людей зможе узгодити між собою правильний маршрут і пройти його вчасно. Десь можуть бути затримки, хтось відіб'ється від групи або по дорозі вирішить повернутися додому і загубиться.

Якщо походом керує менеджер, то він визначає і погоджує маршрут з усіма учасниками команди, вирішує які речі необхідно взяти з собою. Розподіляє їх між всіма, щоб оптимізувати навантаження. Тобто весь інвентар є загальним для всієї групи.

Перед стартом він перевіряє чи ніхто нічого не забув і чи все є в потрібній кількості.

Компанія друзів зібрані і готові вийти в похід, вони мають пройти весь маршрут за певним графіком. Якщо ситуація змінюється (наприклад, погода змінилась з сонячної на грозову), то лідер проводить обговорення з групою і вони приймають рішення як вийти з ситуації. Якщо всі вирішують повернутися, то лідер створює план відступу, щоб все було злагоджено.

А тепер розглянемо на прикладі ІТ


На відміну від компанії друзів, які блукають в лісі з ризиками, що піде дощ, на ІТ проєкті всі знаходяться в комфорті та пишуть код. Всі приблизно знають свої ролі та роблять спільну справу.

Без менеджера найімовірніше відбуватиметься наступний сценарій:

  • Кілька розробників робитимуть одну і ту ж задачу, яка має другорядний пріоритет; першочерговим завданням ніхто не займеться.
  • Дещо взагалі між собою не стикується, тому що команда між собою не змогла домовитись. Наприклад, бекенд-розробник віддає дані в одному форматі, а фронтенд-розробник хоче приймати їх в іншому. Менеджер повинен допомогти їм домовитись.
  • Виконавці ставлять собі терміни, в яких не враховується робота інших людей. Наприклад, сайт потрібно здати в понеділок, отже, верстальник думає, що закінчити верстку потрібно в п'ятницю. Він не знає, що сайт ще потрібно протестувати та наповнити контентом. В такому випадку продукт матиме окремі частини, але не буде цілим.

Менеджер є на кожному проєкті


На будь-якій роботі є людина, яка виконує функції менеджера. Навіть, якщо Ви працюєте на фрілансі і робите свій особистий проєкт, то Ви сам собі менеджер: ставите завдання, визначаєте пріоритети, дедлайни, приймаєте рішення про випуск.

Якщо на проєкті двоє, то, швидше за все, один з Вас буде приймати основні рішення. Або можна розподілити сфери відповідальності: одна людина буде приймати рішення відносно технічних питань, а інша — про інтерфейс і графіку.

Хіба менеджер — це робота?


Менеджеру не завжди потрібні технічні навички. Це звісно перевага, якщо вони є, але вони не є обов'язковим пунктом. Через це програмістам може здаватися, ніби менеджерська робота не така вже й важлива — мовляв, якщо він не пише код, то навіщо нам цей гуманітарій?

Але ця позиція надто зверхня та зухвала, бо реальність така, що менеджери працюють абсолютно не менше за технічних фахівців.

  • Менеджери потрібні для того, щоб голова програмістів не була перевантажена лишнім.
  • Менеджери потрібні, щоб всі учасники команди завжди були в курсі своїх термінів.
  • Менеджери як нервова система проєкту, по якій інформація обмінюється між людьми.

І, звичайно, менеджер досить часто змушений спілкуватися з клієнтом. Тих, хто не вважає це за роботу, запрошуємо на переговори з замовником. Він розповість Вам, що хоче сайт «в красивому авторському стилі», і Вашим завданням буде вгадати, що це означає.

Тому так, менеджер — це ще та солодка робота. Іноді простіше спокійно писати код.

Спеціалізація менеджерів


В ІТ є такі види менеджерів:

Проєктний менеджер (project manager)

Він відповідає за те, щоб проєкт був виконаний, найчастіше це проєкт клієнтський. У нього є терміни, ТЗ, розподілені завдання та узгодження з клієнтом.

Продуктовий менеджер (product manager)

Відповідає за те, щоб якийсь продукт компанії активно розвивався. Наприклад, якщо у Вас є дошка оголошень, всередині неї може бути кілька продуктів (платежі, чат, фоторедактор). Ви робите так, щоб довірений Вам продукт розвивався: в ньому з'являлися потрібні людям можливості та усувалися помилки.

Менеджер команди (team lead)

Займається розподілом завдань всередині команди. Наприклад, в компанії може бути фронтенд відділ, який пиляє багато різних задачок для інших відділів. Тімлід буде ці завдання роздавати та передавати замовникам.

Технічний директор

Він займається управлінням технічної частини: на яких технологіях зроблений продукт, як влаштована розробка в цілому і як це співвідноситься з економікою. Це теж менеджерська робота, але під іншим кутом.

Чому багато технічних спеціалістів не розуміють роботу менеджера?


Тому що технічний працівник копає глибоко. Senior backend developer дуже добре розбирається в серверних рішеннях. Він майстер архітектур, вміє писати складний і високоефективний код. Його завдання максимально якісно виконати роботу.

Менеджер натомість має широкий погляд на все. Він розуміє як працюють сусідні відділи, куди рухається проєкт, як його розвивати та зробити так, щоб він не провалився. Його завданням є те, щоб технічна робота була було зроблена та принесла компанії необхідний результат.

Ви можете взяти в похід найкращого шеф-повара, але якщо Вам ніде буде спати або не буде на чому чи з чого готувати, то похід буде провальним. Не недооцінюйте роботу менеджерів, бо навіть при хороших фахівцях, потрібні хороші лідери!