Всем привет, меня зовут Михаил, сейчас я работаю главным экспертом в ОТП Банке.
Сегодня я хочу вам рассказать интересную историю из своей жизни про аутстафф. Когда я только начинал карьеру, я попал на стажировку в одну аутстафф-компанию. Проходил я ее 3 месяца, и после успешного завершения спустя месяц попал на проект… мидлом с 4 годами опыта.
Эта статья — про ад и слезы. Про реальный опыт.
Сейчас есть люди, которые без опыта ставят себе 3-4 года и идут покорять горы, думая, что все это очень легко. Конечно, в мое время еще не было ChatGPT, AI-агентов и всего такого (говорю прям как дед), было сложнее. Но дело не в инструментах, а в желании и стремлении. А еще в умении не сломаться, когда на тебя орут, ты ничего не понимаешь, а заказчик думает, что ты мидл с 4 годами опыта.
Сейчас я расскажу, как я не сломался. Хотя был близко. Очень близко.
Поехали!
Начало карьеры
Я рассказывал эту историю в другой статье, но повторю ее и тут)
Как‑то давно я попал в IT совершенно случайно. Сидел, ел в Макдоналдсе (тогда ещё можно было), в период бигфеста выиграл курс по Kotlin‑разработке на мобилках. Решил попробовать — хотя вообще не смыслил в коде. Начал учиться, пошёл на собеседование на стажёра… и получил отказ с формулировкой, которую запомнил на всю жизнь:
«Как можно не знать Java, когда пишешь на Kotlin?»
Тогда я пошёл учить Java, попал на стажировку — и с тех пор работаю Java‑разработчиком. (Причём не на мобилках, а на бэкенде. Но это уже совсем другая история.)
Стажировка
Прошло 3 месяца стажировки. Она была в одной местной аутстафф-компании, в офисе. У нас был внутренний проект, где копошились одни стажеры. Но мы — стажеры, и реальный проект — это, как вы понимаете, совершенно разные вещи.
Нас в основном гоняли по теории и мок-собеседованиям. Практики было кот наплакал.
И вот вызывает меня начальник.
«С понедельника выходишь на проект.»
Я в ступоре:
«Как? Я даже собеседование не проходил.»
Оказывается, собеседование прошли. Нашли человека. Он ушел на другой проект. А место освободилось — не пропадать же добру.
И это место отдали мне.
Вот так, без единого вопроса от заказчика, без моего согласия, я стал разработчиком на реальном проекте.
Первое время на работе и ад, который был
Знакомство с лидом и командой прошло хорошо, но впереди оставалось самое главное — не раскрыть свои истинные навыки, никто же не хотел бы, чтобы по цене мидла, отдали ничего не знающего стажера.
Первое время как и у всех — доступы, установка всего на компьютер. Так прошла неделя и пришла первая задача.
Первая задача и 60 часов
И вот мне приходит задача. Вроде обычный endpoint. Какой-то POST со связями.
«Справимся», — подумал я.
Я еще никогда так не ошибался.
Пошел читать код проекта.
И…
Я НИЧЕГО НЕ ПОНИМАЮ.
Я работал на внутреннем проекте компании. Делал CRUD-запросы. Думал, что так везде. Но читая постановку и смотря в код — шок.
Такое чувство, что я до этого времени никогда ничего не писал.
И тут я понял: реальный проект и внутренний — это небо и земля. Как будто ты учился плавать в ванной, а тебя бросили в океан ночью, в шторм.
Но я не знал — нормально ли вообще идти и просить помощи? Я же здесь мидл.
Что делать?
Первые пару дней я пытался сделать всё сам. Ничего не выходило. Пришлось звонить лиду и просить помощи. Он мне всё рассказывает. А я ничего не понимаю. Его слова, методы, как всё это работает — мимо. После всех его вопросов:
«Тебе всё понятно?»
Мой ответ всегда был один и тот же:
ДА

На дейликах постоянно спрашивали про готовность. Я всегда говорил:
«Сегодня всё будет»
Так продолжалось 2-3 дня. И однажды лид пришёл ко мне сам.
«Мы же с тобой всё обговорили. Почему ещё не готово? Сколько уже можно? Задача же лёгкая»
Он начал давить.
А что я могу сделать, если я ничего не понимаю? Попросил объяснить ещё раз. Он злился. Но помог. За что ему спасибо. Но я точно оставил очень плохое впечатление о моих хард-скиллах.
Продолжение и мои косяки
В нашей команде я был самым слабым, чувствовал себя вообще не в своей тарелке.
Я постоянно косячил. Ну оно и понятно — я не знал, что такое CI/CD, стенды, кубер и всё такое. И вот однажды я сделал задачу. В ней была миграция. И вместо того чтобы слить её на дев-стенд, я каким-то чудом слил её на релиз. Миграция поставилась.
Спустя неделю при сборке релиза на прод туда поехала ещё одна задача с миграцией. В релизной ветке моей миграции уже не было. Но на релизном стенде — была. Я же зачем-то накатил её туда.
Слава богу, там не было джобы выкатки на прод — а то я бы и туда нажал.
И вот релиз не встаёт. Потому что миграция с такой версией уже есть. А в changeloge указывается автор. Всё указывало на меня. Конечно же меня нашли.
Я думал — всё, меня уволят.
Но нет. Не уволили. Но жёстко дали понять, что я уже надоел косячить.
Каждый мой merge request это избиение младенца, вся команда просто срывалась на мне.
Бывало, доходило до 100 комментариев под одним MR. Конечно, опыта написания нет. Спросить у кого-то, как лучше — тоже нельзя. Я же мидл. Я должен сам знать. Отдавал как есть.
А что делать? Так и учился.
И знаете что?
С каждым новым MR замечаний становилось всё меньше и меньше. Я чувствую, что начинаю писать код куда лучше, чем было.
Каждый раз, когда я отдавал задачу на MR, тимлид начинал смотреть её почти сразу — если было рабочее время. Как-то раз я написал код. Покрыл тестами. Запустил локально — всё окей. Отдал на ревью.
Билд красный.
Время 18:00. Лида нет.
«Ну чтож, поправлю. Иначе на утро будут замечания — точно»
Начал разбираться. Локально тесты то падают, то проходят. Оказалось, что я так плохо написал тесты, что в зависимости от последовательности выполнения они вели себя по-разному. То зелёные, то красные. Как рулетка.
Начал разбираться. Час. Два. Три. Ничего не помогает. Время 21:00. Билд всё ещё красный.
Я понимаю: есть только один вариант. Крутить билд до тех пор, пока он не станет зелёным. Пока тесты не выполнятся в нужной последовательности случайно. Спустя полтора часа…
Получилось!!!
Спасибо моей любимой жене и её счастливой руке. Именно её старт билда сработал.
На утро замечания от лида уже были. Конечно. Зато билд был пройден.
Всё было тяжело. Я выгорал. Лид был недоволен мной. Он об этом говорил. Прямо. Не стесняясь в выражениях. Я начал думать, что всё это не для меня.
«Может, зря я полез? Может, правда не дорос? Может, надо было оставаться в том внутреннем проекте и не позориться?»
Но что-то внутри не давало бросить. Терпение. Желание работать. Желание развиваться. Они заставили меня не сойти с полпути, а дойти до конца. Как бы тяжело это ни было.
Рост как специалиста
Я начал замечать, что задачи идут уже не так тяжело. Приходит понимание. Работа по 12 часов в день давала плоды. Это очень радовало. Да, ещё было тяжело. Замечания и косяки никуда не делись. Но их частота становилась всё меньше. Я чувствовал, что расту. На созвонах уже не туплю. Делаю больше, чем раньше. И после всех этих провалов, стыда, страха и бессонных ночей…
Я получил первый положительный фидбэк от руководства. Заказчика.
Его передали в мою компанию. И мне подняли зарплату.
Итог
Многие начинают свою карьеру в аутстафф-компаниях. Да, там обманывают заказчиков. Все это понимают. Обман я не люблю. Но не мы такие — рынок такой. Знаете, думаю, многих в детстве учили плавать просто закинув в реку: «А там поплывёшь или нет». Здесь — то же самое. Всё дело в желании и стремлении.
Хотел бы я попасть в профессию не так больно? Однозначно — да.
Вернулся бы я назад и не пошёл бы на проект? Однозначно — нет.
Это был бесценный опыт, который помог мне вырасти как специалисту. Причём в экстремальные сроки.
Думаю, эта статья будет полезна ребятам, которые только начинают свой путь и думают: «Крутить опыт или нет?» Решать вам. Я не могу вас отговорить. Но будьте готовы: легко точно не будет. Всё будет зависеть от вашего желания и стремления.
И помните: даже если вас продали как мидла с 4 годами опыта при нуле — это не приговор. Это старт. Будет больно. Но если выплывешь — станешь настоящим
Всем спасибо за внимание, хорошего всем дня!)
ссылка на оригинал статьи https://habr.com/ru/articles/1030598/