Сложные люди в IT и что с ними делать?
[Об авторе: Владимир Железняк — 17 лет в отрасли, много всякого повидал, был многократно уволен, взлетал и падал.]
Сначала ты просто работаешь.
Потом закапываешься в дедлайн.
Потом понимаешь, что никто кроме тебя. Ведь если кто-то еще может, так нафига я так надрываюсь?
Потом силы заканчиваются, и начинается резерв из здоровья: иммунитета и психологической стабильности.
А потом ты умираешь на работе.
Твое тело продолжает с отвращением ходить на работу.
Накапливается злость на почему-то ещё живых коллег.
Рядом с твоим телом произносят слова «выгорел», а менеджеры говорят, что не могут уволить — ведь он для нас работал.
Душа разлагается, отравляя окружающих ворчанием и придирками.
HR приглашает повеселиться на корпоратив — это вместо «выспаться»...
Отвращение, презрение к условностям, ярость, гнев сливаются в один мутный поток, из которого рождается тёмный тимлид.
Он страдает от каждого услышанного слова и приходит в ярость от улыбки.
Он мучается от неполноты ТЗ и нелогичности окружающих.
Только идеальный собственный новый код позволяет ненадолго забыться...
В голове крутятся мысли про «убить всех дураков» а pet project всё больше похож на план захвата мира...
---
Пойди в отпуск в ближайший месяц, спаси человечество от рождения тёмного тимлида!
Сегодня хотелось бы поговорить про тех, кто не успел пойти в отпуск вовремя. И даже про тех, у кого родители не успели пойти в отпуск. Вообще, про всех тех, с кем иногда бывает сложно.
Что будет:
— классификация и что делать с ворчуном, экспертом, тираном и т.д. Всё это разбавлено байками из моего опыта;
— пара слов о доморощенных классификациях;
— пять строк рекламы тренинга 5 февраля в Киеве.
Люди
Все сложные люди имеют какое-то обоснование своего поведения. Выше я написал историю, как обычный человек превращается в сложного для окружающих. Вроде, каждый шаг логичен и естественен, а вот результат — как-то не очень. Можно ли такому человеку посочувствовать? Можно. Можно ли посочувствовать его окружению? Тоже можно, хотя уже возникает вопрос — а почему они с ним, а не убежали куда подальше?
Давайте посмотрим, какие бывают сложные люди в IT. Все примеры взяты из личного опыта. Нет, имен не назову. Если вы себя узнали — это случайное совпадение, вы вообще не должны смотреть этот текст.
Ворчун
«Сроки срываются всегда. Менеджерам пора бы к этому привыкнуть и научиться работать со своими завышенными ожиданиями» © программист
Ворчун нападает на идеи и обстоятельства, а есть еще ворчун в агрессивной модификации — тролль, который нападает на людей и личность. Если ворчун скажет «ну вот опять костыль лепим», то тролль скажет «твоя идея с фигак-фигак-в продакшен могла прийти в голову только греховному порождению противоестественной связи майкрософта с языками программирования», ну или просто — «ты — говно».
Что плохо?
Какие сложности с ворчуном? Ну что он может сделать? Ну, как максимум, напишет большой плакат «ты пишешь никому не нужный говнокод» и будет горестно завывать над ухом. Лично я ничего более страшного представить себе не могу. Плакат — могу не читать, завывания — игнорировать. В конце концов, у меня трое детей и игнорировать беспорядок и шум я уже как-то научился.
Увы, ворчун здорово давит на мозги и отнимает много энергии. Более того, рядом с ним довольные начинают сомневаться и молчать. А если начальство начинает говорить, как тут хорошо — так это начальству по роли положено.
«Опытный товарищ, очень глубоко затянется, выпустит далеко в ночное небо струю дыма, мудро и грустно улыбнется, посмотрит в глаза новичка и скажет „Забей. Здесь опа. Начальству все пох. Знаешь сколько раз я пытался что-то изменить?“ Так конторы и сгнивают»
Что хорошо?
Ворчун обычно не боится говорить о проблемах и рисках. Пусть и преувеличивает, зато честно.
Что делать:
— Для сотрудников: один нытик задает тон, но не более. Несколько нытиков могут войти в резонанс и/или вызвать большой бабах во время дедлайн-кризиса. Поэтому не резонируем сами и не даем резонировать другим. Это нормально — говорить, что у компании есть хорошие стороны. Если бы их не было, то что вы тут делаете? Увольтесь прямо сейчас и найдите работу лучше!
— Для диверсантов: так фирму завалить тоже можно. Директора заполошатся только тогда, когда средние сотрудники перестанут работать. И отреагируют нагибом тех, кто работает хорошо. Note: диверсантов в IT я ни разу не видел.
— Для руководителей: негативные разговоры нужно быстро обрабатывать. И при этом важно попадать в мотивы сотрудников. Ноет-то он по каким-то веским для него причинам, какая-то потребность у него не удовлетворена. Если удастся её найти — жить станет проще.
Мегаэксперт
Он действительно круче всех, и жестко отстаивает свое мнение. Именно мнение, он может его поменять под аргументами коллег. Он одиночка по своей природе и старается держаться от назначения задач как можно дальше. Его часто не любят за нелюдимость и умение найти недостатки в чужих решениях, но уважают за отличные знания. Конечно, его настойчивое желание следовать best practices и требование того же от других всех дико бесит.
Чем плохо?
Для коллег:
— никакой радости. Чтобы ты ни делал, всё равно с высоты опыта эксперта это всё возня в песочнице;
— никакого проф роста. Если есть супергерой, то полиция может расслабиться. Все задачи можно не делать, а пробовать делать. Если выйдет — хорошо, а не выйдет — можно и эксперту отдать.
Для компании:
— окружающие растут медленно, а отксерить эксперта не получается. Кроме того, коллеги эксперта расслабляются и деморализуют соседние проекты;
— если это аутсорсинг, то заказчик быстро понимает, что есть мегаэксперт — и хочет от всех остальных такого же уровня. Ну действительно, разница в зарплате небольшая, а разница в результате огромная... Пусть остальные тоже начнут работать нормально! Они и так медленно работают, так еще и в отпуск ходят!
— мегаэксперты обычно узкоспециализированны. Да, они могут знать много языков программирования, но при этом абсолютно пофигистически относиться к эстимейтингу, общению с заказчиками и т.д. В результате, нужно платить зарплату человеку, который будет это делать за мегаэксперта;
— не всегда остальные могут понять написанное: «понятно, что тут какая-то магия, я могу её скопипастить и использовать. Но мне нужно хорошо времени, чтобы понять, почему оно вообще работает».
Для самого себя:
— всё время чувство «никто меня не понимает» и «я окружен недоучками». Жить тяжело и одиноко.
Чем хорошо?
Для коллег:
— у него можно научиться, и он всегда подскажет. Правда, обворчит за прерывание. К нему-то каждый бегает. Даже если по разу в день восемь человек — так тут и работать некогда.
Для компании:
— Так ведь эксперт же! Таких можно показывать на конференциях и вообще, всячески ими гордиться. Такой человек делает невозможное на регулярной основе.
Для самого себя:
— зарплата;
— чужое уважение. Впрочем, мегаэксперты почти всегда считают, что оно незаслуженно и поэтому удовольствия не приносит. См. эффект Даннинга — Крюгера.
Что делать?
Коллегам:
— таки учиться. Эксперты часто плохо общаются, учиться у них сложно и выглядит безнадежно, но... Через полгода-год общения с экспертом, оказавшись где-то за пределами своего проекта, внезапно понимаешь, как много перенял.
Для компании:
— внутреннее обучение в компании. Семинары, лекции и т.д. Если заведется — супер!
— обучение новичков. Важно поймать момент, когда новичок устал от эксперта и предложить ему сменить проект. Не всегда человек согласится, но всегда ему будет приятно знать о существовании выхода.
Для себя:
— учиться общаться с людьми попроще. Может, глянуть в сторону менеджмента — там много интересного;
— почаще встречаться и работать с другими мегаэкспертами;
— прочитать про Перфекционизм и его темные стороны — см. ниже.
Тиран
Должен ли хороший план по захвату мира предусматривать автотесты?
© интересный вопрос для собеседования.
Есть человек, который всех жестко строит. «Есть мнение моё — и неправильное. Вы должны меня слушаться». В чем-то он однозначно прав, у него действительно большая экспертиза. Но при этом он часто переходит на личности «твое решение — говно, да ты и сам дебил», и спорить с ним сложно — он еще и старожил на фирме и проекте. По большому счету, как только у коллег появляется возможность свалить — они уходят. Ну, понятно, джуниоры уйти не могут. Его это устраивает: личная преданность и внимание к его решениям от джунов вполне компенсируют все недостатки такой ситуации. Обычно такой человек занимается раздачей задач, пусть и ворчит иногда на бюрократическую волокиту «да вы даже сами тасклист нормально составить не можете».
Чем плохо?
Для подчиненных:
— никто не может быть лучше Тирана. И далеко не все готовы променять свою голову на бездумное послушание.
Для компании:
— миддлы уходят. Это как раз те люди, которые еще получают сравнительно небольшую зарплату, а на 80% задач работают со скоростью синьоров;
— обладая уникальными знаниями и при отсутствии миддлов, тиран может выкручивать руки компании как угодно. Двойную зарплату — конечно! Эту фичу ты делать не хочешь — ну и ладно! А вот в отпуск тираны ходить не любят. Правильно, кстати, не любят — задавленные подчиненные могут распрямиться отпущенной пружиной, задуматься над вечными вопросами «как я сюда попал? что я тут делаю? а что будет дальше? а на какие собеседования я успею сходить за время его отпуска?».
Для самих себя:
— профессиональный рост остается жестко в рамках проекта. И когда проект закончится, то новое место потребует мощного обучения. А если не повезет — то там тебя будут ждать повзрослевшие бывшие миддлы.
Чем хорошо?
Для коллег и подчиненных:
— можно не думать, достаточно личной преданности, жестов покорности и избегания споров даже внутри себя. Если вы видите людей, кому комфортно с Тираном — значит их устраивает такая экономия энергии. Не надо думать о таких людях плохо — каждый человек в какой-то момент времени уязвим к соблазну расслабиться и плыть по течению. Тем более, можно освободившуюся энергию пустить на что-то еще: хобби, pet project, игры, семью и т.д. Непроверенное наблюдение: у Тирана обычно семья есть, а вот на парней-подчиненных девушки обычно не смотрят.
Для компании:
— в моменты кризиса тираны умеют действовать быстро. Их все слушаются, а уже потом делают. Конечно, кризисы такого рода в IT редкость. Для проекта «хорошее решение сейчас» обычно лучше, чем «идеальное через месяц»;
— они понимают слово «дисциплина» и умеют её поддерживать. Огромная редкость для IT. Все приходят вовремя, все заполняют таймшиты, все пишут отчеты;
Для самих себя:
— очень приятно чувствовать себя вождём или главным визирем. Масса удовольствия и внимания от противоположного пола.
Что делать?
Для подчиненных:
— для меня тут логичным выглядит именно смена работы. Желательно, с предварительным обсуждением с начальством — возможно, для них это тоже проблема и совместно удастся найти решение.
Для компании:
— Тираны — самый частый вопрос на конференциях по менеджменту. «Мы не уследили, он носитель тайного знания — уволить не можем и жить с ним тоже не можем». Нет здесь простых решений. Описывать сложные — неформат для этой статьи.
Для себя:
— потребность контролировать всё — это хорошо для старкрафта. В реальной жизни так сделать сложно. И вот нереализованная потребность в безопасности и толкает на сложности. Тоже здесь нет простых решений, говорить со специалистом надо.
Перфекционист
Человек стремится к совершенству и классному коду/процессу/etc. Ворчуны, Мегаэксперты, Тираны часто имеют в своей основе Перфекциониста.
Чем хорошо?
Перфекционисты — хорошие эксперты. Обычно на их мнение можно опираться.
Чем плохо?
— перфекционист перетягивает на себя чужие задачи и ответственность. Сам не справляется, а другим не дает развиваться;
— у перфекциониста задач всегда больше, чем времени. Значит, всегда есть задачи, застрявшие в очереди навечно;
— перфекционист не получает удовольствия от работы. Он слишком хорошо видит проблемы, недоделки и слабые места. Отсюда выгорание. Сравнивая себя с другими, перфекционист видит только свои слабые стороны и сильные — эталона;
— перфекционист избегает ошибок. Осторожность мешает экспериментам и быстрой реакции на изменения;
— мало законченных задач из-за желания сделать всё идеально. «Первые 90% работы занимают первые 10% времени».
Что делать с такими людьми?
— не повышать до менеджера. Грубо говоря, на настройку инфраструктуры уйдет два месяца;
— не давать много времени на исследования и подготовку. Частый деплой;
— передавать задачи «на полировку» джуниорам. И они научатся, и синьор делом займется;
— обращать внимание на изменение характера жалоб — возможно, мы его теряем;
— уважать и хвалить за дело. Пугать смысла нет;
— время от времени давать задачи, которые можно сделать идеально.
Что делать, если я сам такой?
— ловить себя на перфекционизме, избегании задач и откладывании;
— делить задачи на майлстоуны и MVP;
— снижать планку качества;
— обратиться к специалисту;
Болтун
«Ну ээээ я тут вот сказать хотел... Про то, о чем мы говорили ну тогда... Я вот вернуться к теме хочу... Да, так о чём это я? Так вот о теме... Не перебивай, я сейчас сформулирую!» © цитата по памяти одного толкового программиста на синкапе. До сути дошел только после этого.
«Я занимаюсь своими обычными задачами. Написал пару методов, ничего необычного, но в общем-то это кто-то должен был сделать. Покрыл тестами, ну как всегда, мы всегда так делаем. И, конечно, я просмотрел почту и общий чат. Code Review тоже вчера, кажется, был» © другой толковый программист на совсем другом проекте. Тоже ни слова, чем вчерашний день отличается от позавчерашнего.
Много говорит. Очень много говорит. И не со зла, а т.к. или не умеет говорить коротко, или у него есть большая потребность говорить долго и привлекать внимание.
Чем плохо?
Для коллег:
— скучно.
Для компании:
— время сильно тянет, все засыпают. А не давать слово — нельзя, умный же человек. Да и не дашь Болтуну — молчуны захотят тоже отмолчаться.
Для себя:
— все кругом быстро теряют к тебе интерес. Как пустое место для них. Игнорируют, очень одиноко, и от этого еще больше хочется поговорить.
Что хорошо?
Болтун на айтишных встречах очень здорово заполняет паузы. Без него все бы молча поздоровались и дальше бы молчали.
Что делать?
Для коллег:
— учиться вежливо прерывать. И не бояться перебивать. Если большинство людей замечают и обрабатывают желание собеседника высказаться, то болтуны тут невероятно толстокожи.
Для себя:
— учиться говорить коротко. Писать текст на синкап и читать с бумажки — это точно даст много внимания :)
Молчун
Всё время молчит. Такое ощущение, что за каждое слово он платит по высокому тарифу.
Чем плохо?
Для коллег:
— Молчуну сложно доверять. Даже после года совместной работы он воспринимается незнакомцем, на него сложно положиться.
Для начальства:
— у Молчуна часто есть умные мысли, но он их держит при себе.
Для себя:
— с одной стороны — кругом масса желающих повисеть на свободных ушах. С другой стороны — как только пытаешься что-то сам сказать, так все кругом это воспринимают как нарушение контракта «я говорю, а ты слушаешь»;
— ты можешь быть Мегаэкспертом, но этого никто не замечает и не ценит. Зарплату повышают в последнюю очередь, твои идеи никто не слышит, зато реализуют какие-то дурацкие идеи общительных идиотов.
Что хорошо?
Для коллег:
— можно поработать в тишине.
Для начальства:
— с молчуном мало проблем.
Для себя:
— пока все говорят — можно подумать;
— можно рассматривать окружающих, как попугаев в клетке: чирикают, пищат, заняты какими-то ненужными делами. Развлечение :)
Что делать?
Для коллег:
— молчуны часто таки хотят высказаться, просто считают невоспитанным перебивать. Или считают свое мнение малозначимым и не хотят навязываться. В любом случае — выслушайте молчуна, и, возможно, вы получите огромную поддержку.
Для начальства:
— обязательно давать слово молчуну на совещаниях. Его мнение часто нужно умножать на пять — если он высказался, значит твердо уверен.
Для себя:
— учиться говорить и перебивать.
Более редкие или не такие яркие
Беспомощный
Не спорит, не возражает, не выступает против. Он «честно старается», «пытается», «пробует», а затем опускает руки и говорит «не могу». Ну не получается у него. Правда, особых усилий товарищ не прикладывал, больше слегка создавал видимость. Но формально выполнил все. Часто просит помощи. Доводит эту помощь до того, что сидит рядом и скучает рядом с активно работающим более умелым помощником.
Такого человека можно вытянуть, только это трудоемко. Обычно его не увольняют по двум причинам:
— некогда;
— заказчик за него платит, а переговоры по замене сейчас некстати.
Исполнительный
Был у меня сотрудник. Звезд с неба не хватал, зато очень исполнительный и надежный. И как-то у нас упал автотест. Говорю ему «разберись, почини билд». Через какое-то время приходит «тесты проходят». А через пару недель выскочил очень похожий баг в другом месте. Раскопки показали, что баг — тот же. А тест, который этот баг должен обнаружить — просто отключен.
Еще один сотрудник на инструкцию «сделай как вот тут» для API просто написал переходник. Куча кода, которая конвертирует из одного формата вызовов в другой. И это вместо того, чтобы переделать уровень ниже.
В принципе, хороший и полезный тип сотрудников, только контролировать жестко нужно. И креативных решений ждать тоже не приходится.
Приказывать «прояви самостоятельность» неэффективно. Человек в режиме исполнителя не думает, а делает. А если он выйдет из режима исполнителя, то приказ к нему вроде как уже и не относится. За подробностями можно в модель РВД залезть. Кстати, человека, чувствующего вину тоже нельзя на самостоятельность/креатив подтолкнуть. Кейсы: — мама ребенку «пойди узнай все подробности». Лучше детализировать вопросы для узнавания от «вы тут накосячили и сроки сорвали в три раза. Почитайте доку по теме и посмотрите, как у нас в других модулях сделано». Сработает гораздо лучше, если указать главу доки и названия модулей-образцов.
Имитатор Бурной Деятельности
На одном проекте у нас были внешние архитекторы БД. Они сидели где-то отдельно, много работали и присылали огромные PDF с новой схемой базы. Мотивы заказчика были понятны — их он как-то уже знал, а с нашей командой работал впервые и хотел подстраховаться. С нашей же стороны это выглядело как полный кошмар — в базе были без преувеличения сотни почти одинаковых таблиц. Вроде бы и ничего страшного, но с каждой новой версией эти таблицы сильно менялись. У нас уходило очень много времени на переделку реальной базы для соответствия новой схеме. Мы долго не могли понять, что происходит, и только через пару месяцев они признались «это ваша работа хорошо заметна и понятна заказчику. А то что мы делаем — полностью теряется. Поэтому мы вынуждены подчеркивать свою работу». Ситуацию решили, но всё же.
Если такой человек работает в вашей фирме — значит, она уже давно серьезно больна.
Трактор
Пашет без остановок. Марафонец. Плохо работает с прерываниями: медленно разгоняется, требует хорошую предсказуемость задач. Очень плохо обрабатывает «брось всё, глянь на этот баг прямо сейчас».
Пожарный
Противоположен Трактору — хорошо работает с нежданчиками и дедлайнами и моментально выдыхается на однообразных задачах. Спринтер.
Г-кодер
Это человек, для которого «тяп ляп и в продакшен» — норма. Может, его долго били за слишком долгую разработку. Может, для него скорость — только оправдание неумения делать хорошо. Такого человека не любят, его быстро увольняют, но... иногда он незаменим для костыльного фикса. Там, где перфекционист будет работать две недели и сделает идеально — с тестами и без багов, г-кодер сделает за два дня — будет подглючивать, но таки работать. Потом этот фикс будут проклинать еще годы, зато проект выживет.
Козел отпущения/шут
Это человек, который вызывает смех. С ним смеются, над ним смеются, на него всегда показывают «почему билд упал? Опять Вася запушился?»
Говорят, что человек на такой роли должен появляться в любой группе — это свойство человеческой природы. Не знаю, мне кажется, что эта роль чаще переходит от человека к человеку. Ну и чаще возникает тогда, когда люди чувствуют угрозу или нагрузку, с которой не могут справиться, и нужно найти крайнего. А еще есть люди, к которым эта роль липнет.
Появление такого человека на выделенной роли — тревожный признак. Я бы предположил, что в команде есть внутренние проблемы, гнев и страх, с которыми не удается справиться.
Депрессивный
Есть такая схема у человека — автоматически вспоминать то, что ближе к текущему эмоциональному состоянию. На работе получается — вспоминаются прошлые успехи — «я успешен!» Где-то облом — вспоминаются прошлые провалы — «я неудачник, мне не везет, я ничего не умею». С внешними событиями то же: безработные замечают бомжей и безработных, а бизнесменам кажется, что все кругом хотят стать бизнесменами. Про эмигрантов, которым кажется что все хотят уехать — и говорить не приходится.
Еще есть схема, которая отвечает за выживание в сложных условиях. Когда кругом плохо, человек переходит в режим пониженного энергопотребления — меньше двигается, меньше думает, больше ест и т.д.
Самое плохое, когда схема «воспоминания по контексту» загоняет человека в цикл «кругом всё плохо» и включается экономия энергии. Мысли бегают по негативному кругу, а сил из него вырваться — уже нет. Такая нисходящая спираль и называется депрессией.
Депрессия — один из вариантов появления Ворчуна.
Раздолбай
Весёлый, классный, общительный. Совершенно непонятно, как затесался в айтишный коллектив. Нельзя сказать, что он классно код пишет, нет. Но как-то вполне средненько и нормально для своей зарплаты.
И польза от него есть неявная — вокруг него люди расслабляются и больше общаются, что явно полезно для проекта.
Фантазер-исполнитель
Миддл, работает на проекте вторую неделю. Приходит от него огромный PR: «я тут переписал всё на микросервисную архитектуру». Ну то есть инициатива — это классно, но зачем же так жестко? Хоть бы спросил кого. Кроме того — ну миддл же, а проект-то большой! Крупные переделки и проверять нужно по-крупному. А тут дедлайн, только по этому не было времени смотреть плотно за его работой. Отказали, прочитали мораль, сказали потерпеть полгода, пока разберется в проекте. Впрочем, не помогло — всё равно всё переписывал в своем стиле, полностью игноря стандарты. Пришлось уволить.
Человек «не отсюда»
«Хочу работать удаленно, чтобы надо мной никто не стоял и не задалбывал контролем, зарплату как в Кремниевой Долине, и время на pet projects как в гугле. Плюс соблюдение трудового законодательства как у нас».
Увы, не все работодатели могут себе таких сотрудников позволить. Рынок труда такой.
Классификации
Пилил медицинский проект, и для него нужна была анкета пациента. В анкете, естественно, была колонка «пол». Колонка? Как бы не так! Это для простых случаев это одна колонка с двумя значениями М и Ж. Для серьезных проектов это актуальный пол, пол при рождении, пол самоидентификации, пол по хромосомному набору, визуальный пол и т.д. Деталей не помню, но было сложно.
Вообще, любая классификация ограничивает точность и вносит искажения. Особенно, если эта классификация не проверена научными методами. Плохо то, что у нас принято любые отклонения от стандартов не замечать, что порой приводит к фейлам. «Все программисты — интроверты». Нет, общительность зависит от много чего, включая алкоголь, усталость, понимание и доверие к окружающим и т.д.
Классификация на экспертов-ворчунов-молчунов и т.д. — удобна для этой статьи, не более того. Не надо её тащить всюду. А то я вижу доморощенные классификации, которые претендуют на безошибочность, и при этом не были протестированы независимым слепым тестом. Соционика вон была популярна лет пятнадцать назад, а потом её в ноль разгромили. Классификацию сделать легко, завалидировать сложно.
Вывод и немного рекламы
— Люди разные. На ваш проект, скорее всего, нанимали не по принципу «он — классный человек», а по принципу «он умеет писать код».
— Хорошо, когда есть возможность выбирать, с кем работаешь. Часто такого выбора нет даже у менеджера.
— Люди сложные: сложно устроены и с ними часто сложно в общении. В воскресенье 5 февраля в Киеве мы проводим однодневный тренинг по работе с ворчунами/экспертами/тиранами и т.д. Записывайтесь.