Инженер и Менеджер

@engineering_manager


Блог Олега Федоткина о буднях Engineering Manager'а

Инженер и Менеджер

11 Oct, 07:12


А что бы такого почитать — новая рубрика на канале! Три самых интересных статьи, которые я прочитал за последнюю неделю.

Кто такие Навигаторы и почему они вам нужны
Кому читать: руководителям и инженерам, которые хотят вырасти дальше сеньора.

Статья предлагает новую роль в компании — Навигатор. Это опытный инженер, который отвечает за целую область разработки. Например, домен или продуктовая вертикаль. Автор — Вилл Ларсон — описывает решаемые проблемы и алгоритм внедрения роли Навигатора в компанию.

Проблемы, которые решают Навигаторы:
- Разработчики не согласны с решениями, которые принимаются в другой части компании. Например, "неправильный" дизайн сервисов в соседнем домене, не те стандарты разработки, не то API и все такое.
- Непонятно, кто отвечает за весь домен или вертикаль целиком. С сервисом — понятно, есть команда. А к кому обращаться, если есть вопросы по целой группе сервисов?
- Как разрулить конфликт двух команд разных доменов без эскалации в СТО?

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

В компаниях от 100 человек Навигаторы нужны как воздух, без них начнется хаос и неразбериха. Причем отдельно выделенные архитекторы проблемы не решат, а могут сделать даже хуже.

Читайте и пробуйте внедрить Навигаторов у себя — или подумайте, как вам самим стать Навигатором. Роль интересная, очень востребованная на рынке. А еще название прикольное.

Инцидент коммандер: как стать человеком, у которого есть план (даже если его нет)
Кому читать: всем, кто спасти мир — в смысле, компанию

Представьте: произошел инцидент и вы собрались, чтобы его потушить. Все беспорядочно пытаются выяснить проблему, действия не согласованы, за метриками никто не следит, коммуникацию с бизнесом никто не производит. Ужас какой-то.

Или все может пойти по иному пути: появляется человек, который скажет всем, что делать. Вася мониторит метрики, Петя проверяет последние релизы, Аня ищет ошибку в логах, а Толя дает бизнесу апдейты каждые 15 минут. Все на своих местах. Все знают, что делать.

Человек, который остановит судорожную беготню — Инцидент коммандер. Его разум холоден, действия точны, уверенность в себе непоколебима. Если такой человек есть, инцидент вы потушите в разы быстрее.

Статья рассказывает, как вам стать Инцидент коммандером и принять на себя руководство кораблем, который вот-вот потонет и спасти его. Такие люди — на вес золота, и очень быстро становятся опорой для всей компании. Даже в крупной организации на тысячу человек их имена знают все.

Инцидент коммандер — это не постоянная роль. Это плащ, который надевает обычный разработчик или руководитель, чтобы превратится в героя вечера и спасти город. В смысле, компанию.

Хотите узнать, как примерить на себя геройский плащ? Читайте! Этому городу нужен новый герой.

Вы понимаете роль Product Owner'а неправильно
Кому читать: всем, кто работает с продакт овнерами

Скрам научил нас, что у разработки может быть лишь два вопроса к продакту: какие фичи пилить и в каком порядке? Но вообще-то есть нюанс.

Автор приводит аналогию, что разработка — это солдаты на поле боя, а продакты это командиры в штабе и раздают приказы по рации. Продакт не может сказать, что именно делать, только дает задачу. Как именно ее решить, разработка знает лучше, потому что находится прямо в гуще событий.

Статья предлагает по-новому построить ваши отношения с продуктом: узнайте своих клиентов, поймите данные, которые стоят за гипотезами продакта.

Это не сухая статья, а оригинальные метафоры и примеры, которые помогут вам взглянуть на роль разработчика по-новому. Если вы работаете в продуктовой команде и ощущаете себя простым исполнителем, исправьте это — а автор подскажет вам, как.

Инженер и Менеджер

04 Oct, 07:46


Семь типов руководителей, которыми вы не хотите стать

Наткнулся на статью про девять типов плохих менеджеров и подумал, что и сам смог бы составить подобное. Контент как раз для пятницы, легкий и веселый :) Представляю вам список руководителей, которым вы никогда не захотите стать!

🎯 Борис-хрен-попадешь
Любой свой косяк скидывает на команду. Упал прод? Это тестировщики виноваты, плохо протестировали. Сроки поехали? Это разработка долго кодит. Фича не принесла денег? Очевидно, аналитики плохо посчитали. Если же что-то получается, забирает все лавры себе. Действует по проверенной веками схеме: успех мой, провалы — командные.

🦆 Чайка
Прилетает, кричит, улетает дальше. Чайка умеет видеть проблемы, но не умеет или не хочет их решать. Как только в его поле зрения попадает проблема, летит в то место, где она проявилась и фокусирует людей на ее исправлении, даже если они были заняты чем-то более важным. Так как системно проблемы не решаются, мест для "покричать" у него будет в избытке. Создает иллюзию динамики: проблемы возникают, проблемы решаются — значит, все хорошо! Но есть нюанс: это одни и те же проблемы из месяца в месяц.

🪄 Алиса в стране чудес
Не очень понимает реалии системы, которой он управляет. С удивлением может обнаружить, что ключевой сотрудник ушел в отпуск неделю назад. Может не знать точный состав команд. Совершенно точно не знает архитектуру своего участка системы. Теряется, если его спрашивают о текущем положении дел или про нюансы работы его сервисов. В случае, если его непонимание реалий приводит к проблемам, может превратиться в Чайку или Бориса-хрен-попадешь.

🚜 Погрузчик
Как только поступает задача, тут же отгружает ее подчиненному. Не пытается разобраться и вникнуть в детали, потому что занят более важными делами. Какими — мало кто знает, но очень важными. Помощь не предлагает, потому что слишком занят поиском, кому отгрузить новую задачу, которая прилетела сверху. Искренне удивляется, почему подчиненные вокруг в огне, ведь его бэклог совершенно пуст.

🥒 Садовод
Ни за что не пустит вас в свою зону ответственности, потому что это — только его сад. Решения внутри сада принимаются только и только самим Садоводом. Вся коммуникация только через него. Его отдел — это компания в компании, часто со своими практиками и решениями. После ухода садовника, выясняется много интересных деталей, которые часто ведут к рефакторингу архитектуры и реорганизации всего садика.

🖨 Ксерокс
Обожает подсматривать процессы и практики из успешных компаний и приносить их к себе. Как правило, после очередной прочитанной статьи или книги, Ксерокс решает: так дальше жить нельзя! Поэтому в понедельник он приходит и объявляет, что теперь все будут жить по-новому. Например, нужно создать гильдии, потому что на выходных он прочитал про Спотифай и теперь уверен, что гильдии это маст хэв. Зачем — неясно, как внедрять — непонятно, но решение принято! Ядерная смесь получается при совмещении с Алисой в стране чудес: человек не совсем понимает, что вообще вокруг происходит, но тащит из книг все новые и новые практики.

🦄 One trick pony
Не могу перевести на русский, но это человек, который из раза в раз повторяет один и тот же прием. Как цирковой пони, который умеет выполнять только один трюк, такой руководитель продолжает использовать для решения новых проблем одни и те же подходы. Главный аргумент — я так уже делал в прошлых компаниях, и это работало. Разница в контекстах не учитывается, а оппоненты давятся опытом. Хорошо совмещается вместе с Борисом-хрен-попадешь: когда старые решения перестают работать, виноваты будут все, кроме менеджера!

Вот такой список получится. Узнали кого-то? Напишите в комментариях, доводилось ли вам видеть таких руководителей :)

Инженер и Менеджер

03 Oct, 12:12


Я обещал вам серию постов про ИТ и продукт. Я ее написал. Но получилась каша — мысли плохо отделялись друг от друга и никак не хотели лезть в серию постов.

Поэтому появилась статья "Как понять продукт и зачем это нужно разработчику" — два полезных фреймворка, которые прямо сейчас помогут вам лучше понять бизнес и вообще задуматься, что весь наш код, который мы пишем и все наши решения, которые мы принимаем — это все для бизнеса. А значит, доложно нести ему пользу.

А если соберетесь и напишите Цепочку Ценности или Матрицу БКГ, обязательно поделитесь этой новостью в комментариях :)

Инженер и Менеджер

08 Sep, 07:56


Что происходит, когда ИТ и бизнес не поняли друг друга

1️⃣ Элитные инженеры
Представьте: вы — сотрудник самого секретного ИТ-отдела в стране. Само ваше существование это тайна, а от ваших действий зависят судьбы сотен тысяч людей. Каждый из вас прошел самый тщательный отбор. Вы лучшие инженеры, математики и технари своей страны. Элита из элит, creme de la creme.

Представили? Хорошо, потому что сейчас я расскажу, как даже лучшие их лучших ошибаются, потому что не поняли заказчика.

Итак, именно такими ИТшниками были сотрудники Комнаты №40 — секретного отдела Британии. Комната №40 занималась дешифровкой немецких радио-сообщений во время Первой Мировой. Они перехватывали сообщения, ломали шифр и передавали информацию флотским адмиралам.

В комнате действительно работали лучшие: они выяснили, что кодовое имя адмирала Шеера — DK. Но немцы тоже не были дураками и пытались запутать англичан, поэтому когда адмирал Шеер покидал бухту, кодовое имя DK присваивали маяку в той же бухте.

Система несложная: если адмирал в бухте, DK — его кодовое имя. Если не в бухте, то DK становился кодовым именем маяка.

2️⃣ История одной ошибки
30-го Мая Комната №40 начинает перехватывать тревожные сигналы: 3-ая немецкая эскадра покинула бухту. Это 5 линкоров, бронированных монстров с пушками больше 300мм. Даже один линкор — огромная угроза, а тут пять!

31-го Мая бухту покидает 1-ая и 2-ая эскадры. То есть, все линкоры немецкого флота вышли в море. Очевидно, не просто так погулять вышли. Судя по радиоперехвату, адмирал Шеер тоже вышел в море, потому что кодовое имя DK было переназначено на маяк.

Вывод лишь один: немцы готовятся дать генеральное сражение.

Адмиралтейство посылает запрос в Комнату №40: «Где находится DK?». Конечно, адмиралам было интересно текущее расположение немецкого флота.

Однако, в Комнате №40 сидели люди со строго инженерным мышлением. Кодовое имя DK на момент запроса было прикреплено к маяку, а маяк не отличается особой мобильностью. Строго говоря, маяк вообще не двигается за неимением двигателей.

Поэтому Комната №40 ответила, что DK находится в бухте. Адмиралов ответ устроил и они продолжили действовать исходя из вводной, что немецкий флот никуда не вышел.

А дальше была история. История Ютландского сражения — самого массово сражение на воде во всей истории людей. Ни до, ни после не происходило даже близко ничего подобного. Загуглите, если интересно.

И все из-за того, что разработка неправильно поняла бизнес… В смысле, инженеры не поняли адмиралтейство.

3️⃣ Кто виноват и что делать
Без понимания запросов бизнеса усилия даже самых лучших инженеров могут быть сведены к минимуму. Виноваты процессы, которые оторвали инженеров от реалий. Менеджмент, который не выстроил коммуникацию.

В следующей серии постов я расскажу, как наладить взаимодействие ИТ и продукта.

Кстати, а в вашей истории было что-то похожее?

Инженер и Менеджер

15 Aug, 07:44


Как по-настоящему решать проблемы
Есть четыре пути решения проблемы: absolve, resolve, solve, dissolve. Давайте представим себе голодного человека и постараемся решить его проблему с помощью всех четырех инструментов:
- Absolve — сделать вид, что проблемы нет. Самое простое решение: мы взаимодействуем с проблемой путем бездействия! Красиво?
- Resolve — частичное решение: вернуть систему назад к рабочему состоянию. Мы даем человеку рыбу и возвращаем систему к "рабочему" состоянию, человек сыт. Но это не решает проблему целиком!
- Solve — оптимальное решение: не просто вернуть систему в рабочее состояние, но обеспечить стабильность решения: мы выдаем человеку рыбу каждый день. Проблема решена навсегда, ведь человек будет сыт каждый день, верно? Не совсем: это не системное решение, это костыль. Ключевое здесь вот что: мы не поменяли систему, мы просто решили проблему.
- Dissolve — ликвидация проблемы и перестройка системы таким образом, что в будущем она не сможет возникнуть ни при каких условиях: мы даем человеку удочку и учим рыбачить. Проблема решена навсегда.

Абстрактно и непонятно, понимаю. Позвольте мне развернуть идею.

Перенесем пример на ИТ. Представьте: в результате инцидента сервис деградировал на час и компания понесла убыток в десяток миллионов рублей. Инцидент устранили и теперь все работает нормально. Поехали!

I — Absolve
Инцидент устранен, бизнес работает, деньги капают. Ну упали и упали, надо дальше двигаться.

Итог: никаких действий не предприняли. Вопрос времени, когда инцидент повторится.

II — Resolve
Фиксим баг в коде, который привел к падению.

Итог: мы вернули систему в стабильное состояние. Но у нас нет гарантий, что тот же баг не стрельнет, когда разработка поменяет код в следующий раз. Ситуация изменилась не сильно: падение по той же причине очень вероятно.

III — Solve
Фиксим баг и пишем тесты. Кажется, что решение системное. Но нет: вы не застрахованы, что ваш код сломается в другом месте, где тестов нет. Покрыть весь код тестами? Даже если у вас получится, вы потратите тонну времени.

Итог: мы вернули систему в стабильное состояние плюс обеспечили продолжительность нашего решения, больше в этом месте ничего не сломается. А в других — может сломаться.

IV — Dissolve
Проводим post mortem, на котором разбираем причину возникновения бага. Допустим, разработчик не успел дописать тесты, потому что у него слишком много горящих задач.

Тогда настоящее решение — это снизить поток входящих задач, чтобы дать время на написание тестов. Такой подход перестроит процесс разработки и устранит проблему, а не просто решит ее следствие.

Итог: мы вернули систему в стабильное состояние и устранили возможность появления багов из-за спешки разработчиков. Конечно, баги будут и дальше, но вероятность их появления из-за спешки теперь кратно ниже.

Что дальше
Это хорошая система для измерения себя как руководителя. Я думаю, хороший менеджер стремится решать проблемы с помощью dissolve: таким образом, проблем будет возникать все меньше и меньше.

Еще раз подчеркну разницу: solve решает проблему самым оптимальным образом, а dissolve перестраивает систему и устраняет возможность появления проблемы в будущем.

Проблему редко можно решить там, где она проявилась — ищите, где она появилась.

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

Инженер и Менеджер

12 Aug, 07:42


"Если я изобрел стори поинты, я извиняюсь за это"
Написал создатель стори поинтов Рон Джеффрис у себя в блоге. Рон изначально изобрел модель "идеального дня" — это реальный день, когда тебя не отвлекают на созвоны и параллельные задачи. Задачи оценивались в идеальных днях, умноженных на коэффициент три, чтобы учесть время на созвоны и прерывания в работе. Позже идеальные дни Рон переименовал в стори поинты, и началось.

Ниже я кратко привожу аргументы Рона. Не могу сказать, что согласен с ним полностью. Не принимайте это как истину в последней инстанции, это — лишь мнение человека. Пусть и создателя поинтов.

Сравнить команды
Разные команды могут оценить одну и ту же задачу по-разному. Это не означает, что одна команда слабее другой. Стори поинты родились из концепции "идеального дня" — без созвонов и прерываний.

Сравнивать команды на основе их оценок в стори поинтах нельзя, потому что:
- У разных команд отличается количество созвонов и прерываний
- Команды работают с разным количеством технического долга и легаси

Для сравнения команд стори поинты не подходят.

Сравнить сроки
Если вы оценили задачу в стори поинтах, нужно в итоге сравнить реальные сроки выполнения и изначальную оценку, ведь так? Если оценка и реальность разошлись, нужно провести ретроспективу, понять причины и начать оценивать лучше?

Нет. Суть айджайла — делать самые приоритетные задачи как можно быстрее. Стори поинты не помогут вам приоритизировать задачи. Стори поинты не помогут вам ускорить реализацию и доставку ценности — для этого вам нужно учиться разбивать большую задачу на маленькие, но ценные инкременты.

Так что стори поинты и тут бесполезны.

Давить на команду
В красной книге SCRUM сказано, что количество стори поинтов, которые команда берет в спринт, должно постоянно расти от спринта к спринту. Такой подход приведет к майндсету "количество важнее, чем качество" — разработка начнет срезать углы и копить технический долг, а QA начнут пропускать баги.

Это как постоянно сжимать пружину в погоне за количеством. Рано или поздно, пружина разожмется и, может быть, попадет кому-то в лоб.

Если вы разбили большие куски работы на небольшие задачи и поставляете ценность регулярно, этого достаточно.

Стори поинты хороши для давления на команду, но само давление — плохая идея.

Предсказать сроки
Если задача большая (на квартал), вы не сможете сказать, когда вы ее сделаете. Вы можете потратить время на устранение неизвестности и даже немного преуспеть, но точных сроков у вас не получится.

Вместо попытки предсказать неизвестное, лучше поставить максимум ценности к заданному сроку. Для этого стори поинты не нужны.

Вывод
Вот ссылка на статью. Честно — я пока не могу подписаться под всем сказанным выше. Попробую расписать в следующих постах каждый пункт. Очень хочу послушать ваше мнение насчет написаного, жду в комментарии. Не стесняйтесь, давайте думать вместе :)

Инженер и Менеджер

09 Aug, 07:24


Менеджеры не нужны!
Именно так подумал Ларри Пейдж, СЕО Google в 2001-ом году и кикнул всех менеджеров их компании. Пейджа не устраивала скорость разработки. Мотивация у Пейджа была такая:
- Гугл нанимает лучших инженеров, у которых все ок с мотивацией
- Лучшие инженеры сами могут решать, что им делать и как держать дедлайны
- Менеджеры гораздо слабее в технике, чем инженеры, и поэтому не могут руководить инженерами
- Менеджеры отвлекают инженеров от задач своими глупыми активностями

Сказано — сделано, и в компании Google не остается ни одного менеджера. Все 130 инженеров компании теперь репортят одному вице-президенту, Вейну Розингу. Менеджеры, кстати, офигели — никто их заранее не предупредил. Их просто собрали вместе и сообщили новость, что они больше не нужны.

Прекрасная жизнь без менеджмента
Когда инженеров оставили без менеджеров, произошло вот что:

- Проекты остались без ресурсов. Некому было распределить ресурсы разработки в те проекты, где они больше всего требовались. Вейн Розинг банально не мог менеджерить все проекты и ресурсы для них.

- Работа дублировалась. Два разных инженера могли решать одну и ту же задачу одновременно, даже не зная друг о друге. В итоге, одно из решений просто выкидывали в помойку.

- Инженеры демотивировались. Некому было дать обратную связь за проделанную работу, некому было подсказать дальнейший вектор развития в карьере.

- Задачи не делались. Инженеры любят интересную работу, а неинтересную работы мы не любим и предпочитаем делать ее когда-нибудь потом. Без участия менеджмента, инженеры брались только за те задачи, которые хотели. Скучные, но нужные задачи, просто пылились в самом низу бэклога.

- Конфликты нарастали. Спор двух сеньоров — страшное дело, особенно если рядом нет никого, кто мог бы решить их разногласия. Без внешнего участия, такой конфликт иногда кончается тотальным отказом работать друг с другом.

Итог
Сроки по задачам выросли, некоторые задачи простаивали вечность, а инженеры теряли мотивацию работать. Не все — некоторые люди действительно лучше работали без менеджеров, но их оказалось слишком мало.

Менеджеров пришлось нанимать обратно спустя некоторое время. Эксперимент признали неудачным и вернули все как было.

Инженер и Менеджер

05 Aug, 07:44


Мыши предсказывают вероятности лучше людей
Разум — наш самый главный инструмент, но порой он становится нашей главной слабостью. Например, самые обычные мыши могут справиться с задачей на вероятность лучше людей. Не верите? Читайте дальше :)

Эксперимент
Для исследования ученые взяли мышей и дали им на выбор две кнопки: зеленую и красную. После нажатия на одну из кнопок, следовала пауза, после которой одна из кнопок подсвечивалась. Зеленая светилась в 80% случаев, красная — в 20%. Если мышь угадывала, какая кнопка загорится, и нажимала на нее, ей давали кусочек сыра. Если не угадывала, ее били током.

Мыши достаточно быстро принимали правила игры и просто постоянно нажимали на зеленую кнопку. Таким образом, процент угадывания мышей стремился к 80%.

После мышей, такой же эксперимент провели на людях. Людям озвучили, что зеленая кнопка загорается в 80% случаев. Но испытуемые человеки постоянно пытались угадать, какая кнопка загорится следующей, и это дало средний процент успеха в 68%.

Несмотря на заранее озвученную вероятность, человеческий мозг продолжил искать шаблоны в вероятности и это значительно ухудшило результат. Мы вообще плохо дружим с вероятностями, что в своих книгах описывает и Канеман, и Талеб. Человек пытается переиграть случайность и проигрывает — этим, кстати, пользуются всякие казино.

Вывод
Люди любят искать шаблоны и корреляцию даже там, где их нет — в чистой случайности. Лабораторные мыши справились с задачей значительно лучше, просто потому что не пытались играть с вероятностями и выбрали более действенную стратегию. Еще раз: мыши выбрали более правильную стратегию, чем люди!

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

Что делать?
Я описывал в своем посте "игру победителя" и что не всегда стоит пытаться переиграть события. Порой лучше поверить в вероятность и выбрать стратегию, которая по-настоящему минимизирует риски.

Инженер и Менеджер

02 Aug, 16:56


Секреты small talk'а
Как познакомиться и завести разговор с незнакомым человеком, например, на конференции или корпоративе? Такие непринужденные разговоры называются small talk, у них нет конкретной задачи, просто знакомство с человеком.

И ведь small talk на самом деле — нифига не small. Это большая, важная часть постройки вашей карьеры, потому что полезные контакты забустят вас как ни что другое.

Проблема: мне бывает тяжело просто заговорить с кем-то. А если заговорил, то непонятно, о чем вести беседу. А если провел, то неудобно завершить разговор, чтобы собеседника не задеть.

Мэтт Абрамс ответил на все эти вопросы в видосе, а вам я принес краткую выжимку.

Советы Мэтта
- Начните разговор необычно. Это самая сложная часть, ведь не все могут подойти и спросить "привет, как дела". Свяжите начало разговора с окружающей ситуацией. Если это стенд компании на конференции, спросите, понравился ли он собеседнику. В очереди за кофе после доклада можно спросить про сам доклад. Фантазия и наблюдательность — ваши лучшие друзья.
- Не пытайтесь быть интересным, будьте заинтересованным. Не думайте, что вам нужно быть зажигательным и искрометным, одного лишь интереса к вашему собеседнику будет достаточно. Люди любят, когда их слушают и спрашивают.
- Не бойтесь паузы в разговоре. Когда в разговоре подвисает пауза, мы стремимся как можно быстрее ее заполнить вообще чем угодно и может сморозить что-то странное. Верный способ продолжить разговор — перефразировать последние слова вашего собеседника. Это еще и даст понять собеседнику, что вы его слушаете и понимаете — а люди любят, когда их слушают и понимают!
- Если вам нечего сказать — спросите вопрос. Бывает, что с сути сказанного вам нечего добавить, и тогда лучший способ продолжить беседу это спросить "можете рассказать мне еще?" или попросить дать больше деталей.
- Если вы сказали что-то глупое, это ок. Сморозить странность в разговоре — норма, мы все ошибаемся. Думайте про ошибку как про неудачный дубль в фильме, который не испортит конечный результат, а даже сделает его интереснее.
- Не говорите слишком много. Условно, если у вас спросили время, лучше ответить "пол-второго", а не рассказывать устройство часов. Говорите выводами, если вам не попросили об обратном.
- Придерживайтесь структуры. Мэтт советует такую: расскажите "про что-то", потом почему это "что-то" важно для собеседника и затем — что собеседник может сделать с вашей информацией. Например, вы рассказали про свою оптимизацию БД. Продолжите рассказом про то, насколько выросла производительность приложения. Потом спросите, актуальна ли проблема для вашего собеседника и как он ее решил бы или уже решил.
- Не завершайте разговор резко. Я обычно говорил "сори, мне еще нужно сделать что-то" и уходил. Это — ошибка! Лучше скажите "мне уже пора, но перед тем как я пойду, скажи пожалуйста..." и дальше задайте один последний вопрос про тему вашей беседы. Так вы завершите разговор максимально корректно и оставите впечатление внимательного и заинтересованного человека.

На этом все! Поделитесь вашими лайфхаками для small talk'ов? Нам всем интересно :)

Инженер и Менеджер

31 Jul, 07:27


Друзья, это заключительный пост в серии про интервью. Расскажите, помогли ли вам мои мысли и чего не хватило. Если понравилось, пожалуйста, поделитесь с друзьями — ваши репосты это главный двигатель канала и моя самая большая мотивация продолжать :)

Инженер и Менеджер

31 Jul, 07:27


Внутренний локус контроля
В психологии есть такая абстракция как локус контроля. У человек превалирует либо внешний, либо внутренний локус. В чем разница:
- Внешний локус контроля диктует человеку, что в его неудачах виноваты внешние факторы. Опоздал на работу — это проклятые пробки, ничего не могу поделать. Завалил спринт — это коллеги не вовремя завершили тестирование или развернули стенд, ничего не попишешь.
- Внутренний локус контроля диктует, что во всех неудачах виноваты мы сами. Если опоздали, то надо было раньше выходить из дома. Если спринт завалили, надо было активнее пинговать тестеров или девопсов.

К сожалению, мой опыт говорит, что локус контроля очень сложно сместить во внутрь, если у человека он находится вовне. Очень сложно — не значит невозможно.

Почему внутренний локус — это хорошо?
Главный плюс человека с внутренним локусом — он не просто принимает внешние факторы, он старается их менять. Такая любимая всеми "проактивность" это следствие внутреннего локуса.

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

Как увидеть на интервью
Задать вопросы вида:
- "Расскажи про свой самый большой провал. Что привело тебя к нему?" — максимально лобовой вопрос. Если виноваты вообще все, кроме самого человека это повод копнуть глубже, но не делайте выводы лишь на основании одного ответа!
- Спросите про случаи, когда не удалось выстроить отношения с другой командой или человеком. Если соискатель обвиняет лишь другую сторону, это не здорово. Часто в проваленной коммуникации виноваты обе стороны, здорово, если соискатель подсветит эти моменты.

⬇️ Обратная сторона
Люди с внутренним локусом любят загоняться там, где не надо. Иногда ситуация действительно диктует условия, с которыми можно только смириться. Но внутренний локус — это не отключаемая фича и за провалы такие люди съедают себя очень сурово.

Как считаете, какой локус превалирует у вас?

Инженер и Менеджер

30 Jul, 08:41


Самонаводимость
Второе качество, которое нужно смотреть. Впервые мне про него рассказал Миша Петров — СТО Рокетбанка. Когда я только начинал карьеру тимлида, я спросил у Миши, кто для него идеальный разработчик? Михаил ответил: "Идеальный разработчик — это самонаводящийся дятел, который получает задачу и летит долбить нужное дерево, пока не выдолбит". За точность цитаты не ручаюсь, но посыл такой.

Что для меня значит самонаводимость
- Человек способен сам доуточнить задачу. Высокая самонаводимость позволяет человеку решать задачи с высокой неопределенностью. Например, если задача связана с бухгалтерией, он доуточнит у конкретного бухгалтера критерий готовности задачи. Конечно, в идеальном мире задача поставлена так, что доуточнять не придется — но где вы видели идеальный мир?
- Человек сам зайдет в другие команды, если нужна их помощь. Например, дойдет до девопс или фронтов и положит задачу к ним в бэклог без помощи своего тимлида.
- Когда человек "навелся", он не забьет на задачу, пока не получит результат. Я, например, помню много случаев, когда человек получал задачу, натыкался на какую-то трудность и забивал. Например, как-то раз программист поставил задачу соседней команде и забил. Когда его спросили, почему так, он ответил, что с его стороны пули вылетели. Классика! Самонаводящийся боец продолжал бы раз в день-два спрашивать, как поживает его задача.

👀 Как увидеть на интервью
- Спросите про задачи с самыми туманными требованиями и послушайте ответ. Не пугайтесь, если туманные требования соискателю не понравились — это не красный флаг, это нормально. Важно то, как он обработал эти туманные требования.
- Узнайте, как часто ему приходилось общаться к людьми не из своего отдела. В идеале, если это были люди даже не из ИТ, как можно ближе к бизнесу. Самонаводимые люди неизбежно контактируют с бизнесом.
- Задайте вопрос "расскажи мне про самую долгую задачу". Здесь важно узнать, насколько человек контролировал расплывшуюся по времени задачу и не забил ли он на нее.

⬇️ Обратная сторона
Чем выше самонаводимость, тем выше соблазн забить на формулировку задачи и просто говорить человеку "сделай хорошо, чо ты". Во-первых, это может демотивировать человека. Во-вторых, результат может в корне отличаться от того, что вы изначально ожидали.

Самонаводимость — отличное качество человека, которое в разы снижает время на его менеджмент и сильно выделяет человека из рядов обычных специалистов.

Инженер и Менеджер

29 Jul, 07:51


Как понять на собеседовании, что чувак крутой и его надо брать?

Спросили меня недавно. Решил ответить в блоге: расскажу о каждом качестве соискателя в отдельном посте. Плюс подскажу, как можно рассмотреть наличие или отсутствие у человека конкретного качества.

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

Но помните: идеального метода собеседования не существуют, ошибки найма будут всегда. Учитесь на них.

А первый признак крутого чувака это...

🧑🏼‍💻 Ему не пофигу на работу
Самое ценное качество в специалисте.

Это те люди, которые не закроют ноутбук, пока не пофиксят этот плавающий баг. Они будут повышать coverage тестов в чужом коде и следуют правилу "оставляй код чище, чем он был до тебя". Скорее всего, вам придется уговаривать их прекратить овертаймить, потому что оно того не стоит. Если нашли такого — удерживайте всеми силами и следите, чтобы не выгорел.

Даже если сотрудник не тащит по хардам, ничего страшного — хардам вы его научить сможете. А вот научить человека болеть душой за свое дело вы не сможете.

👀 Как увидеть на интервью
- Спросите, какие проблемы у него были на прошлом месте и как они решились. Именно решились — если кандидат рассказывает как его проблемы решали другие люди, это не тот случай. Если вы спросите "как решал", это зафреймит вопрос не в ту сторону. Наш кандидат решал свои проблемы самостоятельно и проактивно.
- Узнайте, влиял ли кандидат на бэклог команды. Проактивные чуваки сами наполняют бэклог найденным техдолгом.

⬇️ Обратная сторона
"Не пофигу" — не тумблер, который вы сможете выключить. Такие специалисты не смогут долго работать в компании, где их инициативы не видят, не ценят и не дают ход. Погрузите его в пучину легаси без возможности исправления — и вы его потеряете.

Если "не пофиг" у человека развито чрезмерно, он будет рьяно указывать людям на точки роста — их проекта и их личные. Некоторых будет триггерить такая назойливость. Если у вашей команды или отдела проблема, готовьтесь слышать на 1-1 критику в ваш адрес. Плохо ли это? Для меня — нет.

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

Инженер и Менеджер

22 Jul, 11:01


Двухфакторная теория мотивации Герцберга

Представьте себе две компании, обе хотят сделать своих сотрудников счастливее.

Первая компания сделала ставку только на высокий оклад и считает, что денег достаточно для удовлетворения людей.

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

Вопрос: какая компания сделала правильный выбор?
Ответ: обе ошибаются.

Двухфакторная теория мотивации Герцберга выделает два направления, которые делают ваших сотрудников счастливыми.
- Удерживающие факторы: размер оклада, плюшки в офисе, крутой ДМС, вменяемый менеджмент.
- Мотивирующие факторы: интересные задачи, развитие, конференции, митапы и время на опенсорс.

Давайте разберемся, какие ситуации бывают:
- Забили и на удерживающие, и на мотивирующие факторы. Тут все просто: люди сбегут.
- Забили на удерживающие, вложились в мотивирующие. Вы вырастите отличные кадры, которые с удовольствием уведут ваши конкуренты на зарплату х2. Рынок скажет вам спасибо, но если что — так не делайте. Постоянные пригары из-за кривого менеджмента лишь ускорят процесс.
- Вложились в удерживающие, забили на мотивирующие. Тогда вы не сможете раскрыть ваших сотрудников полностью, ваш внутренний пул талантов останется неиспользованным. Литературно выражаясь, вы сидите на куче алмазов, которые могли бы превратить в бриллианты, но вам лень.
- Вложились и в то, и в это. Вы — молодец, а компания — мечта любого сотрудника.

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

Инженер и Менеджер

19 Jul, 18:11


Философское.

У вас бывала мысль, что стоящий перед вами вызов может быть вам не по плечу? Что лучше не давить газ в пол и притормозить? Что задача слишком сложная, и вы не справитесь?

Если да, у меня для вас есть ответ. Точнее, не у меня, а у Фридриха Ницше.

Сила нападающего имеет в противнике, который ему нужен, своего рода меру, всякое возрастание проявляется в искании более сильного противника — или проблемы: ибо философ, который воинствен, вызывает и проблемы на поединок. Задача не в том, чтобы победить вообще сопротивление, но преодолеть такое сопротивление, на которое нужно затратить всю свою силу, ловкость и умение владеть оружием, — равного противника…


Давайте расшифруем мысль философа по пунктам:
- Сложные вызовы — мерило вас как специалиста. Чем сложнее вызов, чем больше он вас пугает, тем лучше.
- Лишь самый сложный, самый страшный вызов заставит вас выложиться полностью и узнать свои возможности.
- Если вы избегаете сложных вызовов, вы никогда не узнаете, где же ваш предел.
- Единственный способ роста — постоянный поиск противника, который пугает вас, который заставляет вас усомниться в своих силах.

Я люблю фразу, что все мы дорастаем до уровня своей некомпетентности. Правда, далеко не все согласны дорасти; многие пасуют перед вызовами, и поэтому они никогда не узнают пределов своих возможностей.

Самое известное изречение из Хагакурэ: "Путь воина — это смерть" вторит идеям Ницше. Воин ищет противника, с которым ему уже не справиться, и в этом поиске становится собой.

Так что же делать, если перед вами стоит задача или направление, с которым вы боитесь не справиться?

Нужно пробовать. Это единственно верный ответ. Либо вы справитесь и станете лучшей версией себя, либо узнаете пределы своих возможностей. Ведь если вы завершите карьеру, так и не узнав своей максимум — разве это не будет разочарованием?

Инженер и Менеджер

18 Jul, 13:37


Пропадал надолго, исправляюсь — смотрите, что я вам принес! Пробегитесь по скриншотам и переходите к посту. Я не согласен с каждым тезисом до единого.

1️⃣ Первое, оно же главное — руководитель гораздо чаще хочет "стать друзьями" с подчиненными, чтобы насыпать им в панамку побольше работы. В ИТ реже, вне ИТ чаще бывает такое, что руководитель "лезет под кожу" подчиненным, пытается сойти за своего парня, чтобы получить больше возможности для манипуляций. Я пока еще ни одного руководителя не видел, которым подчиненные манипулировали.

2️⃣ Второе: если вы наняли людей, которые пользуются чужой добротой, вам надо учиться нанимать людей. Причем без разницы, эксплуатируют вашу доброту или чужую, таких нанимать не нужно, таких нужно увольнять. Вообще, нужно постараться, чтобы таких нанять.

3️⃣ Третье: реципрокность. Это очень, очень мощный механизм внутри каждого из нас, который на любую оказанную нам услугу требует у нас оказать услугу в ответ. Если механизм сломан, это сигнализирует об отклонениях, например — социопатии. Если руководитель оказывает услугу сотруднику, сотрудник окажет ее в ответ в 9 случаях из 10.

В общем, текст рекламы направлен на неуверенных в себе руководителях, которые почему-то хотят держать коллектив "шелковыми". Я б от такого ушел поскорее.

Моя история успеха — это как раз хороший коллектив друзей (friend'ов, если быть точным). Я стараюсь делать максимум для команды, а команда отвечает тем же. Если я вдруг прошу человека выйти за пределы нормы и сделать задачу к сроку, он мне не откажет. Правда, и прошу я таком совсем-совсем редко :)

Если хотите крутую команду, вам придется с ней дружить — в той или иной степени. Не в нашем обыденном понимании, а скорее в американском, когда friend'ом называют человека после пары месяцев общения.

Но это мое мнение. Что вы скажете: нравится вам руководитель-друг, пытаетесь ли вы стать друзьями с коллективом?

Инженер и Менеджер

11 Jun, 13:37


Про лидера

Помните, мы с вами говорили про Тоётоми Хидэеси? Давайте продолжим.

Тоётоми получил задачу: ускорить ремонт одного из замков на границе. Шла война, так что огромная дыра в стене замка была не очень кстати. Сроки по ремонту были неоднократно сорваны, так что Тоётоми должен был заменить начальника и починить стену за три дня.

Тоётоми прибыл на место и приуныл: ремонт стены шел отвратительно. Люди работали неохотно, и с таким темпом ремонт не удалось бы закончить ни за три дня, ни даже за неделю. Начальник постоянно кричал и бил рабочих, но ремонт быстрее не шел и начальник валил все провалы на подчиненных.

Классика! Ситуация знакома любому менеджеру: тебе достался проект с горящими сроками и команда, которая уже давно опустила руки и открыла резюме для поиска работы. Типичный начальник попробует:
Кричать громче и "бить" людей сильнее. Такие "руководители" быстро теряют людей, ломают коллектив и дальше наперегонки: либо успеют уволиться ПСЖ, либо их выкинут за провал.
Увольнять людей за низкий уровень продуктивности, а вышестоящему руководству говорить, что виновата команда. Рано или поздно такого "руководителя" и самого уволят, но вреда он наделает много.
"Прошаренные" постараются залить проект людьми. Это не сработает, говорит нам закон Брукса.

Ничего из перечисленного настоящий лидер не сделает.

Для начала Тоётоми собрал всех и... Забухал. Я серьезно: он повелел выкатить почти рисовой водки, риса и прочей самурайской еды. Все это творческий коллектив употребил под хохот и веселье, после чего ушел спать.

На следующий день Тоётоми собрал всех и вновь озвучил цель. После, Тоётоми разделил людей на команды и пообещал самым исполнительным дополнительную награду сверх положенной платы.

Дальше Тоётоми не ушел к себе в шатер, а находился среди рабочих: контролировал, советовал и даже помогал собственными руками.

Рабочие с под руководством лидера уложились в срок, получили награду, а Тоётоми — признание Оды Нобунаги.

Я вижу здесь три главных вывода:
✔️ Начальник просто ставит цель. Лидер обеспечивает результат.
✔️ Начальник требует невозможного. Лидер не требует ничего, чего не сделал бы сам.
✔️ Мораль коллектива прежде всего. Я не видел ни одного слаженного коллектива, которые завалил бы задачу. Я не видел блестящих результатов от разваленной команды.

Инженер и Менеджер

29 May, 15:27


Привет!

Мы тут вернулись с новым выпуском, теперь — в формате шоу! Обсуждаем собеседования, красные флаги кандидатов и компаний, играем в игры. Задаем вопросы нашей гостье, которая хантит СТО, где еще есть такой контент?)

В конце бонус от меня: история найма от Древнего Рима до наших дней.

https://youtu.be/jgRZ-wI50xs?si=i-G3qAhdFh6i698J

Буду рад обратной связи :)

Инженер и Менеджер

24 May, 13:27


Смешной мем, подумали вы? Реальность для тысяч IT-шников, отвечу я. Если для вас это тоже жиза, читайте дальше.

Я работал в компании четыре года на позиции линейного/ведущего разработчика. И примерно три года из четырех я думал, что меня скоро уволят. Я серьезно: я приходил на работу и думал, что вот-вот, вот-вот всю поймут, что я хреновый разраб и меня кикнут.

Когда я все-таки ушел из компании, мой руководитель на прощальном мите сказал, что очень расстроен и что без меня будет сильно хуже.

То есть: меня не хотели уволить. Меня хотели удерживать! Как так получилось?

Почему мы думаем, что нас завтра уволят
Потому что не можем объективно оценить реальность из-за следующих причин:
- Высокие требования к себе. Я вижу каждую свою ошибку и вижу результаты своей работы. Они не идеальны.
- Синдром самозванца, когда нам кажется, что нас по ошибке взяли на нашу роль.
- Видимый (лишь видимый!) успешный успех коллег вокруг вас. Их провалы вы не видите, поэтому вам кажется, что вся их работа — это успех.

Плохие новости: у вас не получится снизить требования к себе (пробовал, знаю) и от синдрома самозванца избавиться не выйдет.

Еще хуже: подобные мысли вызывают хронический стресс и кучу адовых проблем со здоровьем. Так что же делать?

💡 Объективно оценить реальность
Самый верный способ избавиться от мысли про "я плохой, меня уволят" — поговорить с вашим руководителем. Опытный руководитель сам донесет до вас удовлетворенность вашей работой, но если вдруг не доносит, спросите сами!

Если же вы руководитель, отчетливо проговорите, довольны ли вы вашим сотрудником. Если довольны — почему, если нет — как исправить и что будет, если сотрудник не примет исправления.

Идеальное время для такого вопроса — ваш 1-1 с руководителем. У меня в командах принято ставить 1-1 регулярно, один раз в одну-две недели, в зависимости от ситуации. Если у вас нет 1-1 с руководителем, это — само по себе проблема. Попросите его поставить такую встречу.

P.S. Если вы решили проблему как-то по-другому, напишите. Мне правда интересно.

1,185

subscribers

49

photos

32

videos