Мотивація для програмістів - в чому вона

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

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

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

Від гарної зарплати ніхто не відмовиться, але чи дійсно вона мотивує до роботи? Відповідь - і Так, і Ні. З одного боку за хорошу зарплату людина готова багато працювати, викладатися на 100% і враховувати всі ваші побажання. Але все це мотивує працювати багато, але не обов'язково якісно. Встановивши зарплату більшу по ринку, ви зможете залучити до себе людей, зможете змусити їх виконувати нецікаву роботу, але добитися від людини виконання роботи якісно і швидко далеко не завжди вийде.

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


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

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

Робота вдома / робота в офісі

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

Звичайно, є особливості, так, наприклад, працюючи вдома, програміст повинен бути самоорганізованим. Його не повинна розслабляти обстановка, відволікати родичі, сусіди - він повинен бути орієнтований на результат. Але з іншого боку є і плюси, як, наприклад, він сам може вибирати час роботи, знаючи, коли він найбільш ефективний, а коли потрібно відпочити.

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

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

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

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

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

Отже, моя думка: популярність компанії мотивує програміста приблизно також як і зарплата.

Бонуси за рахунок компанії

Безкоштовний проїзд, обід, відвідування спортивних установ та інші бонуси за рахунок компанії є додатковими плюсами при виборі компанії співробітником.

Дані бонуси можуть дійсно підвищити ефективність роботи програміста. Вони впливають 2-ма способами. Перше, це економія грошей співробітником на всіх цих заходах (як ніби він отримує велику зарплату ніж є і частина витрачає). Друге, це заняття спортом, правильне харчування і т.д. що позитивно впливає на здоров'я, а значить, компанія отримує більш ефективну роботу.

Разом, введення бонусів, це підвищення ефективності роботи, але не мотивація. При вже успішній роботі співробітників, введення бонусів може істотно підвищити обсяги робіт.

Цікавий проект (робота)

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

Таким чином, ось кілька порад для підняття мотивації:

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

Схожі статті