XXX4Fans
авось прорвемся from boosty
авось прорвемся

boosty


За что я уволила своего коллегу?

    В телеграме я написала большой пост про увольнение своего сотрудника, которое было давольно болезненным. Первый раз всегда больно, как говорится)) Все подробности в тот пост, конечно же, не влезли, поэтому родилась эта статья-продолжение!
    Здесь я покажу, как развивалась работа над приложением у моей команды, которую я впервые нанимала под проект. Это был мой первый опыт работы тимлидом, я сама совершала много ошибок, их я также разберу в этой статье. Энджой!
Собеседования и найм
    Мы нанимали около недели, проведи более десяти технических собеседований - все были херня. Кандидаты были откровенно слабыми, чтобы в дальнейшем работать с продуктовыми заказчиками от нас. Это могло бы подорвать репутацию компании перед дорогими закачиками. 
Нам нужен был крепкий мидл, которому можно было бы накрутить опыт и продать как сеньора в какой-нибудь банк. Так зарабатывает деньги аутстафф, которым моя компания и является. Да, вам тоже крутят опыт и вы типо должны справиться с этим. Айти сломан давно, это не сюрприз.
    С моей стороны был необходим поиск и отбор человека, который не сильно много просил бы по деньгам, у кого есть опыт работы и кто готов ебашить у нас.
Рынок на таких пуст. Это был май 2023 года.
Потом я узнала, что летний период - самый тухлый в найме. 
    Наняли мы уже хоть кого-то, кто просто был приятным в общении и не людоед. Он понравился мне, рекрутеру и моему руководителю в общении. Мой руководитель дополнительно заценил его проекты в резюме. Основная причина, почему он его взял на ту должность - проекты в резюме, которые можно было глянуть в сторе. Делал ли он их на самом деле или нет - большой вопрос, который остался для меня без ответа.
Первая неделя
    Это был мой второй опыт онбординга новичка в компании и первый опыт онбординга на уже существующем проекте. Мы тогда писали приложение для бронирования переговорок в нашей компании. Скучное и простенькое приложение на пять экранов и со сломанным бэком на костылях, потому что его писали фронты. 
Я дала ему несколько простых задачек, чтобы он поизучал наш корпоративный ноушен и попробовал сверстать новый экран со списком участников встречи. Оценку по времени пока не просила, раз это первая задача и первая неделя в компании, а просто ждала, когда же он сделает что-то рабочее.
    Тут началась работа над первой задачей. Необходимо было сверстать экран со списком пользователей приложение и рабочим поиском по этим людям. Вся фильтрация на бэке, а с нас лишь только верстка таблички и ячейки, сетевой запрос на получения всего списка, возможность выбора участника по тапу на ячейку и передачи этих данных на основной экран создания встречи. Это вся задача. Я думала, что она будет готова за 3-4 дня.
Задачу дала 5го июня.
Скрины прикладываю в хронологическом порядке:
    По итогу этой недели работа над задачей так и не закончилась, багов было много. Я вечно отправляла ему патчи в личной переписке, а часть задач чинила за его ноутом прям в офисе. В офисе он работал пятидневку с десяти до шести, и дома еще дорабатывал каждый вечер, судя по истории коммитов.
    Я тогда считала, что это провал моего тимлидства. Я сама виновата и плохо заонбордила нового человека. От части, наверняка это так. Все таки это был мой первый опыт тимлидства, а человек вон - в выходные работать собрался! Я против переработок, ибо сама там была и делала также, ничем хорошим это для здоровья не закончилось.
С другой стороны, после него пришел новый разработчик с меньшим опытом. Он влился сразу же и уже на следующий день выдал рабочую задачку. 
Я была в шоке с разницы в скорости от двух этих человек! 
Вторая неделя
    Ко мне на проект я наняла еще одного разработчика, того самого, у кого было меньше опыта, чем у моего новичка. Работать мы стали чуть быстрее, это радовало, ибо близился мой первый релиз! 
Я продолжала доделывать его задачу по списку участников, лишь бы успеть к релизу, назначенному на 16е июня. У нас снова были переработки, бессонные ночи, патчи, много патчей!
Естественно я не от скуки это сделала и записала целый урок, как оно должно работать. Я хотела помочь и спасти ситуацию. Дала рыбу, а не удочку, ага. 
Большая моя ошибка в роли тимлида - лезть и делать все за него, когда я видела, что тупит. Но я пробовала и обучать, и менторить, хотя опыта у меня было в четыре раза меньше и мне было странно менторить человека, находясь в такой позиции.
Постоянные переработки
    Да, они были ежедневными. Прерывать я пыталась, но это было бесполезно.
В целом, две первых недели у нас прошли под девизом: "ПАТЧИК ВПЕРЕД!"
Стоило ли делать почти всю работу за него? Конечно же, нет. 
Могла ли я не помогать? Тоже нет.
Хотела ли я нанять самостоятельного коллегу с двумя годами опыта, который сам сможет делать свои задачи? ДА.
День первого релиза
    Тут было много нервов потрепано, все же это большая ответственность - выпускать впервые приложение в эпстор, с его муторными проверками! 
До этого я две недели тянула разработку, написала больше половины кода в приложении, чтобы добить его до первого релиза с минимальным функционалом: календарь с событиями, возможность создать эти событие и список пользователей, кто в этом событии будет участвовать.
Вот как прошел наш первый релиз:
Пуши в мастер или дев - явный признак, что человек не понимает как работать с гитом и вряд ли работал с каким-то гитфлоу. Опять же, тут очень много палева от человека с двумя годами опыта.
С таким опытом можно не знать как сделать тот или иной новый функционал в приложении, но работа с гитом и ветками - это очень базовая вещь, на которой многие новички спотыкаются и палятся.
В общем, да, не было никакого релиза. Релизить было просто нечего, у него опять ничего не работало. 
    В этот момент я тупо приняла ситуацию и начала делать все сама. Я знаю, что это не правильная позиция, но иначе я тогда не умела поступать. Сидела в итоге до ночи в эту пятницу и писала код, вместо отдыха после такой адовой недельки, которую мне подкинули. Отправила ему снова патч с правками. В итоге он не смог выпустить правки вовремя, хотя сидел все выходные и правил свой код.
Это была большая подстава, а человек до этого долго кормил меня завтраками и говорил, что все работает, и что осталось совсем чуть-чуть доделать и полетим!
    Два года опыта...тогда я уже перестала в это верить и начала злиться, но давала ещё и ещё шансы на исправление ситуации. Почему давала шансы? Да потому что я тоже крутила опыт, чтобы найти работу, я сама с этим людям помогаю, я гайд тут пишу о том, как это делать грамотно надо. Я всё понимаю. И человек был хороший, не мудак, а таким хочется помогать и тянуть.
Перестала же верить я не из-за срывов сроков, такое в работе происходит постоянно. Я сама сотню раз их срывала, ибо все очень неоднозначно в этом вашем ойти.
Меня напрягло полное не умение работать с коммитами, гитом, мердж-конфликтами и в целом со сборками приложений с двумя годами опыта и несколькими проектами в сторе.
У меня на тот момент было в четыре раза меньше опыта.
Непонимание во мне начало копиться и капать мне на мозги...
Новые задачи и старые проблемы
    Он проработал над этой задачей на выходных не по моей инициативе, сам хотел загладить свою вину. Я против переработок, ибо ни к чему хорошему это не ведут. Но у него их было полно. Он перерабатывал каждый день! КАЖДЫЙ! Мы работали из офиса, поэтому я все видела. С утра до вечера работает у нас с chatGPT, после офиса доделывает всю работу дома с ним же и чатами с другими разработчиками, которые могут подсказать решение.
То есть вопросы он задавал сначала другим, долго копался, тянул время, а когда наступала жепа и дедлайн - только тогда обращался ко мне. Это в корне не верно, ибо только я и его напарник по проекту могли бы ему ответить на вопросы КАСАТЕЛЬНО ЭТОГО ПРОЕКТА. Любой опытный человек это понимает. Некоторые вещи невозможно загуглить - их нужно уточнять у коллег, как принято тут, как правильно, как лучше?
Для опытного человека это не нормально, просто потому, что в айти так много не работают)) Так очень легко спалить новичка, писала об этом в своем посте с тремя его главными ошибками - тут можно прочитать, если еще этого не сделали.
    В итоге задача им за выходные доделана не была. Я приняла это, он попросил еще пару дней.
Второй разработчик за это время на проекте успел уже сделать с нуля несколько экранов и закрыть несколько его багов.
Переписка умалчивает, ибо решали голосом все в офисе, но вроде как к концу недели с задачей было покончено и мы таки зарелизились! Ура!
Итог готовой задачи:
    Экран с событием уже был готов, надо было добавить новую ячейку участников, с возможностью их удаления + сверстать новый экран со списком всех участников, которые приходят с бэка.

За что я уволила своего коллегу?

Доделав эту задачу, переработки не закончились. Можете не проверять календари, сразу скажу - 25е июня было воскресенье и у моей сестры был день рождения.
Ребята, которые крутят опыт и идут на свою первую работу, запомните - вы жутко палитесь, когда перерабатываете и отсиживаетесь молча, не говоря о своих проблемах! Так делать нельзя, это очень видно! 
Второй срыв релиза
Я снова нашла много ошибок в коде и баги в реализации фичи. Но самая маковка на торте была в том, что эту забагованную ветку человек залил сразу в девелоп. Опять. 
Та неделя прошла под девизом: "СПАСИБО, ЧТО НЕ В МАСТЕР"
Видно как я начинаю срываться уже от того, что месяц человек без косяков не может сделать давольно простые экраны. Они реально простые, на уровне тестового задания, которое за четыре часа надо сделать с главным экраном и деталкой. Передача данных на коленке простецкая, архитектура MVP, дизайна даже нет, просто все нативными элементами. Все экраны были уже готовы, нужно лишь добавить ячейки и логику.
Я устала.
Последняя крупная задача и оценка ее в днях
    После второго срыва релиза я прибегнула к разговору с моим руководителем, который его нанял. Я не знала, что делать, ибо никогда не сталкивалась с таким поведением со стороны тимлида, не знала, что люди так палятся...
Очень стремалась, ибо я вела себя именно также на первом проекте, срывала сроки, замалчивала проблемы, перерабатывала по вечерам и выходным, ломала сборки, пушила код не туда.
В шоке была месяц спустя работы с ним. и больше была в шоке от себя, как меня-то не палили на первом проекте без опыта? ШОК.
    Своему руководителю я объяснила всю ситуацию, рассказала про переработки, срывы сроков, кучу патчей, багов и доработок с моей стороны. Напоминаю, я выступаю на этом проекте не разработчиком, а тимлидом. По задумке - я вообще не должна была к коду прикасаться, а только все делегировать и таким образом довести приложения до сторов. 
Но не получилось))
    Мой руководитель сильно прихуел с этой информации. Сказал, что нанимал его на высокую позицию мидла, раз у него такое резюме и проекты в нем! По деньгам также не обидел, это я тогда сидела с 150к в кармане и была щаслива. После разговора стало понятно, что его наняли на сильно бОльший чек, чем держали меня. И ладно это, но он не может месяц две простых задачки сделать! Да мои менти их сделают сейчас за два дня обе, уверена. Могу код дать, если хотите себя проверить))
Настоящий это опыт или нет, но раз полез, надо соответствовать! Меня это расстроило гораздо больше.
    В итоге мы решили дать ему задачу покрупнее, подстать его опыту.
Задача: добавить в созданном событие возможность выбрать период, в который оно должно произойти. У нас в компании человек без опыта эту задачу на андроиде сделал за две недели. С полного нуля до релиза на прод. Я хотела дать своему человеку минимум неделю, раз опыт есть.
Дала ему эту задачку и попросила самостоятельно ее оценить. Обсуждение все было на созвоне, поэтому переписки нет.
Для упрощения вашей жизни скажу - 3е июля был понедельник. Я выдвинула, как вариант, срок сдачи задачки на следующий понедельник, 10го числа:
Задачу он взял в работу и ушел на неделю. У меня даже нет переписок за этот период, потому что уточняющих вопросов он не задавал. Просто поставил себе срок до следующего понедельника, 10го июля.
Он тогда мне не написал да и я была в запаре, поэтому пинганула его только 11го:
После этого он продолжил дорабатывать задачку. Свои сроки он уже сорвал, но я на это и рассчитывала и руководителю своему сказала оценку на неделю больше, ибо были риски.
В среду хотела уже посмотреть промежуточный результат. Видела что что-то он сделал, но мне нельзя было ему помогать.
Это было правило
Когда я наконец запустила его ветку у себя на симуляторе - я ахуела.
Ничего ни сказать и ни добавить тут не могу.
Вернулась с кучей багов в коде:
Очередная подстава. У нас была договоренность с начальством, что за неделю, до 10го числа, будет готов ПОЛНОСТЬЮ РАБОЧИЙ функционал этой фичи. Он сам поставил себе эти сроки, хотя я была бы с радостью их растянусть, и у меня это даже получилось сделать втихую, рискуя своей репутацией и работой. 
Чтобы что? Вот именно(
Готовая задача и увольнение
    Задача была полностью готова за три недели. С оценкой в одну. Я устала бороться. Начальство на меня взъелось за такой срыв, но они от нас этого и ожидали.
Не стали бы давать такую задачу и соглашаться на такой короткий срок просто так.
После этой задачи мы решили разойтись. Было не легко, я много раз сама перерабатывала, столько сил вложила в человека и в его образование, тянула, а нахуя тянула - не поняла.
    С тех пор нанимаю только тех, кто сильно умнее меня, кого тянуть так не придется. Моя работа заключаться должна была вообще не в этом.
Я была не тимлидом, а няней.
Но самое обидное, что это не я его наняла. Я его здраво оценила на собесе, как джуна, но резюме было красивым - и его мой руководитель нанял на более высокую должность. Я об этом узнала только месяц спустя, поэтому и помогала, думая, что мы наняли джуна за 50к, а не за 150к. 
Моя оценка после нашего собеседования:
   
Заключение
    Такая вот ошибка. И моя, и моего руководителя и этого парня. Ошиблись все, но сильно выросли. Я, по его словам, многому научила, а он многому научил меня. За это благодарна. Как минимум я увидела, как люди порой паляться и как это можно увидеть со стороны.
Спасибо, что прочитали. Не совершайте таких ошибок в любой из этих трех ролей!

За что я уволила своего коллегу? За что я уволила своего коллегу? За что я уволила своего коллегу? За что я уволила своего коллегу? За что я уволила своего коллегу? За что я уволила своего коллегу? За что я уволила своего коллегу? За что я уволила своего коллегу? За что я уволила своего коллегу? За что я уволила своего коллегу? За что я уволила своего коллегу?
За что я уволила своего коллегу? За что я уволила своего коллегу? За что я уволила своего коллегу? За что я уволила своего коллегу? За что я уволила своего коллегу? За что я уволила своего коллегу? За что я уволила своего коллегу? За что я уволила своего коллегу? За что я уволила своего коллегу? За что я уволила своего коллегу?

Comments

<div ><div><span class="text">этот бэк никогда не забуду.....</span></div></div>

Данила Бондаренко


Related Creators