[Об авторе: Владимир Железняк — 17 лет в отрасли, много всякого повидал, был многократно уволен, взлетал и падал.]
В первой частибыли истории давно минувших дней, предания седины глубокой. В этой части события уже куда ближе к современности, и уже очень многое нельзя списать на «был молодым и глупым». Для меня писать вот это всё — рискованно, потенциальный работодатель может прочитать и в дальнейшем мой выбор места работы может быть хуже. С другой стороны — если мы не подходим друг-другу, то лучше узнать об этом как можно раньше.
Note: я уменьшаю количество скучной автобиографии «а вот тут я писал на <>», фокусируясь на интересном и/или полезном. При этом я сознательно оставляю поменьше историй успеха — интернет и так ими полон, лучше я напишу про то, на чём я научился. Хронология нарушена.
Стресс-интервью
Пошел собеседоваться в тот самый аутсорс-гигант, в котором проходил интернатуру. Я в этого гиганта больше семи заходов сделал за 15 лет.
Захожу в комнатку, оглядываюсь: на меня пришли посмотреть шесть человек, а меня посадили так, что я сижу за бруствером и перекрикиваюсь с основными собеседниками. Ок, вспоминаю Людей в черном, вылажу в самый центр комнаты и непрерывно вращаюсь. Меня тогда собеседовали не на менеджерскую позицию, так что вряд ли это было специально подстроено, хотя ощущения были сильные.
Собеседования
Когда я ходил по собеседованиям, у меня был список вопросов к работодателям: «расскажите о проекте подробнее», «какой стек?», «а как вы решаете вопросы с эстимейтами?», «а какую методологию используете?», «а решарпер у вас купленный или ворованный?», «насколько часты овертаймы» и т.д. Рекрутеры на этот список обычно отвечать не умеют, а технари к нему не готовы. Вот топ-менеджеры умеют и готовы, только у них времени нет.
После нескольких провалов и лет я понял, что метод неэффективен. Я задумался: «а зачем я это спрашиваю?» Честный ответ был «чтобы произвести впечатление, и, важнее, понять для себя, будет ли мне хорошо на этой работе». Для достижения цели «произвести впечатление путем задавания правильных вопросов» собственно вопросов нужно куда меньше.
Для цели «будет ли мне здесь хорошо» эффективным методом оказалось просто смотреть по сторонам во время визитов в офисы. Если люди сосредоточены, но часть таки общается, видны улыбки, и на кухне кто-то появляется хоть раз в 10 минут — всё ок. Если взгляды мрачные, полная тишина или наоборот, сплошной трындеж — то это повод задуматься. Для Харькова еще интересный признак — это количество людей в офисе часов в 9 утра и часов в 8 вечера. Если людей много — значит что-то нетипичное.
8хPM
Устраивался в одну фирму. Тогда хотел быть менеджером. Рекрутер сказала «поработаешь на первом проекте программистом, а вот на втором — уже будешь PM-ом». Потом выяснилось, что на проекте из восьми человек пятеро получило такое же обещание.
- В разработке ПО свои пирамиды. Приведи трёх программистов и стань пиэмом. © Grigoriy Pechenkin
- Этим часто рекрутеры грешат, главное, чтоб принял оффер, а потом пусть ПМ-ы или HR-ы возятся. А человек обиделся и будет скорее всего посылать лучи демотивации в коллектив и недовольства в менеджера. © Masha Shamota
QA вырос
Устраивался к нам на работу знакомый. Тогда был сырым джуном и не прошел. Потом встретил его через три года — уже состоявшийся спец в поиске новой работы, нам как раз был такой нужен. Говорю: «Давай к нам?», а в ответ — «Пошли вы далеко и надолго». Почему? В прошлый раз обещали позвонить о результатах собеседования — и нифига не позвонили. Вот так из-за пяти минут времени рекрутера мы потеряли хорошего сотрудника. Это если он еще не нажаловался кому-то еще.
Повороты при найме
Я много проводил собеседований и много ходил на собеседования. В этой микро-истории я собрал самые необычные концовки за много лет:
- Устраивался QA.Не спрашивайте, так получилось. Техническую часть я тогда прошел нормально, а вот когда зашла речь про зарплату, тимлид в прямом смысле слова за голову схватился. Жест редкий, я запомнил.
- Соскучился по коду, хотел устроиться программистом.Отказали с формулировкой «мы вас знаем и читаем ваши статьи, у нас сейчас нет вакансии подходящего уровня, вам будет скучно, извините». В другом месте целился на менеджера, но «вы слишком психолог». У известности есть и тёмная сторона.
- Собеседовался на менеджера.Всё классно, но владелец сам очень много работает и от других требует того же. К концу первого разговора мы поняли, что друг другу по этому параметру не подходим. Остальное — всё классно, а вот не совпадает ритм работы холостяка и семейного человека. И при этом — всё остальное просто супер! В итоге договорились о еженедельных консультациях.
Кукла
Пошли мы в магазин за куклой с десятимесячной дочкой. Подошли к стеллажу и предложили выбирать. Лена посмотрела и мгновенно определилась. Поскольку хотели, чтобы дочь играла с куклой дольше одного дня — решили предложить ей другие, может что понравится больше. Но по возмущенным воплям скоро стало понятно, что хочется именно эту и никакую другую. Можно эту и еще одну, но эта — обязательно! Нас выбор тоже устроил — вполне симпатичная качественная кукла в красивой кроватке-коробочке. Утверждено. Взяли. Принесли домой, распаковали. Кукла полетела в сторону, и Лена стала играть с коробкой...
Как оказалось, это мы ходили за куклой. А Лена ходила за красивой коробкой, какая и была куплена с куклой в нагрузку. Коробкой Лена играла куда чаще, чем куклой.
Мораль: если мы догадались, что нужно заказчику — скорее всего мы ошиблись.
Жаворонок
Мне было удобно приходить на работу к 8:30 — сразу после садика. Что я пришел на два часа раньше всех — это видел только сервер. А вот если уработавшись или по семейным надобностям уходил раньше всех, то косые взгляды или приглашение срочно что-то обсудить — были почти гарантированы.
Спорные изменения
Один синьор любил работать в тишине и часто задерживался на работе. Как-то в пятницу вечером он глубоко погрузился в код, разогнался и, абсолютно незаметно для себя, отрефакторил полпроекта. Покрыл тестами, закоммитился, запушился и ушел домой спать. Я вообще не знаю, выходил ли он из офиса в ночь с пт на вс.
Второй синьор пришел в понедельник с утра пораньше и обнаружил, что мердж его почти готовой и долгожданной фичи теперь из-за рефакторинга из банальной задачи превратился в огромного монстра. Ситуацию усугубило очередное письмо «сколько можно ждать! давай немедленно!» от заказчика. Второй взял и, никого не дожидаясь, решил проблему — откатил коммиты Первого, и влил свои.
В середине дня на работу пришел Первый. Увидел. Осознал. Пришел в ярость. Пошел бить морду, а по дороге заглянул ко мне за поддержкой.
Что делать мне, как менеджеру?
Я эту ситуацию часто подсовываю на собеседованиях. Кто-то сразу принимает решение: «Если синьор в нерабочее время отрефакторил — значит так было надо. Технический долг, красота кода, долговременная выгода». Кто-то больше склоняется к «Предупреждать же надо, такие вещи в одиночку не делаются. Процесс, коммуникация, бизнес-польза». Кто-то колеблется и задаёт вопросы: «А так ли важен был рефакторинг? А так ли нужна эта фича?» Кто-то ищет компромиссы с двумя ветками и очередностью мерджа.
Это хорошие и правильные решения задачи «что делать с кодом». Но, проблема-то не с кодом, а с людьми! Первый в одиночку на выходных разгрёб говнокод, а его подвиг слили. Он чувствовал себя героем, а его лицом в грязь. Фиг он еще раз на работу на выходных подпишется. Второй был уверен, что делает важную и нужную фичу, которую все ждут, а тут вот у него землю из-под ног выдернули, его работу обесценили, и он же ещё и виноватым остался. Фиг он еще раз проявит инициативу. И Первый, и Второй чувствуют обиду и гнев. И Первый, и Второй думают: «Меня здесь не ценят», и гонят от себя чувства вины и страх. И Первый, и Второй сделали большой шаг к увольнению, им тут плохо.
Я менеджер, я стараюсь хоть на выходных не спрашивать у сотрудников: «А что ты делаешь и когда будет готово?». И тут два моих классных сотрудника совершили правильные действия и теперь готовятся уволиться. Ну, обалдеть! Вопрос кода тут второстепенный, это как максимум, человеко-неделя работы. Замена двух ведущих сотрудников — вот это куда серьезней. Тут нужно работать не с кодом, а с их эмоциями. Говорить об их потребностях в уважении и безопасности, а когда эмоции схлынут — о взаимоуважении и предсказуемости. И только после этого — уже смотреть, что делать с кодом и в каком порядке коммититься. И в любом случае, идеального решения здесь не будет.
Ненужный проект
Соседний проект к нам зааутсорсила крупная корпорация. Код зверски устарел, технический долг был выше крыши, а бизнес-выгода крайне сомнительна. При этом:
- Топ-менеджеры корпорации о нём просто не помнили. Затраты на команду из десяти человек у них проходили по графе «мелкие расходы. Можно не смотреть, пока работает».
- Миддл-менеджеры корпорации тоже люди занятые, но не обладали полномочиями стартовать или завершать проекты самостоятельно. Для остановки проекта им нужно было пойти к топ-менеджерам. Ну а те бы сразу задали вопрос: «А почему проект не был пересмотрен год назад?». Т.е. у миддлов был выбор — «оставить как есть» и «получить выговор». Второй вариант почему-то никто не выбирал.
- Наш аутсорс-директор. Стабильный контракт, регулярные платежи, неплохой рейт, громкое имя в списке клиентов.
- Наша команда. Хорошая зарплата, возможность в свободное время учиться, никто никуда не гонит... Только скучно, и учился таки мало кто, больше потрындеть.
Вот так вроде все всё делают правильно — а получается что-то ненужное. Конечно, хочется всю вину переложить на топ-менеджеров, типа «какой процесс построили, такой и получили»... Хотя, мне кажется, здесь ответственность таки коллективная.
Клептомания
Начали у нас пропадать деньги в карманах курток. Карманник был умный и брал по чуть-чуть. 70 человек, подозрительных новичков нет, зарплаты у всех айтишно-высокие, вычислить так и не смогли. По итогу перестали держать деньги в гардеробе, а потом как-то слухи сошли на нет.
А еще одного парня наняли на работу, он проработал две недели, набрал долгов и тихо уволился. У всех — по мелочи, а вот тимлиду было обидно — почти килобакс ушел. На телефон не отвечает, по адресу прописки его нет. Для законных методов нужна расписка или свидетели, для незаконных — как-то непривычно.
Командировка
При мне состоялся разговор PM-а с директором:
— Как там Вася работает?
— Да классно, способный парень, большое будущее.
— Ну давай его поощрим — пусть поедет к заказчику в США на пару месяцев, мир повидает.
— Ок, сделаю.
Чуть позже Вася в курилке говорит:
— У меня дочка родилась три месяца назад, а тут меня в командировку хрен знает насколько. США — это классно, но ведь дочка меня забудет за это время! Но если фирме надо — так я поеду...
Фирма вложилась в типа поощрение, а результат — демотивация. Холостяку-директору, эмигрировавшему 15 лет назад — поездка в штаты выглядит поощрением, молодому папе семья была важнее. Разные ценности, спрашивать надо было. Вася тоже мог что-то сказать не в курилке, а PM-у.
Самозатягивающаяся семья
Давным-давно мой знакомый работал сисадмином. На двух работах, типа два по полставки. Домой приходил сильно уставший и на выходных тоже часто работал. Жена регулярно ему за это делала выговоры, переходящие в скандал. Впрочем, скандалить было не очень интересно — если собеседник с трудом тебя понимает. Так что рано или поздно он сквозь поток слов слышал ключевые слова: «Кстати, а вот у Светки новые туфли.» и делал цепочку вывода: «Это она так туфли хочет — нужно ей туфли купить — нужно на туфли заработать — нужно больше работать — а вот халтурка мимо пролетает — возьму халтурку». Так он работал и зарабатывал всё больше, а семья распалась.
Нереалистичные обещания
Зашел к нам очень интересный и вкусный проект. Бигбосс нанял русскоговорящего американского PM-а. И вот я слышу, как этот PM обещает заказчику какие-то совершенно нереалистичные сроки. Ну то есть в разы меньше, чем это вообще правдоподобно. В этот раз я написал письмо бигбоссу напрямую с предложением обсудить ситуацию. Через полчаса мне позвонил разъяренный PM и учинил страшный выговор за действия «через голову». Бигбосс со мной так и не связался.
IT-Boost «Психология в IT»
В какой-то момент я сильно колебался, какое направление развития для себя выбрать. Я писал код около двадцати лет и уже поисписался. Очередной фреймворк, который устаревает быстрее, чем успел выучить... В общем, выбирал я тогда между менеджерским направлением и карьерой тренера. Знаний по прикладной психологии накопил намного больше, чем средний айтишник. После долгих раздумий решил совместить — целиться одновременно на менеджерские роли и записался на курсы тренеров. Про роль менеджера и баланс с программированием я напишу как-нибудь отдельно, а про курсы тренеров — я там многое получил, но из нашего набора в 20 человек я так и не увидел людей, для кого ведение тренингов и консультаций стало бы основной работой. Зато очень удачным стало партнерство с Димой Снисарем: я хорошо знаю айтишные проблемы и заморочки, а он, как психолог-практик, очень хорошо знает, почему может быть именно так, и что с этим делать.
Баг таймера
Как-то я совершенно внезапно для себя сделал вот такой двухминутный мультик. Если не ошибаюсь, занял пару недель свободного времени, включая выбор и изучение инструментария.
Пинок
В какой-то момент я не видел программирования в своем будущем, слабо учил новые технологии, слишком плохо писал код, и меня уволили. В отличие от предыдущих увольнений, это было закономерное и заслуженное. За такие деньги такой сотрудник был не нужен. В IT вообще увольняют редко, получился очень болезненный и поучительный опыт.
Я осмотрелся кругом — денежная подушка безопасности есть, значит есть возможность сконцентрироваться на своем стартапе по психологии. Как показали будущие события, из двух построенных графиков роста реализовался супер-пессимистичный с ухудшением в три раза к ожидаемым числам. Думаю, это стандартная ошибка для стартаперов-технарей.
Разворот
Позвонил бывший коллега-программист, говорит, что его заказчик ищет PM. Выяснилось: распределенный проект, есть команда сильных программистов, есть толковый заказчик. Заказчик после трех месяцев работы нифига не понимает, что происходит, что это за задача «настроить nginx и balancer», зачем она нужна и сколько такие непонятные задачи потянут. Взяли меня на почасовку-полставки.
Только я за пару недель разобрался в сути проекта, как заказчик обнаружил сильного конкурента с годичным опережением. Был выбор либо бодаться с этим конкурентом на его же поле, либо резко поменять стратегию. При этом есть жесткий дедлайн. Огромным напряжением переписали всё, кроме некоторых CSS. Ну а я с числами увидел, как после нескольких месяцев овертаймов резко падает командная производительность.
В итоге, проект взлетел и центр разработки плавно перешел в Канаду. Моя нагрузка падала с каждым месяцем и потихоньку сошла на нет. Даже не знаю, можно ли это отнести к увольнениям. Наверное, нет, но работы я лишился.
Офисное пространство: секс и насилие
Один из докладов в формате 20 слайдов за 20 секунд. Впервые выступал в зале для 600 человек. Пара недель свободного времени на подготовку, 900 фотографий.
Власть
На одном проекте тимлид жаловался директору, что у него из-за административных задач остается мало времени на кодинг. Ну ему директор и нанял в помощь меня на роль PM. Вроде всё хорошо, толковый тимлид, толковая команда, интересный проект, но был один нюанс. Один на один с тимлидом договариваться получалось, к примеру — о способах получения мною текущих статусов. А когда дело доходило до «давайте командой соберемся» — вот тут уже: «Нифига, я занят. И вообще — дурацкая идея собираться». В общем, был серьезный конфликт на личном уровне, со мной перестали здороваться. Я не сумел конфликт разрулить и убежал в код. После нескольких лет без программирования изучил новый язык программирования и покодил на нем несколько месяцев третьестепенные задачи.
В какой-то момент директор встал перед выбором: или я, или тимлид. Результат был однозначен — от тимлида проект зависел гораздо больше, чем от PM. Меня уволили. Моя основная ошибка — я не эскалировал проблему до директора чуть раньше. С другой стороны, даже сейчас я не вижу вариантов, при которых ситуация развивалась бы иначе. Не все битвы можно выиграть.
Впоследствии в кооперации с HR этот тимлид вытеснил других менеджеров из фирмы. Найм по принципу личной преданности он практиковал давно. Судя по LinkedIn, фирма потом ощутимо сдала.
Очень болезненная и неприятная для меня история. Зато я восстановил навыки программирования и больше их не терял. Программисту найти работу гораздо проще, чем менеджеру.
Кондиционер
Был у нас сотрудник, который с прошлой работы уволился из-за кондиционера. Он сидел ровно под кондиционером и летом ходил в свитере и бронхитил. Переставить стол не удалось, договориться — тоже. Начальство не помогло, ну он и уволился.
Вот так из-за менеджерской экономии на решении конфликтов и бытовых проблем ушел очень хороший сотрудник. Да, на форуме DOU обсуждалась похожая ситуация, но имена другие.
Отечественный заказчик
Вел переговоры с потенциальным заказчиком. Вроде, все почти хорошо, но непрерывные согласования, уточнения и планирование оттягивали дату начала работ. При жестко зафиксированном дедлайне — это делало шансы на успех все меньше и меньше.
Самая сложная тема была о деньгах — заказчик хотел формулу «n% от прибыли в первый год после запуска», а я хотел и ставку тоже. В конце концов, я высказал ультиматум: «Или договоримся о деньгах до конца этой недели, или прекратим переговоры». И это сработало — я там потерял всего месяц.
Вообще, из моего опыта, работа на отечественного заказчика — это либо волонтерство, либо непрерывное ожидание кидка. Бывшие соотечественники — с ними намного лучше, хотя тоже бывает.
Выговор
Один синьор с января по апрель работал без выходных в условиях приближающегося жесткого дедлайна. Монстр, железный человек, суперспец. И решил он на майские поехать на велосипеде на вылазку. В пятницу вечером сел на вел и поехал. Отъехал часа на два, и тут звонок от бигбосса: «Последние фичи, которые ты залил на сервер, мало того что не работают, так еще и положили старые. А мне нужно будет на выходных делать презентацию».
Синьор вздохнул и сел в электричку. В 22 он был в офисе, к трем часам сервер уже работал, к середине воскресенья сервер работал хорошо. В понедельник утром синьор получил выговор за не вовремя положенный сервер и почему-то обиделся. После нескольких месяцев без выходных и самопожертвования для срочного фикса он ожидал благодарности. А бигбосс придерживался идеи «накосячил — исправляй».
Контрольный пинок
По сравнению с профессией программиста карьера тренера начинает приносить денежные бонусы только при еженедельных тренингах с полными залами. Причем реклама почти не работает, только сарафанное радио и качественный трудоемкий контент.
Болезненный переход между «в этот стартап нужно еще немного вложиться, и он начнет приносить прибыль» к «бизнес-лошадь сдохла, слезь и иди опять в найм». Я многому научился, увидел крушение своих планов, опять посидел на голодном пайке. Лето 2014 было для меня тяжелым еще и из-за этого. Харьков, трое детей, пенсионеры-родители, стремительно заканчивающиеся деньги.
Сейчас для меня эта деятельность идет как хобби.
Офис или удаленная работа
— Дом-работа, работа-дом, отдыхаю только по дороге...
— Погоди, ты ж из дома работаешь?
— О, ты начинаешь понимать всю сложность фриланса...
Я работал и так, и так. И как менеджер, и как программист.
При удаленной работе нет оценки, «сколько времени провел в офисе», а есть только «сколько пользы принес». Это честнее.
Договор Джунов
Один менеджер заказал вёрстку джуниор-фрилансеру. Фрилансер назвал срок, и этот срок, с двукратным запасом ушел бизнесу. Фрилансер сорвал сроки раз в десять. По итогу, менеджер получил нагоняй от бизнеса, а джуниор с тех пор не может изучить JS. Умный парень, с хорошей перспективой — но первый опыт был настолько болезненный, что уже никак.
Хакер
Принимаю команду на удалённом проекте, обзваниваю всех по скайпу. У одного парня — камера заклеена изолентой. Человек просто очень серьёзно относится к вопросам приватности. Я знаю четыре его разных имени-фамилии, знаю, что он классный программист, много лет совместной работы, а на улице его не узнаю. Когда роботы-поисковики гугла будут обшаривать постапокалиптический мир — его найдут последним. Или даже он найдёт их первым.
Хакер — продолжение
Звоню другому парню. Знаю, что он молод, что он толковый джуниор, что при разговоре он всегда вежлив. И у меня всё время ощущение, что собеседнику страшно. Звоню ему, спрашиваю: «У тебя камера есть?» — «Есть, но можно я её не буду включать». Поговорили, все ок.
Но я нифига не понимаю, чего он боится. Это преступник, которого разыскивает интерпол? У него на лице неэстетично растут щупальца? Он во время работы надевает только шапку из фольги с заземлением? Если человек такой странный, то я не смогу его понять, и не смогу его предсказать. Вдруг он решит, к примеру, базу и код в открытый доступ выложить?
Начинаю гуглить. Нахожу сразу же топик «добрый день. Мне 16 лет, я боюсь, что на работе узнают и уволят». Да пофиг мне на его возраст! Работает хорошо, и ладно. Хотя какие-то особенности работы ФЛП и т.д. пришлось объяснять.
Мы уже давно не работаем вместе, а вот недавно виделись. Человек хорошо работает над своим профессиональным и личностным ростом. При таком темпе он станет хорошим синьором годами к 21. А может и не станет, больше от софтскилов и осознанности зависит.
Земля квадратная
Сижу, пишу код. В скайпе: «Такой-то у тебя работает? Он к нам на собеседование пришел, что ты про него скажешь?»
Такое бывает чаще, чем кажется. Желающие могут подсчитать вероятность, исходя из открытых данных на DOU.
Бочка
Собеседую программиста-удаленщика. Всё норм, только он предупреждает, что связь не всегда стабильна.
— А что так?
— Да я сижу в металлической бочке.
— ?
— На высоте 3000 над уровнем моря.
— ???
— Я системный администратор в альпгостинице на Эльбрусе. В свободное время изучил руби, можно к вам на удаленку?
Тестовое задание
Какое-то время назад давал тестовое задание для джуниоров на дом. Один парень вполне хорошо его сделал, мы его взяли, но потом он не потянул. Совсем. Похоже, задание он делал совсем не сам. Увы, такое тоже бывает, пусть и редко.
Какая основная беда при найме джуниоров? Их много, у них у всех одинаково пустое резюме. Устраивать им тщательное собеседование — себе дороже. В итоге, для фронтендеров я нашел такое решение — даю одновременно нескольким кандидатам одинаковое задание на дом. Что-то типа «сверстайте вот эту реальную страницу по мокапу. Резиновая верстка, BEM, etc». Когда они заканчивают — я результаты анонимизирую и отдаю на беглую проверку прогерам + QA. Каждый из них ставит балл и, если хочет, отзыв. Победитель конкурса получает отзывы, оффер и $100. С точки зрения бизнеса — эта сумма за вникание в наши фреймоворки.
Английский и софтскилы
Менеджерил на одном проекте. В какой-то момент бизнес поменял меня с моим заместителем местами. Причина — знание предметной области и английского у него было лучше. Кроме того, я предпочитал общаться чатом, а он — звонить.
Дарвин
— Снимаю квартиру вместе с коллегой. Зима. Слышу из соседней комнаты странные звуки. Заглядываю — а там коллега в велошлеме лежит на диване на спине, держит над собой вел и крутит педали. Спрашиваю «что такое?» — «да вот соскучился». Кстати он потом бросил программирование и устроился велоинструктором.
— Дааа, делфистов здорово раскидало за последние годы...
© старая история из Интернета
«Выживает сильнейший» — слышали? В правильном переводе: «Выживает наиболее приспособленный». Для айтишников это: «Хорошо живет тот, кто правильнее всех приспосабливается». Правильно понимает, куда ветер перемен дует и быстрее других учится в ту сторону.
Когда я начинал работу в
Одновременно с этим непрерывно растет сложность проектов. Раньше один человек мог проект сделать от и до, сейчас почти для всех нужна команда sales, designer, back, front, QA, CMM, support и т.д. В одну голову уже все задачи просто не влазят. И приспособиться к этому всё сложнее.
GW-Basic
Что полезного я вынес из GW-Basic и использую с
Выводы
В этих двух статьях я поделился историями из своей жизни. Часть прикольная, часть поучительная, часть — мне было сложно рассказать. В следующий раз поделюсь своими наблюдениями про сложных разных людей в IT.
← Первая часть: Как меня увольняли и прочие байки