Итак. В предыдущей серии мы с вами пришли к тому, что я, наконец, уволилась. Это был октябрь 2019. Я решила вернуться домой к родителям и до Нового года дать себе отдохнуть и восстановиться.
У меня оставалось немного денег и я запланировала, что в марте я 100% найду работу.
Я пришла к тому, что раз питон мне не пошёл, возможно стоит попробовать себя в Юнити. Почему Юнити?
Меня привлекла тема синтетических данных. На прошлой работе команда моего парня занималась генерацией таких данных, чтобы подмешивать их к оригинальному датасету.
Кейс: у нас было куча данных как люди идут, бегут, сидят. Но было мало данных как люди лежат, приседают, ползут и т.д. Эти задачи как раз и решала синтетика.
Плюс я успела наткнуться на несколько подобных вакансий. Тема классная, актуальная и интересная.
Зачем данные с тем, как люди ползут? Чтобы алгоритм не посчитал, что вы - животное) Если человек находится близко и у него есть лицо - то тут не спутаешь. А если человек вдали от камеры и лица не видно?
Об этих и других кейсах могу рассказать подробнее попозже.
Плюс ко всему, я успела познакомиться с C# и он мне тогда очень понравился. Один из тех языков, на которых программировать мне было комфортно. Посмотреть на процесс создания игр тоже было интересно, а парень предложил выступить ментором и накидать мне мелких задач.
Нервная система, напротив, продолжала штормить. У меня не было сил ни на что, иногда я вообще не могла спать. Мне было страшно не найти работу, ничему не научиться. Постоянно перебирала вопросы в голове: "А что, если это не моё?", "А что, если я не смогу?".
А потом после НГ мы с парнем расстались и понеслась. Накрыло меня тогда знатно, еще и без ментора осталась. Впервые оказалась в ситуации, когда почувствовала беспомощность. Было ощущение, что есть только комната, я и старый ноутбук, который кряхтит от того, что я запустила Юнити
До марта осталось всего ничего, а я умею только примитивы по сцене расставлять и вешать скрипты на объекты))
С 1 февраля я заставляла себя учиться минимум по 3 часа в день.
Я нашла хорошую книгу, потом нарыла кучу уроков на ютубе.
Через недели две такого интенсива меня реально тошнило от одного вида Юнити, но выбор был между тем, чтобы дать грусти тебя поглотить и попыткой выполнить свой план в срок.
Я выбрала второе, потому что знала, что только после того, как найду работу, мне станет легче.
Я очень сильно хотела найти удаленку, чтобы не таскаться в офис. Работать на моем ноуте было той ещё пыткой, но я надеялась, что с первой зарплаты оформлю себе кредит и куплю нормальный комп. Это немножко мотивировало.
Плюс я там себе расписала роадмапу, мониторила вакансии и выписывала, что нужно уметь и знать. Хотя по ощущениям я особого прогресса в знаниях за собой не замечала.
Замечала, что читаю и смотрю видео иногда на автопилоте. Начали сниться классные сюжеты для игр. Во сне рассказывала себе что такое кватернионы и углы Эйлера.
Днем по нескольку раз переглядывала своё резюме, определяла, каким хочу его видеть, создала профили на Upwork и Djinni
Вначале марта, не смотря на то, что я была абсолютно не готова к работе (на гитхабе вообще висели мелкие позорные проекты, которые я сделала по туториалам), я начала рассылать своё резюме вообще везде. Отвечать на любые вакансии.
А тут еще и начали появляться новости, что страны закрываются на локдаун.
Ну, думаю, класс. Мы в дерьме! (с)
Числа 14 марта обьявили, что
ВООЗ обьявляет Пандемию. Ну. думаю, спасибо. Этот год не мог быть ещё хуже.
А на следующий день на Upwork мне приходит сообщение:
"Hey, do you know about dependency injection"?
Как человек, чья философия заключается в том, что "лучше сказать, что умеешь что-то, а в процессе можно и научиться" я естественно сказала, что знаю.
В ответ он попросил мой эмейл и сказал, что ему в студию нужны разработчики ASAP.
И что если я согласна, то он добавит меня в Слак.
Мне это показалось очень подозрительным, но я всё же согласилась. А через час он прислал мне Job Offer.
Я спросила или хочет он посмотреть на моё резюме, на что он сказал, мол, потом поговорим, заходи в Слак.
Так 16 марта у меня появилась работа. Всё по плану :))
Это была инди-студия из США, которая делала 16-битные платформеры для ПК и консолей. Штат был больше 100 человек, основная масса пакистанцы, филлипинцы, бразильцы и пару человек из Украины и России.
Тех-лид был пакистанец. Всю свою работу мы фигачили в одну ветку без мердж реквестов. Кодстайл, паттерны, ооп - что это?
Работали мы под пседонимами и эти псевдонимы писались в титрах игр, над которыми мы работали.
Рабочего графика не было, работай когда хочешь. Главное, чтобы 40 часов в неделю. Синкапов никаких особо не было, только спустя время до лида наконец дошла идея сделать дэйли или викли митинги.
Никаких тикетов или таскбордов. В гугл-доках была папка с документацией. Смотришь какой сцены не хватает, какой механики и артов - делаешь или пишешь артеру с вопросом "где арты??".
В начале работы и после мы отписывались в канале какие задачи взяли, над чем работали.
В первый день я спросила у тех.лида что мне делать. Он сказал - не хватает людей на левел-дизайне. Помоги пока там, а потом разберемся.
Так я застряла в левел-дизайне на 9 месяцев х)
Сначала это было прикольно. Больше всего мне понравилось работать со светом. До сих пор тащусь от освещения в игровых сценах и от того, насколько этот элемент может менять восприятие и настроение.
На второй неделе работы в пятницу вечером мне дали задачу интегриролвать новый музыкальный плагин и полностью заменить и подчистить ВСЕ звуки в 109 сценах до ПОНЕДЕЛЬНИКА.
Потому что все остальные были заняты, в понедельник было важное демо, а звук был говно.
Звуки это именно та часть, которую я не успела потрогать в Юнити. За выходые пришлось копаться в том, что такое музыкальный миксер, как настраивать звук, читать документацию плагина.
Честно? Это был ад. Кастомный плагин мне был абсолютно непонятен. Зато я начала хорошо разбираться в родном плагине Юнити и взяла инициативу настроить все музыкальные профили с помощью него.
Сначала получалась такая каша, что уши вяли.
Но это было лучше, чем ничего.
В понедельник написала техлиду, мол, давайте я сделаю это на пятницу, потому что нереально было успеть до понедельника.
На что он спросил: "так чего ты сразу не сказала?". Действительно, а чего?
Я поняла, что я почему-то разучилась отстаивать свою точку зрения. Не умею выставлять тайм эстимейт и постоянно сомневаюсь в своём уровне экспертизы, из-за чего не могу предлагать свои идеи и решения.
Помню день, когда получила первую зарплату. Upwork забрал 10% комиссии, + комиссия за перевод через Payoneer. Но даже то, что я получила меньше, чем ожидала, не испортило мне настроение.
Мне дали подписать бессрочный контракт и повысили ЗП на 100 баксов.
В этот же день я пошла к соседу, у которого свой магазин компьютерной техники, и он помог выбрать мне начинку для моего будущего ПК.
Через пару дней мой комп был уже у меня <3
Это была пятница и коллега предложил сыграть во что-то вместе. Мы до 4 утра зависли нашей командой.
После ноутбука, на котором я иногда умудрялась запустить даже две версии Юнити (браузер в таком случае он уже не тянул), комп показался мне ядерной торпедой. У меня перестал дергаться глаз от того, что запуск сцены мог занять минут 10.
До сих пор не могу привыкнуть к тому, что я могу запустить Хром с 20+ вкладок, какую-нибудь игру на ультра и даже Visual Studio. И мне ничего за это не будет!
А, главное, это купила я. Каеф.
Дальше я пыталась просить себе какие-нибудь таски, связанные с кодом, но дальше мелких анимаций и крохотных VFX мне делать ничего не давали.
В какой-то момент я собирала сцены для 3+ игр одновременно и грызла себя за то, что я снова занимаюсь каким-то монотонным трудом.
Помню, однажды техлид дал мне сходу написать диалоговую систему или исправить старую (не помню).
А чтобы вы понимали качество кода - при взгляде на класс можно было понять какие куски какой разработчик писал.
Он дал мне пару дней.
Не смотря на то, что я не бросила самообучение, было очевидно, что я уж точно за пару дней такое не сделаю. Да и другие пацаны вряд ли бы смогли.
Связей между классами было так много, что удалив 1 строчку можно было бы поломать всю игру.
Из-за отсутсвия пайплайнов у нас вечно пропадали куски работы, если кто-то забыл зафетчить ветку и запушил свои изменения одновременно с тобой.
Я помню я так потеряла 3 дня моей работы. За одну минуту.
Я использовала эту работу чисто для строчки в резюме и возможности получать деньги, пока я качаюсь.
Неспешно пыталась апплаиться на всякие вакансии и где-то с августа начала проходить свои первые технические собеседования.
Сказать что было страшно это не сказать ничего. Но в большинстве случаев мне попадались очень классные интервьюеры. Узнала много интересного для себя, часто они проходили в формате беседы и обмена опытом.
Если чего-то не знала - честно говорила. Иногда пыталась логически дойти.
Редко спрашивали про О большое и алгоритмы. Часто спрашивали про паттерны и примеры применения. Ну и кейсы с работы.
Также теорию типа векторов, матриц и т.д. Про железо спрашивали тоже.
С таким малым опытом я даже не могла толком тестовые задания выполнить. А в отличии от того же питона, на Юнити, как по мне, тестовые намного сложнее.
Поэтому параллельно я всё же решила искать ещё и работу на питоне.
П-последовательность)
Где-то в сентябре мне позвонил менеджер из мелкой студии, в которую я когда-то отправляла тестовое и меня продинамили. Он предложил мне оффер и я согласилась. Всё-таки я хотела программировать, а не собирать сцены.
Так получилось, что пришлось целый месяц работать на двух работах одновременно, чтобы не потерять в деньгах.
Как бы я не пыталась, у меня не хватает концентрации на две работы сразу и я либо буду лажать, либо выдохнусь очень быстро.
Смешно, но даже зная это, я по-прежнему практикую подобное. Отчасти потому что я всегда сомневаюсь достаточно ли я умею, чтобы зарабатывать именно ту сумму, которая нужна мне сейчас.
По приходу в новую студию меня ждал сюрприз. Проект, на который меня брали - накрылся. И пока новый не нашли, мне предложили скоротать время за другим - сделать корпоративного бота на ПИТОНЕ)))))
Ирония судьбы какая-то)))
Бот был для Слака и сразу скажу, что их API это кошмар. Оно имеет местами неприятные ограничения и часто в документации важные моменты описаны кратко и бессмысленно. Решения приходилось искать в опенсорсе.
Этот опыт я очень ценю, потому что он позволил мне впервые написать ЧТО-ТО. И оно работало.
Я смогла наконец-то не просто зазубрить это ваше ООП, а ОСОЗНАТЬ его. Понять. Научиться проектировать и рефакторить.
Процесс был очень увлекательным, но нервным.
Мой классный коллега просил меня не перерабатывать, переносил сроки, если видел, что я не успеваю. Объяснял какие-то концепции. Но я всё равно работала до ночи, иногда на выходных. Просто потому что я паниковала, прокрастинировала, мне казалось, что мой код дерьмо.
Я как-то затянула рефакторинг, из-за чего мы не задеплоили бота в пятницу. Думала, сделаю сама на выходных, а у меня не вышло - из-за ошибок на сервере. Я всю ночь не спала.
Паниковала, что меня уволят, что я всех подвела. Что вот я сама виновата, что я такая вот безответственная.
Утром оказалось, что просто офисный ВПН поломался и моей вины нет)))))
После запуска бота я занималась всякими импрувментами и рефакторингом, потому что директор решил сделать из этого продукт. Сделали ли они это - я хз.
Но в промежутке между работой над этим ботом со мной происходили кулстори, из-за которых я бегу, когда слышу слово "галера".
Пила я себе утром кофеёчек, ничто не предвещало беды, как пишет мне менеджер и говорит: "Йоу, Настя, у нас появился заказчик, вот твоё новое резюме - прочитай его. Завтра у тебя интервью".
Смотрю я на то резюме, а я там и с профильным образованием, и с 3+годами опыта работы. Еще и ВУЗ написали беларусский, хотя живу я в Украине. Оказалось, я профи в процедурной генерации и AR-проектах.
У меня волосы дыбом встали.
В реквайрментах заказчика был strong mathematical background, обязательное знание векторной алгебры и куча других страшных слов. И к этому интервью я должна была подготовиться за вечер.
Естессна оно еще и на инглише было. Благо хоть заказчик был из Росии, просто жил в США много лет и ему было важно знание инглиша.
Закономерно было бы спросить у менеджера "какого, простите, Эйлера, я должна врать?".
На что мне ответили: "Да не парься, мы всегда так делаем".
Ой, ребята, я думала я там умру просто. Но я затащила то интервью. Я хз как.
Заказчик остался очень доволен, сказал, что я ему понравилась и что фидбек по проекту даст после того, как получит одобрение у инвесторов.
Спойлер: денег не дали, проект закрылся, я выдохнула.
Я думала, что на этом всё. Но не-е-ет. За время работы меня заставили пройти больше 6 таких интервью. Часто меня запускали чисто для того, чтобы прощупать почву и слить вопросы другим моим коллегам.
Интервью были на инглише. Были и заказчики с разных точек мира.
Когда мне один из интервьюеров сказал, что сейчас будут задачи, я думала, что от страха упаду в обморок. Потому что я только что втирала про процедурную генерацию и меши, но на самом деле я знаю ровно НОЛЬ.
Спасибо за моё актерское мастерство - паники внутри меня он не заметил.
Первую задачу я провалила, но больше из-за того, что не поняла условие. А вторая оказалась довольно простой - написать строчку кода, чтобы вычислить расстрояние от точки А до точки Б.
Интервьюер сказал, что я прошла собес на 80%. Но тестовое задание я потом провалила.
Чего от меня студия ожидала - вообще не понятно. Дать джуну задание для миддла, которое надо было сделать за 8 часов. Хотя в ТЗ было написано 3 дня))))))))))))
Сижу я снова, пью кофеёк, ничего не предвещает беды. Как тут приходит сообщение от директора:
"Настенька! Я нашел тебе проект. Делать всего-ничего, на 60 часов работы максимум! Надо кое-что подправить в приложении. Я тебя уже добавил в беседу".
Все мы знаем, что если говорят, что работы на пару часов - надо бежать. Потому что это чаще всего выйдет тебе боком.
Короче, дали мне список из 7 пунктов. Нужно было апдейтнуть и пофиксить детское приложение, которое по блютузу синхронится с зубной щеткой и учит детей чистить зубы в виде игры.
Щетка в Беларуси, я в Украине. Я не умею работать с блютузом. НИКТО в нашей студии не умел.
Оригинальный заказчик - шведская компания. Нам этот проект пришел от друга нашего директора, потому что в их студии некому было это делать и он начал шарить по контактам, чтобы хоть кто-то за это взялся.
Вы всё ещё хотите работать в геймдеве в странах СНГ?)))
Нужно было еще скомпилировать потом АПК файл после всех фиксов и апдейтнуть его в Google Play и Apple Store.
Т.к. мне нужна была эта сраная щетка для работы, ну и как-то апдейтнуть эпловскую версию, директор пришел к гениальному решению.
Он дал мне в пару мальчика-студента с 0 опыта в Юнити. Мы должны были созваниваться, он бы пуллил с моей ветки себе изменения, компилировал АПК и тестил его со щеткой у себя на устройстве.
О каких 60 часах тут может идти речь? Одна эта манипуляция у нас занимала 10% времени.
Плюс мне дали какую-то пиратскую версию этого проекта. Мне пришлось просить связать меня с тем, кто этот проект делал, чтобы задать ему пару вопросов.
В проекте можно было встретить названия методов и переменных транслитом.
Например, моё любимое:
Когда я наконец нашла того парня, который делал это приложение, он попросил меня никому не давать его дискорд, потому что он 2 года не мог избавиться от этого проекта.
Заказчики наняли его на месяц, а по итогу кошмарили и выносили мозг два года.
"Ну, нахер" - подумала я и активировала свой профиль на Djinni.
Если бы хоть платили хорошо, то может я бы и позволила есть мой мозг ложечкой. Но за такие гроши я была не готова терпеть тот кошмар.
Из 7 пунктов я кое-как смогла сделать 4, сказала, что больше делать не буду, потому что у меня есть более важная задача - довести моего бота до ума. Директор согласился.
На этом мой путь в геймдеве завершился и Добби стал свободен. Через полмесяца и кучи собесов я получила оффер на Питоне и сказала, что ухожу. По традиции проработала на двух работах сразу еще месяц, передала бота в руки своему коллеге и покинула эту студию.
Как-то пару месяцев назад заказчик того приложения вышел на меня и предложил подработать :D Так быстро я еще никогда ни с кем не прощалась))
О следующем трешовом опыте работы я расскажу вам уже завтра) Видимо, попадать на неадекватные места работы у меня в крови)))
Спасибо, что были со мной сегодня. Цените своё время, повышайте рейты и посылайте наглых заказчиков! Всем пис)
• • •
Missing some Tweet in this thread? You can try to
force a refresh
Всем утречка!
Сегодня поговорим о моем самом коротком рабочем опыте, о, наконец, по-настоящему хорошей работе и о выводах, которые стоит из этого всего сделать.
Устав от того, что постоянно приходилось работать на иностранцев, я решила найти работу в Украине (вот такие вот у меня проблемы белых людей). Хотелось снова иметь нормальную систему отпусков и сикливов, возможно ещё каких-то плюшек, если повезёт.
Я нашла вакансию, которая по описанию подходила мне на 100%, но стоило ответить на неё, как рекрутер сказала, что вакансия уже закрыта.
"Ладно", подумала я.
Однако через час этот рекрутер разместила точно такую же вакансию.
Немного о тайминге. Работала я с разметкой с октября 2018 по октябрь 2019.
Первые месяца три я прямо кайфовала от работы, потому что не смотря на всю монотонность, это было ново, прикольно, местами смешно и познавательно.
Компания предлагала мед.страховку и бюджет на спорт (после испытательного срока в 3 месяца), а также ежедневные обеды плюс плюшки в виде бесконечных печенек, фруктов, сухофруктов, кофе/чая.
Ну и ивенты по праздникам с банкетами)
С тех пор как во втором классе у меня появился ПК, я знала, что хочу быть инженером. Но я не знала как это сделать. Всё, что я умела это делать HTML-разметку, более-менее различать внутренности ПК (но не шарить в х-ках) и всё.
После 6 класса я забила на учебу, т.к. в школе мне было не интересно и тревожно, и я целыми днями зависала в интернете. Клепала дизайны для блогов за интернет-валюту, поглощала разную информацию, заводила друзей в сети. Was living my best life, короче.
Поэтому, когда пришло время после 9 класса идти в колледж, родители отвергли моё желание поступить на программирование, потому что посчитали, что я не осилю ничего, где нужна математика. И отдали меня... Как вы думаете, куда? На финансы))))))))))))
Хм, снова долго молчал.
Решил не рассказывать про нынешнюю работу на галере. Тут есть интересные моменты(предметка ваще крутая - теперь пилим CRM для больничек), но я не могу здраво оценивать происходящее. Смогу только спустя год-два, наверное(ну или когда уволюсь).
Потому добью череду своих монологов завершающим тредом про прошлую работу. Есть один момент, который я не раскрыл. На прошлой работе я научился задавать правильные вопросы. Что я тут делаю? Какую потребность закрываю? А за что мне платят? А без меня фирме норм будет?
Вот это плюс столкновение с законодательством сделает меня норм сотрудником(когда т.н. хард скиллы подтяну). И вот благодаря вот таким вопросам мне не грозит т.н. выгорание, от которого страдают многие.
А очень просто жить. Когда ты в провинции, и не против в ней и оставаться, внезапно может оказаться, что твой вуз дал тебе всё, что нужно.
Если закончил вуз нормально - работу помогут найти преподы(среди них есть челы со связями в айти-движе города, просто поверьте).
Я закончил вуз плохо, часть преподов в обиде, остальные тоже вряд ли порекомендуют куда-то.
Но есть одногруппники. В итоге за пару дней общения выясняется, кто где, и закидываются удочки. В итоге работа ищет себя сама, и находит, что примечательно.
Еле держусь, чтобы не затеять срач про зарлпаты ретвитом одного показательного(на мой взгляд) треда.
Понимаю, что такой контент зайдёт лучше моих унылых историй из жизни, но чот не хорчется ещё сюда эту дичь тащить
Но из околоайтишных историй про армию у меня оказалась только "если надо автоматизацию наскоро - варганьте что-то на нейронках из готовых либ, а потом месяц тестируйте". Полезно кому-то? вряд ли - все это и так знают. Интересно? Тоже вряд ли
Про двойной учёт и всякую бухгалтерию лучшебы зашло, но я своими руками себе могилу рыть не хочу(просто совет - детально вникайте в бухгалтерскую подноготную всего, что делаете, если ваше дело связано с учётом количества чего угодно где угодно)