Складні ситуації в IT, і що з ними робити?

У цій статті розберемо емоційно-складні ситуації, з якими стикаються айтішники на роботі. В кінці — пара рядків реклами.

Начальство

Зверху приходять вказівки:


Дуже грубо, причини чому начальство може давати дурні дивні вказівки:

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

Менеджерам: одне із завдань лідера — це захист команди. Захист в тому числі і від начальства. Добре б вміти пояснювати, чим обґрунтовані ті чи інші начальницькі дії. І краще б використовувати не «вони ідіоти і вважають, що дев'ять жінок народять однієї дитини швидше, ніж одна», а «начальство бачить, що ми не встигаємо і хоче нам допомогти додаванням сильного співробітника».

«Я — ідіот», «мене ось-ось звільнять»

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

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

Зарплата: «мені переплачують» і «недоплачують»

Думка «мені недоплачують» виникає тоді, коли довго немає провалів і негативного зворотного зв'язку. «Переплачують» — тоді, коли два тижні з якоюсь дрібницею провозився.

Середню зарплату найпростіше перевірити на jobs.dou.ua . Якщо є велике відхилення — тільки тоді побоювання обгрунтовані. Ну і якщо фірма розоряється, то звільнення теж цілком реально.

Менеджерам:

Хочу відкрити свою фірму

Дворазова різниця між вартістю години, яку виставляють замовнику і години зарплати — це більш-менш норма. Ця різниця оплачує відпустка, лікарняний, свята, залізо, офіс і т. д. І прибутку залишається умовних 10-15%. Тобто з 8-10 програмістів виходить прибуток у розмірі середньої зарплати. Детальніше можна почитати, наприклад, тут .

Звичайно, своя фірма або фріланс дають відчуття свободи, яке складно отримати, виконуючи вказівки начальства.

Менеджерам: тут важливо розділяти дві різні ситуації:

Вимагають оцінити терміни

Зазвичай менеджерам потрібні терміни. Хоч якісь. Хоч дуже приблизно. Недосвідчені менеджери закладають терміни «як є» контракт, досвідчені — роблять запас. Але яким би досвідченим менеджер не був би — йому потрібні цифри, від яких можна відштовхуватися.

Одна з найбільш неправильних ідей для менеджера — це витрусити строки співробітника, натиснути, щоб естімейт було поменше, а потім співробітника ж і покарати за зрив термінів. З іншого боку — виконання термінів теж потрібно контролювати. Тема складна, тому короткий висновок для програмістів:

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

Замовник змінює вимоги

Іноді таке буває. Таке буває завжди. Потрібно пару раз побути в шкурі замовника, щоб зрозуміти — чому так.

На проекті з фіксованою ціною є дві крайності:

Що робити:

У Сергія Бережного був цікавий цикл на цю тему.

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

Замовник ніфіга не розуміє в розробці

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

«Якщо Замовник хоче Чарівника, то він знаходить Казкаря» © менеджерська мудрість

Тут завжди змагання між бажанням дива у Замовника і вмінням пояснювати у Виконавця.

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

Доводиться допілівать чужий кривий код

Замовники, які вже пішли від Казкаря, зазвичай мають масу коду, який «працює майже, трохи залишилося». Чому йдуть від Казкаря?

Які складнощі для наступного виконавця:
— чужий код розбирати завжди складніше. Особливо, якщо він написаний дещо як і немає поруч живої людини, яка знає «чому так»;
— замовнику вже пообіцяли, що тут трохи залишилося. Терміни не просто горять, а вже згоріли.

Які плюси:

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

«Замовник тисне» і віддалена робота

Часто буває, що замовник тисне. І часто — це побічний ефект від віддаленої роботи.

Чому так?

Більш детально розповім на PMDay 1-го квітня.

Конфлікти

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

Неприємні завдання

Знаю класного бэкендера, який не любить Excel і сисадминство. Інший — не любить завдань по саппорт. Поки вони мовчать про свою нелюбов до якихось типів задач — менеджер зазвичай ніфіга не знає і не змінює.

Менеджерам: знайте, що люблять ваші співробітники, а що — ні :)

Естетика й гігієна інша

Чи можна на стіну вішати еротичний календар? А якщо порнографічний? Потрібно ходити в душ після тренування/велосипеда? Раз у скільки днів (тижнів) потрібно міняти футболку? Хлопцям — носити футболку-сітку? Дівчатам — цокати високими підборами і пшикаться могутніми духами? Включити кондиціонер або відкрити вікно? Є на робочому місці? А якщо апельсин (дуріан)?

Список можна продовжувати нескінченно, і ніякі корпоративні правила всі аспекти не вирішать. Кожен конкретний випадок треба домовлятися окремо і шукати якісь компроміси.

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

Менеджерам:

Етика

З етичними проблемами ми айті стикаємося рідше. Хоча ось приклади:

Менеджерам: як би ви себе тут не повели — все одно будуть ображені. Лідери думок тут вирішують, важливо організувати їх діалог і не дати перейти на особистості. Ідіть за людьми, що мають авторитет у команді.

QA проти програмістів

Я в таких фірмах не працював, але цілком уявляю, як таке може бути. Наприклад, в коментах проскочила фраза : «Один джун конкретно накосячілі в мене... В загальному відправив його в тестери. Покарав загалом і сильно».

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

Підлеглі

Отримувати з джунов бізнес-користь — цінність цього вміння буде рости на нашому ринку праці.

Code Review

Не люблять у нас code review. Часто саме за некоректну зворотний зв'язок. Відчувайте різницю між варіантами «ти бовдур» — «ти поганий програміст» — «ти написав криво» — «це кривий код» — «тут краще зробити ось так» — «чи можна за допомогою лямбда-виразів скоротити цей код?». Багато синьйори люблять посамоутверждаться, і таки використовувати «ти-» формулювання з лівої частини списку.

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

Що вивчати?

Мов/фреймворків/бібліотек зараз дуже багато. А часу, чомусь, мало. Що ж вчити? А для чого?

При навчанні темп роботи знижується. Якщо до цього весь час писав на Ruby, а тут вирішив nodejs освоїти, так на рубі сервак написати все одно швидше вийде. Коли дійдеш до такого ж рівня... Далі гуглити по «Крива процесу навчання (А. Бандура)».

Менеджерам: винні і депресивні вчитися не хочуть і не можуть. Так що якщо працівник хоче щось нове освоїти, то часто це ознака, що йому на роботі добре. Ну або він хоче щось вивчити і звільнитися, але тоді як ви про це дізналися?

Замість висновку

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

Опубліковано: 27/03/17 @ 10:00
Розділ Безпека

Рекомендуємо:

Android дайджест #24: RxJava, Android O, Java 8
Кейс: Просування з нуля інтернет-магазину шин і дисків в Казахстані
DOU Labs: як GlobalLogic допомагає створювати автомобілі майбутнього
Зростання зарплат з досвідом роботи: аналітика
Частковий редирект для robots.txt для Nginx