1. Работал лидом на 5к/мес, не знаю что такое солид. Можешь зазубрить ради интервью, но я бы на такие вакансии не собеседовался.
2. Я бы советовал искать работу иначе. Как я делал: выучив Юнити по ютюбу (после одного курса кодинга в униве, откуда я вылетел), я создал тред на форуме юнити и других геймдевовских, где раписал, что у меня сто лет опыта и что я якобы делал вообще всё, от батл роялей до мультиплеерных ТЦГ. Мне написала Британская студия 3д моделлеров, предложили 2к баксов в месяц для создания прототипчиков, в которых раскрываются их модели и анимации. Они свои модели питчили крупным студиям, поэтому хотели их представлять в виде игры. Я проработал там месяц, выгорел и уволился. Но не в этом суть, а в том, что я вообще нихера не знал и обучался по ходу дела. Потом я никогда уже не брал меньше, чем 2к в месяц. Работал фрилансером — это самая быстрая форма обучения. Потом меня переманила студия на постоянку, потом другая студия и тп. Таким образом, я даже ни разу не интервьюировался, т.к. меня сами всегда приглашали. Потом я уже собеседовал джунов, но сам никогда собесы не проходил.
3. Джун подразумевает то, что этот сотрудник не самостоятелен. Ему надо помогать, править его код, некоторые вещи он может вообще не мочь сделать и надо их доделывать за него. И любые отклонения от этого определения - это неадекват.
Поэтому критика твоего кода была странной. Если ты вообще справился с ТЗ, ты уже автоматически подходишь, а править твой код - это их ответственность. Тебе попались долбоебы. К сожалению, долбоебов очень много.
4. ТЗ, которое стремится проверить разные части движка, это нормально. Но там явно не должно быть ничего на 3 дня. Можешь такие не делать, это изначально неуважительное отношение. Если оно изначально неуважительное, дальше будет только хуже, а не лучше.
5. Учи английский. Русские люди склонны к математическому и соответственно программерскому складу ума. Западные - наоборот в основном гуманитарии. Там нужны прогеры, а здесь их чрезмерно много. Особенно, что ты хочешь работать по удаленке.
Поддерживаю автора, красава что пробуешь, идёшь до конца и не сдаёшь назад. Помню свою первую работу джуном на Unity, где требовали полностью работоспособное приложение включая архитектуру, графическую оптимизацию и умение портировать на xCode. Понимал что платят мало, но работал прежде всего за коммерческий опыт и возможность получить строчку в резюме в качестве приложения в AppStore. К сожалению, к тому времени как мы закончили 90% работы, стартап прикрыли. Тем не менее, мне хватило образца чтобы податься на позицию чуть выше в другую геймдев-студию, куда приняли без всяких собеседований и платили чисто за результат.
Извини пожалуйста, но сейчас ты не боевая единица. Самое важное, что тебе сказали прямо - ты не умеешь читать ТЗ. Если тебе прямо объясняют, что от тебя требуется, подробно, а ты этого не делаешь, то тебя не возьмут на работу- хоть грузчиком, хоть джуном-разработчиком. У тебя поставлена четкая задача - сделать игру от третьего лица в определенной версии Юнити. Ты делаешь от первого в другой версии. Всё, спасибо, иди на выход, пока мы тут с нуля будем всё переделывать за тобой, тратя деньги и время. И плевать на код в этом случае, пусть он даже написан на уровне Сеньора и вообще является искусством в написании кода. Потом что вы не способны выполнять поставленную задачу. Два фидбэка, два момента не выполнения не по ТЗ.Зачем такой нужен человек, за которым, после поставки задачи нужно прикладывать ментора, который будет следить за тем, что бы ты делал всё по ТЗ? Может если бы ты криво, косо, но делал по ТЗ, может тебя и приняли на работу? Может грубо конечно, но прежде чем обвинять весь мир, нужно научится читать и понимать прочитанное? Извини, если груб
Шоп вас так нанимали, как вы тут "праведно гневаетесь"! Посмотрим, как вас размажут по асфальту, обольют говном и выкинут на мороз только за то, что в ТЗ не заметил версии.
Лол, видимо ты как раз из таких, кто ищет джуна который тебе сходу начнет приложения с начала до конца писать. Ну и тестовое задание с ТЗ на пару дней работы это вообще пушка.
Я встретил всего одну контору которая смогла придумать ТЗ которое делается джуном за 3-4 часа, мидлом гдет за час. При этом было где показать механики проектирования и знание движка. Остальные хотели чуть ли не готовую гиперкеж игру или спроектированную механику интерфейса. Если вы даете Тестовое которое тянет на несколько отдельных задач, а вместе складываются в проект и потом попрекаете ДЖУНА тем что он что-то там пропустил, то у меня вопрос - вы вообще понимаете что значит джун. Причем проекты в большинстве своем мобильные дрочильни-баблососки на 3.5 механики и 150 окон с валютой.
Прости конечно, но у ошибок тоже есть масштаб, версию Юнити и камеру переставить вообще ничего не стоит, если придираться к форме а не содержанию то я даже не знаю какой там рабочий процесс организуется
Немного фидбека:
1. От Джуна на юнити действительно требуют дофига всего. Это правда
2. Строить обычную дот нет архитектуру на юнити можно, если делать модель не на монобехах.
3. Я перестал делать тестовое после твоего первого (у меня оно тоже первым оказалось). Если с тобой не хотят предварительно поговорить, то и результат тестового их не слишком интересует, а тратить 6-7 часов своего времени на что-то, на что могут и фидбека не дать - такое себе
4. В один из дней я в 40 контор резюме отправил. Прям открыл список геймдев контор в России и пошел по списку)
5. Солид знать все же надо. На юнити все на нем повернуты. Рекомендую посмотреть "паттерны проектирования на платформе .net" или как-то так. Там классный блок по солиду, да и повторить паттерны лишним не будет
6. Джун на юнити частенько делает гиперкеж в одно лицо. Ну или кодовую базу в одно лицо. Там все же нужно уметь планировать от и до
Если с тобой не хотят предварительно поговорить, то и результат тестового их не слишком интересует
Не ну это заблуждение, лично разговаривать с каждым кто продает заявку? Да там же такие фрики бывают и много, кто вчера unity скачал перед уроками в школе, если утрировать. Когда десятки откликов за месяц какой смысл с ними говорить? На вакансию мидла ещё может быть.
От Джуна на юнити действительно требуют дофига всего.
Так и правильно делают. Джун это человек за работой которого надо присматривать, а не сидеть учить его. То что ищет ТС больше на стажёра какого-то тянет.
Терпеть не могу делать тестовое. Но так случилось, что все компании, в которых мне понравилось работать, предлагали тестовое до технического собеседования)
И делал я его потому что хотел в эти компании.
Солид знать все же надо. На юнити все на нем повернуты.
А можно тут поподробнее? На собесах иногда с этим сталкивался, но в работе прям вообще не помню, когда в последний раз вспоминал, что такое солид. Может конечно, применял его на подсознательном уровне, но навряд ли
По архитектуре на юнити есть что почитать? В последнее время чёт подсел на бинд scriptableObject'a-синглтона через zenject, через который можно дёрнуть нужную инфу из конфигов, нужно понять, насколько адекватна такая практика.
(В последнем проекте, получилось 4 сервиса: 1 заведует доступами к контенту, 1 монетизационными статусами, 1 категориями, 1 внешней игровой логикой).
На мой взгляд (тупого) энтерпрайзового программера, в нынешние времена вкатываться в геймдев имеет смысл либо "по знакомству", либо через написание собственной коммерчески успешной игры (что автоматически исключает тебя из категории "джуны без опыта").
В геймдев даже в самые радужные времена вкатываться было сложно, потому что сильно меньше денег и сильно меньше выбора, а уж сейчас и вовсе.
Как по мне это очень плохой тейк, который не стоит никогда использовать. Если ему следовать, то всё уже сделали до тебя и везде до тебя устроились, а тебе только остаётся лечь и умереть.
Компании никуда не исчезли и продолжают работать, и если ты хочешь работать в геймдеве, то ты сможешь туда попасть.
потому что сильно меньше денег и сильно меньше выбора
Так туда и идут не ради денег, как правило, а потому что хотят работать над играми.
Более того, там и работать не то чтоб интереснее чем в энтерпрайзе. Большинство контор - мобильные дрочильни с "метой", интересные механики будет делать сеньор, остальные пилить окошки под валюту и эвенты или допиливать за сеньором по шаблону.
О том чтоб делать что-то свое речи вообще не идет. ГД в среднем не дотягивают до обычного системного/бизнес аналитика в энтепрайзе по уровню коммуникации.
В очередной раз убеждаюсь что в геймдеве неадекватные требования для работы. Начинающих разрабов требуют делать самостоятельно тестовые задания, идеально используя все паттерны. В веб-разработке такие требования просят только у миддлов, сеньоров, хотя в большинстве мест вообще никакого задания делать не надо. При этом и платят тут ниже. Может быть им действительно школьники геймеры часто откликаются и им приходится жестко отсеивать людей.
Я вот, когда устраивался на бэк, так на собесе вопросы были, аля что такое ООП, какие типы данных я знаю и парочку специфичных для salesforce вопросов и всё. А тут смотрю жесть какая-то)
В энтерпрайзе подобного неадеквата тоже хватает. Причем я еще и не один раз слышал это не при найме, а от коллег ("а вот мы тестовое задание даем, ну буквально часиков на 6, если в теме"; "вот только чёт программистов нормальных нет, уже полгода человека ищем"). Другое дело, что в энтерпрайзе хватает и адекватных.
Меня, когда переехал в Москву 10 лет назад, при устройстве на джуна Android'щика гоняли как синьора. В итоге в одного пришлось писать мобильной приложение.
Наверное не стоит обобщать, думаю и веб-разработке бывают чрезмерные требования, просто это вакансии которые остались. После февраля вообще геймдев(и не только конечно) в РФ в очень шатком положении оказался и наверное вакансий меньше стало, а желающих больше.
Мне показалось, что компании или HR-ы, не уважают людей которых набирают. Что очень неприятно. Видимо это из за того, что каждый школьник подаёт на такие вакансии свои резюме. Не знаю.
Ты сам у себя в комментарие ответил.
Требования предъявляемые к джунам по-моему не являются навыками джуна, а почти всегда это описание мидла. Ибо, как вам джун сделает архитектуру игры? тем более полностью по solid. Это бред по-моему. Не называйте тогда вакансию на джуна.
А ты расчитывал на какие требования? Джун должен задачи решать, так же как и мидл
меня не взяли в первую и частично во вторую я могу устроиться в любую компанию и за 2-3 месяца уже писать игры на
Не можешь, тебя никуда пока не взяли
Я не знаю компании, в которых джунов берут чтобы они сидели и книги читали. Джуны - такие же боевые единицы как и мидлы, с меньшим экспириенсем и количеством решений в рукаве.
Удивительно, но всего лишь пара человек указало в комментариях на очевидный факт того что задания выполнялись не по ТЗ. Смысл брать "джуна" который после постановки задачи Б делает В, не считая того что не знает как писать код чтобы не отправили в мусорку и не переписывали весь под ноль. А еще что странно так это то, что имея два года опыта разработки на том же самом языке программирования приходят комментарии о его недостаточном знании и незнании паттернов и подобного, и появляется вопрос что это был за опыт.
Далее я накачал курсы с ютуба и не только, насмотрел куча роликов, подходов, распечатал несколько важных заметок из английского сегмента интернета по юнити, разочаровался в книгах и документации по юнити (они не учат писать не связанный и оптимизированный код) и куче юнити-блоггерах, я уже теперь с первой строчки вижу, что так делать ну нельзя никак (например GetComponent() в Update в каждом втором видосе), поделал сам несколько проектов.
Игру сделал за часов 8, что тоже долго, но быстрее чем прошлое тз, уже использовал более правильно ооп, инкапсуляцию, почти все поля стали SerializeField private, а не public и даже написал абстрактные классы для пуль, оружия и снарядов, чтобы потом можно было стрелять чем угодно.
Я не особо рекомендую в данном случае наследованием делать. Гуглить в сторону "Composition over inheritance".
Второе. Скорее всего ни одной компании куда я подавал не нужны джуны, всем нужны мидлы на ЗП джуна ИЛИ, всем нужны так называем «звёзды» которые придут, все уже умеют, классные и при этом опыт коммерческой разработки имеют. Тоже самое что джуны, но нет.
У них это просто не горящие вакансии. Они могут по полгода ждать чувака с горящими глазами и скиллами Кармака)
Я бы на месте автора вообще про наследование и прочий солидооп забыл и закинул подальше, не надо это говно в геймдев к нам тащить, кроме случаев где без этого не обойтись. А вакансии где это явно требуют, а не для галочки, просто скипать - с большой вероятностью там сидят неадекваты, работать там будет тяжело.
Onix, могу сразу сказать - к сожалению, ты сразу же натолкнулся на "говноедов", которым даже человек не нужен - им нужна... сама игра! По кр. мере из описания виден только такой вывод. Ну какие к чёрту на собеседовании ТЕХЗАДАНИЯ?! Это же тест, буквально "точечное" забрасывание вопросами, ну может написать три строчки "как вы загружаете текстуры", всё! Тем более везде вакансия "джуна" и "там" тоже обязаны понимать, что ты можешь не знать даже 50% предметной области - на то ты и "начинающий". А когда ты выкатываешь готовую игру - извини, это уже вполне даже мидл, пусть даже с самой кривейшей архитектурой (думаешь, у других компаний она лучше? :)) ).
SOLID - забудь, обычное буквоедство и бюрократия. Когда ты погрузишься в ООП, оно само даст тебе понимание, "как правильно". Тем более, что "правильно" в каждом проекте своё. Фабрики, паттерны и прочая мишура - это базворды для дилетантов, настоящие знания по ООП на голову ценнее.
Четвертое. Мне показалось, что компании или HR-ы, не уважают людей которых набирают.
Ну а кто уважает джунов?? :) Они ж там "ого-го!", а ты тут "ой-ёй-ёй". :) Шучу. Уважение обязано быть, но ситуация такова, что в России каждое г**вно, каждая уборщица - "царь" своей помойки. Поэтому когда они ДАЮТ свою вакансию, в их глазах они боги, к которым приходят на поклон "ВОЗЬМИТЕ меня за плошку риса". Они играют царей, ты (зачем-то) принимаешь их правила.
Когда ты станешь хотя бы мидлом и примешь самоуважение за основу, ситуация будет радикально отличаться: на встречу приходят две равноправные стороны, где ты - специалист, продающий свои знания, а они - покупатели, которые решают, насколько ДЛЯ НИХ эти знания ценны. И даже если ты чего-то не знаешь, у тебя есть ОСНОВА - именно на ней держится проект, а не на знаниях параметров UpdateRecord() или, прости господи, SOLID. Веди себя на равных и они это почувствуют. Незнание - не порок, порок - не хотеть эти знания получать.
Ну и по вакансиям... прямо скажу - пока что ты нашёл очень мало примеров. В принципе, и одна вакансия в месяц может выстрелить, но в обычной ситуации интервью должны быть хотя бы раз в неделю.
А касательно самих заданий... не стесняйся прямо говорить: ребята, я джун, а не бесплатный поставщих инди-игр! Адекватное тестовое задание должно отнимать максимум час-два(!). Не говоря о том, что и тестировать в джуне особо нечего - он сам только учится! Поэтому если нет прямого интервью, а сразу "напишите нам PUBG" - посылай их сразу в это самое пубГэ.
Удачи, Onix! Сейчас, в тяжёлые времена, она тебе очень понадобится - не уверен, что игры - то, куда сейчас надо вкладываться. Простые "опердни" дают куда более спокойную и стабильную работу (вот то самое "поддерживаю легаси проект с .net 4.0") - поверь, любой проект можно сделать с удовольствием и профессионально!
Наброшу про поиск джунов, высокий уровень тестовых и фитбеки. Но с другой стороны баррикад.
Речь не про геймдем, а про мобильную разработку, но не думаю, что ситуация будет сильно другой.
Откликов на все Junior вакансии очень много. Просто очень. Прособеседовать всех физически невозможно. По этому выдаются анкеты и тестовые.
Уровень у соискателей сильно разный. Я согласен с автором, что сложность тестовых завышена, но будут люди которые их сделают очень круто.
И они тоже будут претендовать на вакансию джуна, хотя по факту являются полноценными разрабами, способными тянуть простой проект.
Начальные требования из-за доступности курсов и материалов выросли. Сейчас человек который может накидать пару формочек и как-то их связать по тутору — еще не джун.
Нужно понимать, что человек понимает, что он делает. Что он может выйти за рамки уроков. И таких людей на рынке сейчас много.
По фитбеку. Стараюсь его давать, но я стараюсь и не нанимать джунов. Это очень сложно и затратно по ресурсам.
Посмотреть штук 30 тестовых и написать по ним хоть немного адекватный фитбек займет в раене 3 часов. Это в хорошем случае и это много времени.
Чаще пишу небольшое итог для HR, а полноценный фитбек даю только по запросу со стороны соискателя.
Однажды я пробовался аниматором в одну студию, где в качестве тестового было задание сделать анимацию из спрайтов в АЕ (анимация уровня крипового Остина из три в ряд), спрайты выдали на руки. Результат отклонили с фидбеком "недостаточно празднично"
А может это развод был?
Как обычно бывает:
Мне например нужна анимация перезарядки оружия. Я могу опубликовать вакансию, какой-нибудь Вася откликнется, я отправляю тестовое задание, он присылает анимацию, я пишу отказ типа "движения слишком неестественные" и шлю этого Васю, а затем эту анимацию внедряю в свой проект
Отличный пост, спасибо. Расписать сейчас нет возможности, скажу кратко: бейся и не сдавайся, hr часто и очень много ведут себя непрофессионально. Да и вакансия у Вас достаточно специфична и не настолько востребована на рынке труда, а сейчас на эту вакансию спрос есть, потому что престижно ) Вообщем везения Вам и плюсов в карму , не сдавайтесь и все получится. Помните, все что не делается, делается к лучшему .
Надо просто называть ветку с разбросом вокруг желаемой цифры. Больше дать зажопят, а нижнюю грань не дадут по причине выше. В итоге и HR вроде находит "золотую грань", и ты.
Я сам разработчик, но другого профиля, не геймдев.
1) HR могут долго отвечать, потому что сами ждут от команды ответа или ответ был отрицательным, они и не пишут соискателю ничего. Может быть уже нашли кого-то, поэтому на других забивают. Может быть такое, что кандидатов очень много, поэтому время на проверку всех тестовых нет и ответят гораздо позже. Был у меня случай, когда отправил тестовое, а мне ответили через месяц, когда уже был трудоустроен на другую работу.
2) Большие требования к джуну и его знаниям исходят из того, что нужен работник, который придет и будет делать задачки, может не все задачки, может дольше чем Мидл, но будет делать. У джунов часто мнение, что вот они устроятся и их будут учить, а такого нет. Зачем платить человеку зарплату, если он не может решать поставленные задачи.
3) Тестовые задания для Джуна это круто, потому что теорию может ты и знаешь, но нужна практика, чтобы руку набить. Плюс из ТЗ и собесов можешь узнать какие скиллы требуются и после выучить то, чего недостает.
4) Честно не знаю какой у нас рынок Unity разрабов, но мой совет не отчаиваться после неудачного собеса, а воспринимать как опыт. Может не с 1, 3, 5 устроишься, может с 10 или больше, но главное попасть и дальше расти.
или ответ был отрицательным, они и не пишут соискателю ничего.
В приличных компаниях принято писать "извините, вы нам не подошли потому-то и потому-то", а не замолкать навсегда и уходить в игнор, лол.
Может быть уже нашли кого-то, поэтому на других забивают.
Ещё лучше. А написать "мы выбрали другого кандидата" кто мешает?
Что за отношение такое? Соискатель тоже человек и к нему неплохо бы проявлять уважение.
Конечно, этл работает в две стороны: если ты ушёл на другую позицию, также будет хорошим тоном написать HR других компаний чтоб тебя больше не рассматривали.
Ну если мы говорим с точки зрения смежных специальностей, то вклинюсь во второй пункт как iOS Senior.
Джунов можно и нужно учить, если у компании есть какой-то запас бабла, потому что джун стоит вчетверо дешевле, а кто будет красить кнопочки и чинить простые баги - без разницы, а бэклог сам себя не почистит.
Никто не говорит, что при этом джунформата "я ковыряю пальцем в носу и ничего не умею" подойдёт, но если человек способен сделать за разумное время тестовое задание с прототипом чего-то, но поплавал в архитектуре и теории - этого может быть вполне достаточно хотя бы чтобы с ним пообщаться. Всякую теорию и практику всегда можно вбить на "смотри и учись" во время испытательного срока на зарплате хлебушка.
А описанные требования я бы в своей сфере посчитал как джун+ уже даже.
Нанять 2-3 джунов и за месяц превратить их во что-то работоспособное под присмотром одного миддла/сеньора - это вполне жизнеспособный план под некоторые ситуации.
В первой чет упоротые требования к джуну. И имхо в большом проекте один фиг все скатится к синглтонам и менеджерам с высокой связностью. Только на каком-нибудь конвейере гиперказуалок еженедельном с кучей общих библиотек реально важно так упарываться, но так себе геймдев.
Очень интересная статья, спасибо. Не думал что прогеры валяются так на дороге. По фидбекам - грубое нарушение ТЗ во второй раз подряд и в несколько пунктов — это полный провал.
Притом у вас неверные представления о джунах. Как правило, им дают рутинные задачи (типа внедрения контента и всякое такое), но они с небольшой проверкой сразу должны идти в прод. Это не курсы всякие, и не обучение. Только работа, и сразу хардкор. Поэтому важнее всего соблюдение ТЗ в первую очередь
Рекомендую рассматриваться на не девелопера, а ГД (геймдиз) со знаниями движков. Если наигранность позволяет. И зарегистрируйтесь на линкедин, там будет более живое общение с лидами и эйчарками. Ждать фидбек в телеге - ну типа, лол
И зарегистрируйтесь на линкедин, там будет более живое общение с лидами и эйчарками. Ждать фидбек в телеге - ну типа, лол
Искал работу в этом месяце, пообщался с примерно 25 компаниями, фидбек не получил буквально от пары, всё через телегу. Может быть, если вам не отвечают в телеге, проблема не в телеге?
За последние годы в этой сфере произошла инфляция спецов. Вчерашние миддлы стали джунами, а джуны - стажёрами.
Лет 5 и более назад найти работу в юнити-разработке было куда проще, так что учись, развивайся, спамь отклики и не берись за тестовые, на которые уйдёт больше 3 часов.
Адекватная контора никогда не попросит от джуна собрать полноценно работающий прототип со всеми механиками и архитектурой, это сразу детектит контору, которой нужен middle соло-артист, но за смешную зарплату джуна.
может что с резюме вашим не так?
10 вакансий, 8 ответили, 3 отказа, 2 не сошлись, 3 собеса, 1 оффер
Вот такая у меня стата в ноябре примерно...
ps. unreal junior
Попробуй больше времени уделить самому языку, паттернам и теории, а дальше перейти на кухню движка. По статье видно, что в половине случаев обращали внимание на само написание кода.
Если с англ норм, то глянь catlikecoding. Чувак делает in-depth туторы по Юнити. Сам лично только туторы по рендерингу у него изучал, они оч классные. Думаю остальные тоже на уровне
Далеко не всегда. Если "дядя" подразумевает готовую инфраструктуру (MO, GD, ASO, QA и т.д.) и рабочий процесс (Scrum, таски, иерархия, git), а у тебя нет никаких знаний и понимания о том, что это всё такое, лучше уж на дядю пойти работать.
Иногда меня подмывает написать полноценную статью, но времени жалко...
Твоя боль мне понятна. Я, правда, обошёлся без боли, т.к. ситуация у меня в корне иная, но по собеседованиям ходил, чтобы прояснить себе некоторые моменты в индустрии.
Было местами забавно.
- Одни дают общую задачу в несколько пунктов и срок, а потом срут тебе, что "надо было использовать подход ХХХ", и вообще, было бы неплохо догадаться, что именно они имели ввиду.
Аргументы, что задача выполнена по всем пунктам, билд рабочий, сдан в срок, а в ТЗ не было указано, с применением каких подходов нужно выполнять задание - значит на мой выбор, не принимаются.
- Другие усираются в "покажи свой GitHub". Во-первых мой код коммерческий, и он закрыт, во-вторых я изначально пользовался нативными Unity VCS, сначала Collab, затем перешёл на Plastic, но никого не волнует же.
- Третьи дают фидбек в стиле "Ваш код говно". На вопрос - покажите Ваш "идеальный" код, для примера, я тоже покритикую, я Вам нарушение принципов SOLID где угодно найду - обижаются.
Больше всего поржал с двух моментов:
1) на собесах мне задавали вопрос, чем мол абстрактный класс от интерфейса отличается. Я елозил, как уж на сковородке, рассказывал, что это такое, с чем и зачем едят и в каких моментах я бы применял то, а где другое. И только на третьем собесе(в галере), чувак меня наводящими вопросами так припёр, что я, уже не зная, что сказать, выдавил "абстрактный класс наследуется, интерфейс реализуется" - "ну вот, это я и хотел от тебя услышать". Что? Блеять, ЧТО?! Пользуйтесь лайфхаком.
2) техлид одной конторы стал на серьёзных щщах мне доказывать, что инкапсуляция - это сокрытие полей и методов... Я предложил ему сокрыть от меня что-то на Питоне, например, а потом, как вишенку, на Шарпе, вдруг получится, а я порефлексирую)))) - обиделся.
Но больше всего меня поражает подход рекрутёров: "У нас печеньки, и ДМС" - да я сам себе ДМС покупаю, зачем вы мне рассказываете про плюшки, которые я себе сам могу купить?
"Вот Вам тестовое задание, все разговоры после ревью". Ребята, я не буду тратить день на выполнение тестового, у меня есть работа, и у меня всё хорошо, это вам, а не мне, нужен разраб. Это Вы должны меня заинтересовать, Вы же ко мне пришли. Вот мои завершённые проекты на площадках, давайте разговаривать, но начнём с денег.
Это вот когда Я к вам подам заявку и пришлю резюме, тогда МНЕ надо будет, я БУДУ делать тестовое.
Не знаю, как в других странах, в РФ реально завышенные требования к джунам. Причём у меня есть подозрения, что пройдя адовые собеседования ты будешь верстать UI и ковырять чужой код.
Или люди просто не понимают, что именно они хотят сделать, однажды мне описали задачу(друг, владелец конторы), куда искали джуна/миддла в соло - я сказал, что это задача для команды уровня Авито/Петровича, а не для одного. Друг посетовал, что блин, все почему-то так говорят, но они будут искать. Уже два года ищут.
Причина, как мне кажется, в том, что конторы(HR если на окладе) больше заинтересованы в самом процессе найма, а не в найме, а владельцы надеются найти бриллиант в стоге сена. Те конторы, в которые я собеседовался - до сих пор ищут, или периодически выскакивают.
Совет? У всех свой путь. Если прямо прёт геймдев - паши, копай, собеседуйся. Но учи английский обязательно, в те проекты, в которые я реально хотел и был готов идти - требовали не ниже B2.
Estoy entiendo la necesidad del ingles, pero yo odio este lenguaje... (ну ненавижу я английский).
И, попробуй рекрутинговые агентства - там реально будут землю рыть, чтобы тебя пристроить, они на этом зарабатывают.
1 компания по описанию AmayaSoft, на счёт других не знаю
Для Джуна более чем адекватные требования - у тебя 2 года опыта работы с c# как сам говоришь и. при всём при этом ты не усвоил бытовые принципы ООП, а про SOLID и GRASP вообще молчу.
Если ты хочешь быть разработчиком то знай что нужно ещё иметь возможность поддерживать код который ты написал, уметь разделять ответственность у объектов и уметь использовать Фреймворк типа DOTween потому что если в твоей игре нет никакого импорта на действия пользователя то извини меня, плюс изучить что такое геймдизайн и зачем он нужен.
Я более чем уверен если ты бы прикрепил код на гитхаб то тебе указали на все твои ошибки
Из-за C++, знание которых на вменяемом базовом уровне + опыт с UE непосредственно уже само по себе примерно обрисовывает уровень компетенции соискателя
Чувак, не отчаивайся, все у тебя получится, если будешь дальше пытаться. По поводу тестовых - если совсем нет опыта или его очень мало, то мое мнение, лучше их делать, так как будешь прокачивать понемногу скиллы (единственная проблема - это фидбек)
Если честно, думаю о том, что тебе повезло, что не взяли.
Ты просился на джуна и допустил ошибки, как они считают. Но вместо того, чтобы позвать тебя на беседу, тебе отказывают. При этом ты выполнил задачу и показал, что решить ее в состоянии. Да, с косяками, но уверен, укажи на них тебе в рабочем процессе и дай тебе еще 10-20 часов, то была бы сделана работа над ошибками.
Два три таких проекта и ты - отличный сотрудник с тягой к обучению и с умением работать самостоятельно. А 2-3 года опыта и у них был бы в штате отличный мидл.
Вместо этого тебе отказывают. Не понимаю такой набор сотрудников. Точнее понимаю его только в том случае, если у них одно место и им нужен человек, который пришел и сделал. Только это уже не джун, а мидл. Или сеньор.
В общем, тебе даже расписали выше все правильно. Не падай духом и дерзай.
Кстати, почему именно Unity? Это, насколько судят специалисты, довольно говённенькая либа. Unreal куда быстрее и мощнее - почему не его? (это если ты точно решил в геймдев) Но по мне C#+WinForms+WPF (или C# + ASP.NET) - хорошие карьерные пути.
Работаю на позиции Junior Developer полгода. Еще полтора до этого был техническим геймдизайнером. С трудом представляю как можно написать игру (даже простенькую) за 3 часа не наговнокодив.
Несколько советов:
1) Если не дают фидбек в оговоренные сроки - ничего страшного, если ты сам напомнишь о себе и попросишь ответ. Кто-то да даст развернутый ответ который тебе поможет.
2) Не бойся откликаться на все вакансии где есть упоминание твоей технологии, на некоторых сайтах к примеру для работодателя бесплатно только несколько вакансий и они естественно ищут важный для них сотрудников, но вдруг ты откликнешься и там будет как раз еще вакансия джуна. Дополнительно напиши сопроводительное письмо и прикладывай его при откликах(желательно нормальное)).
3) Можно преувеличить свой опыт в резюме, так как большинство резюме не подходящих под критерии даже не дойдут до технического сотрудника, HR просто скипнет и пойдет дальше. К примеру требуется опыт от полугода или года, твое резюме без опыта даже не будет рассмотрено скорее всего. И ты не попадешь на так нужные тебе тех собесы. А если немного преувеличить свой опыт, то не нужно бояться, что что тебя возьмут куда-то, а ты не тянешь. Если проходишь собес - все ок, не проходишь - получаешь понимание, что и почему ты еще не тянешь.
Удачи!
Действительно требуют слишком дофига для джуна.
Слышал и понимаешь SOLID, уже хорошо, полностью следовать ему следующий уровень.
Мои советы(основанные на комментариях тут):
- Если сильно хочешь в какую-то компанию, то лучше сделать тестовое. Это отсеит тех, кто слишком «занятой». На двух своих работах проходил тестовое, когда было мало опыта.
- Сильно не преукрашивать опыт. Все тайное становится явным и если за пару недель не получится писать «на уровне» с остальными разработчиками - с тобой попрощаются.
В индустрию очень большой/высокий порог вхождения. Ибо продукт надо делать быстро/качественно, разработка стоит очень дорого. Поэтому все хотят мидлов которые сразу дадут буст разработке, возиться с джунами которые потом свалят, мало кто хочет. Мой совет - завести гит, делать демо проекты. Когда у человека есть что показать, это сразу большой плюс и по коду становится понятно - сколько человеку нужно времени чтобы окуклиться в мидла. Это кстати причина по которой джунов гоняют на собеде по максимуму, пытаются понять насколько быстро можно получить джуна+/импакт для проекта.
Если прям совсем всё плохо с трудоустройством, то можно посмотреть старт в гк (в гиперкэже часто требования занижены, ибо им надо штамповать супер простые проекты, как можно больше, и не важен технический уровень), или техдизом (людей которые смогут настроить и собрать контект, закодить мелочи, очень не хватает). Еще можно посмотреть моё выступление на девгаме про эволюцию из джуна в мидлы, но в целом содержание там тоже - нужно больше практики.
Ну, для начала: я ненавижу ёбаный мобильный геймдев. Поэтому если вы пишите про мобилки, то лучше сразу делать отдельную сноснку огромными буквами о чём речь.
(Впрочем, учитывая то, что 99% вакансий на Unity Developer'ов — это мобилки, с моей стороны было бы наивно ждать чего-то другого. Но я всё ещё адепт десктопов.)
Далее: я просто в ужасе от того, что тут пишут в комментиках. Это просто пиздец. С каких пор брать индустрию штурмом отправляя по 40 резюме за раз стало нормой? С каких пор пиздеть работодателю и на форумах и думать что это 70% успеха при трудоустройстве стало нормой? С каких пор работать за высокую зарплату и при этом особо нихуя не делать стало чем-то престижным?
С каких пор брать индустрию штурмом отправляя по 40 резюме за раз стало нормой? С каких пор пиздеть работодателю и на форумах и думать что это 70% успеха при трудоустройстве стало нормой? С каких пор работать за высокую зарплату и при этом особо нихуя не делать стало чем-то престижным?
С тех пор как Совок приказал долго жить, не? Это рынок, умение продать товар/услугу с максимальной наценкой, это база.
Немного и своего ненужного мнения высру: работаю qa, взяли чувака на позицию ведущего qa автоматизатора, а он get от post не отличает. Спрашивается, как он собесы то прошел? А он просто глаголит очень сладко и может ссать в уши бесконечно. Поэтому посоветую немного поапать и софтскилы, сейчас они много значат на собесах. (это на случай, если у тебя все-же будут именно собесы, а не только тех.задания)
Бро, понимаю твою боль, прошел аналогичный путь по компаниям. И в Amaya тоже делал ТЗ. Задание там жесть — автор обсмотрелся Сакутина. Отправлять не стал, пока делал присмотрелся к заданию, к вакансии и дошло что это не то место где хотелось бы работать. В Dapper Dino делать не стал, у них гиперказуалки, а мне такое не по душе. Но ты радуйся, что к ним не попал, на XYZ парень который попал выступал и рассказывал про работу, так там все грустно.
Все пишут мол тестовое не больше 3 часа... да не бывает таких тестовых, не разу мне не попадались тестовые менее 8 часов. Да, это неуважение к соискателю, да это совершенно не нужно чтобы проверить джуна на пригодность. Но факт остается фактом, все тестовые, которые мне попадались были более 8 часов.
И я всего один раз пообщался с рекрутером до выполнения тестового, в подавляющем большинстве случаев «сначала тестовое, потом и поговорим».
Итог — устроился работать на пром. предпиятие инженером-программистом. Мог бы еще пол года работу искать и тестовые делать, но кушать хочется и за квартиру надо платить. Самооценка ниже плинтуса опускается от этих многомесячных мытарств.
С набором джунов отдельная боль. Пришел к выводу, что индустрия в нашей стране (или это менталитет?) в таком упадке, что джунов просто не готов никто набирать и вкладываться. А те, кто набирает просто хотят мидлов подешевле. Откуда возьмутся новые мидлы в индустрии для меня загадка.
Сейчас вероятно следует смотреть не на геймдев. Геймдев в этой стране нырнул в какую то бездну и не понятно высплывет ли. Работай программистом, пили пет-игры если желание есть и жди развития событий.
Первую работу искать очень тяжело. Но тестовые это очень хороший опыт полевой разработки, храните ваш код на гите, чтобы потом их дополнять и дико флексить вашими проектами в резюме. Эйчары народ действительно очень специфический, у меня пот недавно спрашивали, знаю ли я программу питон, а моему другу на собеседовании эйчар вообще сказала, что ищет "линукса" , а не девопс-инженера. Многие из них не только не понимают, кого ищут, но и просто не способны справиться со своей работой вроде прочтения текста в резюме с описанием вашего опыта и тд. Под джуном сейчас везде подразумевается очень и очень многое, но, насколько я знаю, в геймдеве джун - это широкоплечий гребец за пару порций дошика, на котрого можно спихнуть вообще всё.
Плюсую к комментирию о том, что если вам первым делом отправляют тестовое, а потом обещают разговор, то это действиельно плохой знак, лучше с такими командами не взаимодействовать.
На вашем месте я бы действительно выкатила проект на итч, чтобы в него можно было сразу поиграть и тд, если у вас есть время на подобные занятия.
Увидев требование "не создавать классов GameController.cs, GameManager.cs, Menu.cs, Controller.cs, LevelController.cs" меня бросило в холодный пот, ведь все туториалы, даже от юнити, которые я смотрел содержали такие файлы.
А как же без них-то быть, куда смотреть, что читать?
Я много раз слышал рекомендацию, что скрипты-менеджеры и синглтоны использовать не надо. Но как тогда надо? Есть ли какие-то статьи, видосы, примеры, репозитории, которые лично вы можете посоветовать по этой теме?
P.S.: Думаю, что вам нужно слать больше резюме одновременно по всем вакансиям, даже если они вам казалось бы не очень подходят (даже на сеньоров, почему нет?), не ждать фидбеков, не ждать, когда "мы вам перезвоним". Уверен, что вы найдете работу по душе :)
Почти что угодно по рефакторингу, всякий чистый код, читать про паттерны проектирования и принципы, как тот же SOLID (где S принцип единой ответственности который убивает менеджеры зачастую отвечающие за слишком многое), так же можно посмотреть как вообще работает DI (внедрение зависимостей) и что можно организовывать работу не только через статику и синглтоны, а вместе с прошлыми рекомендациями становится понятно как сделать удобную систему которую можно даже тестировать (а это еще одна большая тема)
Мои 5 копеек, после чего перестал отправлять резюме.
Отправил резюме в К... Один из вопросов от HR - сколько времени вы играете и во сколько игр вы играли за последний год? Глянул на рабочий стол, посчитал - и написал: играю уже 30 лет, а за последний месяц играл в 13 игр (ну и перечисли их, от Инди до ААА).
Ответили - у вас малый игровой опыт.
Занавес.
Помониторь такие проекты: https://vk.com/bit_academy
Вопреки названию это школа и не обучение, а основы работы в команде разработки. После прошлых академий всех толковых(и адекватных) программеров всех взяли на тот или иной проект.
Можно искать работу не джуна, а именно стажера на Unity, но там платят ещё меньше, чем джуну. Через несколько месяцев будут решать, подойдёшь ли ты на джуна, или нет.
Тоже пытался в прошлом году попасть в геймдев на серверного разраба, имея 3 года продуктового опыта в .NET. Для их тестового, за 2 месяца запилил свой 2d реалтайм движок, а на нём игру, но получил отказ. Затем, постучался в одну энтерпрайз-компанию, и после полуторачасового разговора с директором департамента разработки по зуму (прям сразу, без тестовых) - приняли. Работаю и по сей день тут.
О, почти идентичная история. У меня в сумме примерно 6 лет работы прогером. Я правда себе геймдев-контору таки нашел, до этого искал в полуленивом режиме год. Через примерно год с ребятами распрощался. Сказались кризис + я был слишком формальный и "несамостоятельный" т.е. уделить мне 15-30 минут в день на уточнения по удаленке было чересчур. Решил дальше тоже продолжать в геймдеве работать. Прошел, наверное, собесов 20. Для некоторых делал ТЗ, некоторых браковал сразу на старте.
Полностью согласен с оценкой. Мне вообще показалось, что конторы хотят готового, крутого, самостоятельного спеца который все сделает кучеряво, но за ЗП джуна-мидла. При этом его еще не придется учить.
Чтобы давать нормальный фидбек по тз которое ты делал от 8 часов до пары дней речи и не идет. Некоторые явно видно что проверяли сквозь пальцы. Плюс ко всему, чувствуется, что явно не готовы учить других людей. В корп секторе это тоже проблема - редкий прогер любит объяснять и вводить в курс дела. Но там хотя бы понимают необходимость этого. А так в геймдев-конторе сидит 1 сеньор зашивается, а тут ему еще надо тестовые проверять и новичка учить. Поищут так месяц, и он в сердцах плюнет и скажет, а пошло оно все, я лучше 1 пилить буду.
В итоге я забил и вернулся в кровавый энтерпрайз где можно работать с нормальными ТЗ и возможностью обсудить голосом задачу с аналитиком и тестирощиком, быстро решив вопросы. Для души пилю свой проект как мне нравится, а дрочильни с метой пусть они сами пишут.
По моему мнению все просто, рынок сейчас "перенасыщен Джунами". Сам не программист, но увлекаюсь 3Д. И как я думаю такая же ситуация и тут )) Просто смотришь тематические дискорд каналы и там каждый 2ой хочет быть джуном, хотя работы мягко сказать не очень ) Если посмотреть со стороны работодателя, то логично, что требования завышены, спрос то большой. Я бы тоже хотел получить более скилового работника за меньшие деньги ). Business is business, nothing personal )
Удачи автору, сам сейчас пытаюсь найти работу постоянную - не удается. В итоге поменял стратегию, сижу на форуме и жду, пока прилетит заказ (а такое уже пару раз случилось), сейчас вот попал на шанс присоединиться к проекту. Так что прежде, чем попасть в компанию, похоже, поварюсь в котле компашек инди-разрабов
Ну я кстати знаю в какую компанию вы пробовались во втором примере, тоже пробуюсь на Джуна. Выполнил все по ТЗ в ней, сказали что я использую антипаттерны, что не соблюдаю стандарты наименования полей и переменных(вроде все отмечал понятно и без нецензурных выражений),также возникли вопросы по оптимизации: не кеширую анимации и камеру(да поставил камеру напрямую через Camera.main, но я же Джун) и пожелали в поиске работы. Я уж подумал что я настолько жалок, что даже на Джуна не смог пройти, но ваш пост показал, что это не я идиот)
таковы реалии геймдева.
да, здесь работают за идею, а не за деньги. нужны деньги - идите в финтех.
да, джун должен много чего знать и уметь.
по моим прикидкам:
trainee = 0-2 года опыта
junior = 2-5 лет опыта
middle = 5-10 лет опыта
senior = 10-15 лет опыта
lead = >= 15 лет опыта
под опытом подразумевается problem solving в абсолютно разных игровых аспектах: рендер, client-server, архитектура, ai, нативные плагины, editor-tools, загрузка ресурсов и многое другое.
Ходить в игровые компании - это та ещё шляпа, особенно, если тебе надо набить опыт. Лучше посиди поклепай в отрыве от работе несколько pet-project-ов, чтобы у тебя было некоторое портфолио готовых работ. Причем, доведённых до конца, а не просто брошенных на стадии прототипа. Оттуда пойдет привычка писать по "отраслевым стандартам".
У меня ситуация такая, что я преподаватель Java и сам язык осваивал через написание игры, что в своё время сильно бустнуло мой скилл.
Ещё важно следовать тех.заданию. Я заметил, что часть фидбэка это именно отклонение от требований, что с моей интерпретации - студент задание по практике выполнил не по требованиям и вероятно ему не зачту её, хотя дам совет как сделать правильно.
А вообще, мэх, рынок переполнен "идущими в айти" вот и отсеивают как могут.
Не понимаю, зачем работать на дядю, когда ты можешь сам создавать свои игры?
Или рассчитываешь, что тебя примут в большую команду и хочешь вести вклад в какой-нибудь крупный проект?
Я вот изначально заметил, что многие рвутся в геймдев ради денег, либо ради удовлетворения каких-то психологических потребностей, поэтому здесь много бездарей и среди проектов много мусора. Из-за этого я решил полагаться только на себя и занимаюсь самостоятельной разработкой казуальных игр. Сейчас есть несколько простых успешных проектов
Несколько комментариев по поводу всего этого.
1. Работал лидом на 5к/мес, не знаю что такое солид. Можешь зазубрить ради интервью, но я бы на такие вакансии не собеседовался.
2. Я бы советовал искать работу иначе. Как я делал: выучив Юнити по ютюбу (после одного курса кодинга в униве, откуда я вылетел), я создал тред на форуме юнити и других геймдевовских, где раписал, что у меня сто лет опыта и что я якобы делал вообще всё, от батл роялей до мультиплеерных ТЦГ. Мне написала Британская студия 3д моделлеров, предложили 2к баксов в месяц для создания прототипчиков, в которых раскрываются их модели и анимации. Они свои модели питчили крупным студиям, поэтому хотели их представлять в виде игры. Я проработал там месяц, выгорел и уволился. Но не в этом суть, а в том, что я вообще нихера не знал и обучался по ходу дела. Потом я никогда уже не брал меньше, чем 2к в месяц. Работал фрилансером — это самая быстрая форма обучения. Потом меня переманила студия на постоянку, потом другая студия и тп. Таким образом, я даже ни разу не интервьюировался, т.к. меня сами всегда приглашали. Потом я уже собеседовал джунов, но сам никогда собесы не проходил.
3. Джун подразумевает то, что этот сотрудник не самостоятелен. Ему надо помогать, править его код, некоторые вещи он может вообще не мочь сделать и надо их доделывать за него. И любые отклонения от этого определения - это неадекват.
Поэтому критика твоего кода была странной. Если ты вообще справился с ТЗ, ты уже автоматически подходишь, а править твой код - это их ответственность. Тебе попались долбоебы. К сожалению, долбоебов очень много.
4. ТЗ, которое стремится проверить разные части движка, это нормально. Но там явно не должно быть ничего на 3 дня. Можешь такие не делать, это изначально неуважительное отношение. Если оно изначально неуважительное, дальше будет только хуже, а не лучше.
5. Учи английский. Русские люди склонны к математическому и соответственно программерскому складу ума. Западные - наоборот в основном гуманитарии. Там нужны прогеры, а здесь их чрезмерно много. Особенно, что ты хочешь работать по удаленке.
Сеньор не знает, что такое SOLID. Представляю там уровень
Комментарий недоступен
Комментарий недоступен
Они вообще ничего не проверяют?
Лид, не знающий что такое solid? Боже, помоги вашей фирме
Сколько тебе лет?
Поддерживаю автора, красава что пробуешь, идёшь до конца и не сдаёшь назад. Помню свою первую работу джуном на Unity, где требовали полностью работоспособное приложение включая архитектуру, графическую оптимизацию и умение портировать на xCode. Понимал что платят мало, но работал прежде всего за коммерческий опыт и возможность получить строчку в резюме в качестве приложения в AppStore. К сожалению, к тому времени как мы закончили 90% работы, стартап прикрыли. Тем не менее, мне хватило образца чтобы податься на позицию чуть выше в другую геймдев-студию, куда приняли без всяких собеседований и платили чисто за результат.
Подскажи пожалуйста на каких биржах ты работал, и какие достойны внимания.
Извини пожалуйста, но сейчас ты не боевая единица. Самое важное, что тебе сказали прямо - ты не умеешь читать ТЗ. Если тебе прямо объясняют, что от тебя требуется, подробно, а ты этого не делаешь, то тебя не возьмут на работу- хоть грузчиком, хоть джуном-разработчиком. У тебя поставлена четкая задача - сделать игру от третьего лица в определенной версии Юнити. Ты делаешь от первого в другой версии. Всё, спасибо, иди на выход, пока мы тут с нуля будем всё переделывать за тобой, тратя деньги и время. И плевать на код в этом случае, пусть он даже написан на уровне Сеньора и вообще является искусством в написании кода. Потом что вы не способны выполнять поставленную задачу. Два фидбэка, два момента не выполнения не по ТЗ.Зачем такой нужен человек, за которым, после поставки задачи нужно прикладывать ментора, который будет следить за тем, что бы ты делал всё по ТЗ? Может если бы ты криво, косо, но делал по ТЗ, может тебя и приняли на работу? Может грубо конечно, но прежде чем обвинять весь мир, нужно научится читать и понимать прочитанное? Извини, если груб
Шоп вас так нанимали, как вы тут "праведно гневаетесь"! Посмотрим, как вас размажут по асфальту, обольют говном и выкинут на мороз только за то, что в ТЗ не заметил версии.
Лол, видимо ты как раз из таких, кто ищет джуна который тебе сходу начнет приложения с начала до конца писать. Ну и тестовое задание с ТЗ на пару дней работы это вообще пушка.
Я встретил всего одну контору которая смогла придумать ТЗ которое делается джуном за 3-4 часа, мидлом гдет за час. При этом было где показать механики проектирования и знание движка. Остальные хотели чуть ли не готовую гиперкеж игру или спроектированную механику интерфейса. Если вы даете Тестовое которое тянет на несколько отдельных задач, а вместе складываются в проект и потом попрекаете ДЖУНА тем что он что-то там пропустил, то у меня вопрос - вы вообще понимаете что значит джун. Причем проекты в большинстве своем мобильные дрочильни-баблососки на 3.5 механики и 150 окон с валютой.
Прости конечно, но у ошибок тоже есть масштаб, версию Юнити и камеру переставить вообще ничего не стоит, если придираться к форме а не содержанию то я даже не знаю какой там рабочий процесс организуется
Хах, я сам себе рекрутер и джун
Немного фидбека:
1. От Джуна на юнити действительно требуют дофига всего. Это правда
2. Строить обычную дот нет архитектуру на юнити можно, если делать модель не на монобехах.
3. Я перестал делать тестовое после твоего первого (у меня оно тоже первым оказалось). Если с тобой не хотят предварительно поговорить, то и результат тестового их не слишком интересует, а тратить 6-7 часов своего времени на что-то, на что могут и фидбека не дать - такое себе
4. В один из дней я в 40 контор резюме отправил. Прям открыл список геймдев контор в России и пошел по списку)
5. Солид знать все же надо. На юнити все на нем повернуты. Рекомендую посмотреть "паттерны проектирования на платформе .net" или как-то так. Там классный блок по солиду, да и повторить паттерны лишним не будет
6. Джун на юнити частенько делает гиперкеж в одно лицо. Ну или кодовую базу в одно лицо. Там все же нужно уметь планировать от и до
Не ну это заблуждение, лично разговаривать с каждым кто продает заявку? Да там же такие фрики бывают и много, кто вчера unity скачал перед уроками в школе, если утрировать. Когда десятки откликов за месяц какой смысл с ними говорить? На вакансию мидла ещё может быть.
Так и правильно делают. Джун это человек за работой которого надо присматривать, а не сидеть учить его. То что ищет ТС больше на стажёра какого-то тянет.
Комментарий недоступен
Терпеть не могу делать тестовое. Но так случилось, что все компании, в которых мне понравилось работать, предлагали тестовое до технического собеседования)
Солид знать все же надо. На юнити все на нем повернуты.И делал я его потому что хотел в эти компании.
А можно тут поподробнее? На собесах иногда с этим сталкивался, но в работе прям вообще не помню, когда в последний раз вспоминал, что такое солид. Может конечно, применял его на подсознательном уровне, но навряд ли
По архитектуре на юнити есть что почитать? В последнее время чёт подсел на бинд scriptableObject'a-синглтона через zenject, через который можно дёрнуть нужную инфу из конфигов, нужно понять, насколько адекватна такая практика.
(В последнем проекте, получилось 4 сервиса: 1 заведует доступами к контенту, 1 монетизационными статусами, 1 категориями, 1 внешней игровой логикой).
На мой взгляд (тупого) энтерпрайзового программера, в нынешние времена вкатываться в геймдев имеет смысл либо "по знакомству", либо через написание собственной коммерчески успешной игры (что автоматически исключает тебя из категории "джуны без опыта").
В геймдев даже в самые радужные времена вкатываться было сложно, потому что сильно меньше денег и сильно меньше выбора, а уж сейчас и вовсе.
Как по мне это очень плохой тейк, который не стоит никогда использовать. Если ему следовать, то всё уже сделали до тебя и везде до тебя устроились, а тебе только остаётся лечь и умереть.
потому что сильно меньше денег и сильно меньше выбораКомпании никуда не исчезли и продолжают работать, и если ты хочешь работать в геймдеве, то ты сможешь туда попасть.
Так туда и идут не ради денег, как правило, а потому что хотят работать над играми.
Более того, там и работать не то чтоб интереснее чем в энтерпрайзе. Большинство контор - мобильные дрочильни с "метой", интересные механики будет делать сеньор, остальные пилить окошки под валюту и эвенты или допиливать за сеньором по шаблону.
О том чтоб делать что-то свое речи вообще не идет. ГД в среднем не дотягивают до обычного системного/бизнес аналитика в энтепрайзе по уровню коммуникации.
В очередной раз убеждаюсь что в геймдеве неадекватные требования для работы. Начинающих разрабов требуют делать самостоятельно тестовые задания, идеально используя все паттерны. В веб-разработке такие требования просят только у миддлов, сеньоров, хотя в большинстве мест вообще никакого задания делать не надо. При этом и платят тут ниже. Может быть им действительно школьники геймеры часто откликаются и им приходится жестко отсеивать людей.
Я вот, когда устраивался на бэк, так на собесе вопросы были, аля что такое ООП, какие типы данных я знаю и парочку специфичных для salesforce вопросов и всё. А тут смотрю жесть какая-то)
В энтерпрайзе подобного неадеквата тоже хватает. Причем я еще и не один раз слышал это не при найме, а от коллег ("а вот мы тестовое задание даем, ну буквально часиков на 6, если в теме"; "вот только чёт программистов нормальных нет, уже полгода человека ищем"). Другое дело, что в энтерпрайзе хватает и адекватных.
Меня, когда переехал в Москву 10 лет назад, при устройстве на джуна Android'щика гоняли как синьора. В итоге в одного пришлось писать мобильной приложение.
в веб галерах на джунов тоже все подряд сейчас спрашивают,все жалуются
не знаю с чем ты сравниваешь
Наверное не стоит обобщать, думаю и веб-разработке бывают чрезмерные требования, просто это вакансии которые остались. После февраля вообще геймдев(и не только конечно) в РФ в очень шатком положении оказался и наверное вакансий меньше стало, а желающих больше.
Ты сам у себя в комментарие ответил.
Требования предъявляемые к джунам по-моему не являются навыками джуна, а почти всегда это описание мидла. Ибо, как вам джун сделает архитектуру игры? тем более полностью по solid. Это бред по-моему. Не называйте тогда вакансию на джуна.А ты расчитывал на какие требования? Джун должен задачи решать, так же как и мидл
меня не взяли в первую и частично во вторуюя могу устроиться в любую компанию и за 2-3 месяца уже писать игры на
Не можешь, тебя никуда пока не взяли
Я не знаю компании, в которых джунов берут чтобы они сидели и книги читали. Джуны - такие же боевые единицы как и мидлы, с меньшим экспириенсем и количеством решений в рукаве.
видимо соискатель понимает под джуном стажера, а работодатель - младшего специалиста
Просто хотят всего за меньшие деньги, а джун не будет возмущаться, что его обделяют, он должен быть благодарен за то, что его взяли
наверное так
Комментарий недоступен
Удивительно, но всего лишь пара человек указало в комментариях на очевидный факт того что задания выполнялись не по ТЗ. Смысл брать "джуна" который после постановки задачи Б делает В, не считая того что не знает как писать код чтобы не отправили в мусорку и не переписывали весь под ноль. А еще что странно так это то, что имея два года опыта разработки на том же самом языке программирования приходят комментарии о его недостаточном знании и незнании паттернов и подобного, и появляется вопрос что это был за опыт.
Может, потому что это ДЖУН и к нему надо относиться ЛОЯЛЬНЕЕ?!?!?!
Достаточно загуглить статьи по запросу "unity best practice". У самих Юнитишников тоже есть норм доки: https://docs.unity3d.com/2019.3/Documentation/Manual/BestPracticeGuides.html
Игру сделал за часов 8, что тоже долго, но быстрее чем прошлое тз, уже использовал более правильно ооп, инкапсуляцию, почти все поля стали SerializeField private, а не public и даже написал абстрактные классы для пуль, оружия и снарядов, чтобы потом можно было стрелять чем угодно.Я не особо рекомендую в данном случае наследованием делать. Гуглить в сторону "Composition over inheritance".
Второе. Скорее всего ни одной компании куда я подавал не нужны джуны, всем нужны мидлы на ЗП джуна ИЛИ, всем нужны так называем «звёзды» которые придут, все уже умеют, классные и при этом опыт коммерческой разработки имеют. Тоже самое что джуны, но нет.У них это просто не горящие вакансии. Они могут по полгода ждать чувака с горящими глазами и скиллами Кармака)
Комментарий недоступен
Я бы на месте автора вообще про наследование и прочий солидооп забыл и закинул подальше, не надо это говно в геймдев к нам тащить, кроме случаев где без этого не обойтись. А вакансии где это явно требуют, а не для галочки, просто скипать - с большой вероятностью там сидят неадекваты, работать там будет тяжело.
Комментарий недоступен
Onix, могу сразу сказать - к сожалению, ты сразу же натолкнулся на "говноедов", которым даже человек не нужен - им нужна... сама игра! По кр. мере из описания виден только такой вывод. Ну какие к чёрту на собеседовании ТЕХЗАДАНИЯ?! Это же тест, буквально "точечное" забрасывание вопросами, ну может написать три строчки "как вы загружаете текстуры", всё! Тем более везде вакансия "джуна" и "там" тоже обязаны понимать, что ты можешь не знать даже 50% предметной области - на то ты и "начинающий". А когда ты выкатываешь готовую игру - извини, это уже вполне даже мидл, пусть даже с самой кривейшей архитектурой (думаешь, у других компаний она лучше? :)) ).
SOLID - забудь, обычное буквоедство и бюрократия. Когда ты погрузишься в ООП, оно само даст тебе понимание, "как правильно". Тем более, что "правильно" в каждом проекте своё. Фабрики, паттерны и прочая мишура - это базворды для дилетантов, настоящие знания по ООП на голову ценнее.
Четвертое. Мне показалось, что компании или HR-ы, не уважают людей которых набирают.Ну а кто уважает джунов?? :) Они ж там "ого-го!", а ты тут "ой-ёй-ёй". :) Шучу. Уважение обязано быть, но ситуация такова, что в России каждое г**вно, каждая уборщица - "царь" своей помойки. Поэтому когда они ДАЮТ свою вакансию, в их глазах они боги, к которым приходят на поклон "ВОЗЬМИТЕ меня за плошку риса". Они играют царей, ты (зачем-то) принимаешь их правила.
Когда ты станешь хотя бы мидлом и примешь самоуважение за основу, ситуация будет радикально отличаться: на встречу приходят две равноправные стороны, где ты - специалист, продающий свои знания, а они - покупатели, которые решают, насколько ДЛЯ НИХ эти знания ценны. И даже если ты чего-то не знаешь, у тебя есть ОСНОВА - именно на ней держится проект, а не на знаниях параметров UpdateRecord() или, прости господи, SOLID. Веди себя на равных и они это почувствуют. Незнание - не порок, порок - не хотеть эти знания получать.
Ну и по вакансиям... прямо скажу - пока что ты нашёл очень мало примеров. В принципе, и одна вакансия в месяц может выстрелить, но в обычной ситуации интервью должны быть хотя бы раз в неделю.
А касательно самих заданий... не стесняйся прямо говорить: ребята, я джун, а не бесплатный поставщих инди-игр! Адекватное тестовое задание должно отнимать максимум час-два(!). Не говоря о том, что и тестировать в джуне особо нечего - он сам только учится! Поэтому если нет прямого интервью, а сразу "напишите нам PUBG" - посылай их сразу в это самое пубГэ.
Удачи, Onix! Сейчас, в тяжёлые времена, она тебе очень понадобится - не уверен, что игры - то, куда сейчас надо вкладываться. Простые "опердни" дают куда более спокойную и стабильную работу (вот то самое "поддерживаю легаси проект с .net 4.0") - поверь, любой проект можно сделать с удовольствием и профессионально!
Наброшу про поиск джунов, высокий уровень тестовых и фитбеки. Но с другой стороны баррикад.
Речь не про геймдем, а про мобильную разработку, но не думаю, что ситуация будет сильно другой.
Откликов на все Junior вакансии очень много. Просто очень. Прособеседовать всех физически невозможно. По этому выдаются анкеты и тестовые.
Уровень у соискателей сильно разный. Я согласен с автором, что сложность тестовых завышена, но будут люди которые их сделают очень круто.
И они тоже будут претендовать на вакансию джуна, хотя по факту являются полноценными разрабами, способными тянуть простой проект.
Начальные требования из-за доступности курсов и материалов выросли. Сейчас человек который может накидать пару формочек и как-то их связать по тутору — еще не джун.
Нужно понимать, что человек понимает, что он делает. Что он может выйти за рамки уроков. И таких людей на рынке сейчас много.
По фитбеку. Стараюсь его давать, но я стараюсь и не нанимать джунов. Это очень сложно и затратно по ресурсам.
Посмотреть штук 30 тестовых и написать по ним хоть немного адекватный фитбек займет в раене 3 часов. Это в хорошем случае и это много времени.
Чаще пишу небольшое итог для HR, а полноценный фитбек даю только по запросу со стороны соискателя.
Комментарий недоступен
Однажды я пробовался аниматором в одну студию, где в качестве тестового было задание сделать анимацию из спрайтов в АЕ (анимация уровня крипового Остина из три в ряд), спрайты выдали на руки. Результат отклонили с фидбеком "недостаточно празднично"
Меня пару лет назад завернули с комментарием к тестовому: "у нас так не делают".
:)))))))))))))))))) почему этот коммент не топ?! Ржу :)))) Он прекрасно показывает обилие долбоящеров в компаниях.
А может это развод был?
Как обычно бывает:
Мне например нужна анимация перезарядки оружия. Я могу опубликовать вакансию, какой-нибудь Вася откликнется, я отправляю тестовое задание, он присылает анимацию, я пишу отказ типа "движения слишком неестественные" и шлю этого Васю, а затем эту анимацию внедряю в свой проект
(Перестал учить Анрил и ушёл в запой, потеряв веру в себя и в устройство в геймдев)
А Вы, Сударь, молодцы!
А я только думаю с куа пересесть на анрил :)
Может расскажешь почему перестал учить? Не взяли никуда, или не успел дойти до этапа устройства ?
Отличный пост, спасибо. Расписать сейчас нет возможности, скажу кратко: бейся и не сдавайся, hr часто и очень много ведут себя непрофессионально. Да и вакансия у Вас достаточно специфична и не настолько востребована на рынке труда, а сейчас на эту вакансию спрос есть, потому что престижно ) Вообщем везения Вам и плюсов в карму , не сдавайтесь и все получится. Помните, все что не делается, делается к лучшему .
"Про зарплатные ожидания (просто добавил 10% к текущей ЗП, на текущий момент на всё что угодно соглашусь)"
Вот так делать не надо. Соискатель с заниженными зарплатными ожиданиями вызывает сомнения в своей компетентности. Просите зарплату по рынку.
У друга была ситуация - устраивался в геймдев, пока просил ниже рынка, нормальные компании даже не рассматривали его.
Надо просто называть ветку с разбросом вокруг желаемой цифры. Больше дать зажопят, а нижнюю грань не дадут по причине выше. В итоге и HR вроде находит "золотую грань", и ты.
Если это не про игру, а про то как ты искал работу, то тебе в личный блог писать надо.
Не, оно в самый раз где надо.
Комментарий недоступен
Я сам разработчик, но другого профиля, не геймдев.
1) HR могут долго отвечать, потому что сами ждут от команды ответа или ответ был отрицательным, они и не пишут соискателю ничего. Может быть уже нашли кого-то, поэтому на других забивают. Может быть такое, что кандидатов очень много, поэтому время на проверку всех тестовых нет и ответят гораздо позже. Был у меня случай, когда отправил тестовое, а мне ответили через месяц, когда уже был трудоустроен на другую работу.
2) Большие требования к джуну и его знаниям исходят из того, что нужен работник, который придет и будет делать задачки, может не все задачки, может дольше чем Мидл, но будет делать. У джунов часто мнение, что вот они устроятся и их будут учить, а такого нет. Зачем платить человеку зарплату, если он не может решать поставленные задачи.
3) Тестовые задания для Джуна это круто, потому что теорию может ты и знаешь, но нужна практика, чтобы руку набить. Плюс из ТЗ и собесов можешь узнать какие скиллы требуются и после выучить то, чего недостает.
4) Честно не знаю какой у нас рынок Unity разрабов, но мой совет не отчаиваться после неудачного собеса, а воспринимать как опыт. Может не с 1, 3, 5 устроишься, может с 10 или больше, но главное попасть и дальше расти.
В приличных компаниях принято писать "извините, вы нам не подошли потому-то и потому-то", а не замолкать навсегда и уходить в игнор, лол.
Может быть уже нашли кого-то, поэтому на других забивают.Ещё лучше. А написать "мы выбрали другого кандидата" кто мешает?
Что за отношение такое? Соискатель тоже человек и к нему неплохо бы проявлять уважение.
Конечно, этл работает в две стороны: если ты ушёл на другую позицию, также будет хорошим тоном написать HR других компаний чтоб тебя больше не рассматривали.
Ну если мы говорим с точки зрения смежных специальностей, то вклинюсь во второй пункт как iOS Senior.
Джунов можно и нужно учить, если у компании есть какой-то запас бабла, потому что джун стоит вчетверо дешевле, а кто будет красить кнопочки и чинить простые баги - без разницы, а бэклог сам себя не почистит.
Никто не говорит, что при этом джунформата "я ковыряю пальцем в носу и ничего не умею" подойдёт, но если человек способен сделать за разумное время тестовое задание с прототипом чего-то, но поплавал в архитектуре и теории - этого может быть вполне достаточно хотя бы чтобы с ним пообщаться. Всякую теорию и практику всегда можно вбить на "смотри и учись" во время испытательного срока на зарплате хлебушка.
А описанные требования я бы в своей сфере посчитал как джун+ уже даже.
Нанять 2-3 джунов и за месяц превратить их во что-то работоспособное под присмотром одного миддла/сеньора - это вполне жизнеспособный план под некоторые ситуации.
Вот 4 пункт тру, да.
Ну 3rd person от fps то Джун должен отличать....
Комментарий недоступен
В первой чет упоротые требования к джуну. И имхо в большом проекте один фиг все скатится к синглтонам и менеджерам с высокой связностью. Только на каком-нибудь конвейере гиперказуалок еженедельном с кучей общих библиотек реально важно так упарываться, но так себе геймдев.
Так значит не нужно было сетить Навмеш каждый кадр?
Очень интересная статья, спасибо. Не думал что прогеры валяются так на дороге. По фидбекам - грубое нарушение ТЗ во второй раз подряд и в несколько пунктов — это полный провал.
Притом у вас неверные представления о джунах. Как правило, им дают рутинные задачи (типа внедрения контента и всякое такое), но они с небольшой проверкой сразу должны идти в прод. Это не курсы всякие, и не обучение. Только работа, и сразу хардкор. Поэтому важнее всего соблюдение ТЗ в первую очередь
Рекомендую рассматриваться на не девелопера, а ГД (геймдиз) со знаниями движков. Если наигранность позволяет. И зарегистрируйтесь на линкедин, там будет более живое общение с лидами и эйчарками. Ждать фидбек в телеге - ну типа, лол
Искал работу в этом месяце, пообщался с примерно 25 компаниями, фидбек не получил буквально от пары, всё через телегу. Может быть, если вам не отвечают в телеге, проблема не в телеге?
Не геймдев, но айти.
Комментарий недоступен
Комментарий недоступен
Комментарий недоступен
Комментарий недоступен
Комментарий недоступен
Да там сейчас такие мидлы приходят, что гонора как у лидов, а по скиллам как стажёры :D
За последние годы в этой сфере произошла инфляция спецов. Вчерашние миддлы стали джунами, а джуны - стажёрами.
Лет 5 и более назад найти работу в юнити-разработке было куда проще, так что учись, развивайся, спамь отклики и не берись за тестовые, на которые уйдёт больше 3 часов.
Адекватная контора никогда не попросит от джуна собрать полноценно работающий прототип со всеми механиками и архитектурой, это сразу детектит контору, которой нужен middle соло-артист, но за смешную зарплату джуна.
Комментарий недоступен
может что с резюме вашим не так?
10 вакансий, 8 ответили, 3 отказа, 2 не сошлись, 3 собеса, 1 оффер
Вот такая у меня стата в ноябре примерно...
ps. unreal junior
Это лонг о том, как ты постигал модификаторы доступа? 🤣
Комментарий недоступен
Попробуй больше времени уделить самому языку, паттернам и теории, а дальше перейти на кухню движка. По статье видно, что в половине случаев обращали внимание на само написание кода.
Если с англ норм, то глянь catlikecoding. Чувак делает in-depth туторы по Юнити. Сам лично только туторы по рендерингу у него изучал, они оч классные. Думаю остальные тоже на уровне
лучше свою игру пилить чем на дядю
Далеко не всегда. Если "дядя" подразумевает готовую инфраструктуру (MO, GD, ASO, QA и т.д.) и рабочий процесс (Scrum, таски, иерархия, git), а у тебя нет никаких знаний и понимания о том, что это всё такое, лучше уж на дядю пойти работать.
Мальчик, время "тетрисов" прошло! В одно лицо пилить игру - ну... разве что "угадай где банан"! Студии вылетают с рынка, а ты про "свою игру".
Иногда меня подмывает написать полноценную статью, но времени жалко...
Твоя боль мне понятна. Я, правда, обошёлся без боли, т.к. ситуация у меня в корне иная, но по собеседованиям ходил, чтобы прояснить себе некоторые моменты в индустрии.
Было местами забавно.
- Одни дают общую задачу в несколько пунктов и срок, а потом срут тебе, что "надо было использовать подход ХХХ", и вообще, было бы неплохо догадаться, что именно они имели ввиду.
Аргументы, что задача выполнена по всем пунктам, билд рабочий, сдан в срок, а в ТЗ не было указано, с применением каких подходов нужно выполнять задание - значит на мой выбор, не принимаются.
- Другие усираются в "покажи свой GitHub". Во-первых мой код коммерческий, и он закрыт, во-вторых я изначально пользовался нативными Unity VCS, сначала Collab, затем перешёл на Plastic, но никого не волнует же.
- Третьи дают фидбек в стиле "Ваш код говно". На вопрос - покажите Ваш "идеальный" код, для примера, я тоже покритикую, я Вам нарушение принципов SOLID где угодно найду - обижаются.
Больше всего поржал с двух моментов:
1) на собесах мне задавали вопрос, чем мол абстрактный класс от интерфейса отличается. Я елозил, как уж на сковородке, рассказывал, что это такое, с чем и зачем едят и в каких моментах я бы применял то, а где другое. И только на третьем собесе(в галере), чувак меня наводящими вопросами так припёр, что я, уже не зная, что сказать, выдавил "абстрактный класс наследуется, интерфейс реализуется" - "ну вот, это я и хотел от тебя услышать". Что? Блеять, ЧТО?! Пользуйтесь лайфхаком.
2) техлид одной конторы стал на серьёзных щщах мне доказывать, что инкапсуляция - это сокрытие полей и методов... Я предложил ему сокрыть от меня что-то на Питоне, например, а потом, как вишенку, на Шарпе, вдруг получится, а я порефлексирую)))) - обиделся.
Но больше всего меня поражает подход рекрутёров: "У нас печеньки, и ДМС" - да я сам себе ДМС покупаю, зачем вы мне рассказываете про плюшки, которые я себе сам могу купить?
"Вот Вам тестовое задание, все разговоры после ревью". Ребята, я не буду тратить день на выполнение тестового, у меня есть работа, и у меня всё хорошо, это вам, а не мне, нужен разраб. Это Вы должны меня заинтересовать, Вы же ко мне пришли. Вот мои завершённые проекты на площадках, давайте разговаривать, но начнём с денег.
Это вот когда Я к вам подам заявку и пришлю резюме, тогда МНЕ надо будет, я БУДУ делать тестовое.
Не знаю, как в других странах, в РФ реально завышенные требования к джунам. Причём у меня есть подозрения, что пройдя адовые собеседования ты будешь верстать UI и ковырять чужой код.
Или люди просто не понимают, что именно они хотят сделать, однажды мне описали задачу(друг, владелец конторы), куда искали джуна/миддла в соло - я сказал, что это задача для команды уровня Авито/Петровича, а не для одного. Друг посетовал, что блин, все почему-то так говорят, но они будут искать. Уже два года ищут.
Причина, как мне кажется, в том, что конторы(HR если на окладе) больше заинтересованы в самом процессе найма, а не в найме, а владельцы надеются найти бриллиант в стоге сена. Те конторы, в которые я собеседовался - до сих пор ищут, или периодически выскакивают.
Совет? У всех свой путь. Если прямо прёт геймдев - паши, копай, собеседуйся. Но учи английский обязательно, в те проекты, в которые я реально хотел и был готов идти - требовали не ниже B2.
Estoy entiendo la necesidad del ingles, pero yo odio este lenguaje... (ну ненавижу я английский).
И, попробуй рекрутинговые агентства - там реально будут землю рыть, чтобы тебя пристроить, они на этом зарабатывают.
Комментарий недоступен
1 компания по описанию AmayaSoft, на счёт других не знаю
Для Джуна более чем адекватные требования - у тебя 2 года опыта работы с c# как сам говоришь и. при всём при этом ты не усвоил бытовые принципы ООП, а про SOLID и GRASP вообще молчу.
Если ты хочешь быть разработчиком то знай что нужно ещё иметь возможность поддерживать код который ты написал, уметь разделять ответственность у объектов и уметь использовать Фреймворк типа DOTween потому что если в твоей игре нет никакого импорта на действия пользователя то извини меня, плюс изучить что такое геймдизайн и зачем он нужен.
Я более чем уверен если ты бы прикрепил код на гитхаб то тебе указали на все твои ошибки
Комментарий недоступен
Как обстоят дела на Unreal Engine? Мне кажется там с этим поадекватнее будет.
Комментарий недоступен
Из-за C++, знание которых на вменяемом базовом уровне + опыт с UE непосредственно уже само по себе примерно обрисовывает уровень компетенции соискателя
Да, на Unreal поадекватней. Но тоже не сказать что прям всё хорошо.
Чувак, не отчаивайся, все у тебя получится, если будешь дальше пытаться. По поводу тестовых - если совсем нет опыта или его очень мало, то мое мнение, лучше их делать, так как будешь прокачивать понемногу скиллы (единственная проблема - это фидбек)
Комментарий недоступен
Спасибо за очерк, интересно было почитать как у кодеров это происходит
Если честно, думаю о том, что тебе повезло, что не взяли.
Ты просился на джуна и допустил ошибки, как они считают. Но вместо того, чтобы позвать тебя на беседу, тебе отказывают. При этом ты выполнил задачу и показал, что решить ее в состоянии. Да, с косяками, но уверен, укажи на них тебе в рабочем процессе и дай тебе еще 10-20 часов, то была бы сделана работа над ошибками.
Два три таких проекта и ты - отличный сотрудник с тягой к обучению и с умением работать самостоятельно. А 2-3 года опыта и у них был бы в штате отличный мидл.
Вместо этого тебе отказывают. Не понимаю такой набор сотрудников. Точнее понимаю его только в том случае, если у них одно место и им нужен человек, который пришел и сделал. Только это уже не джун, а мидл. Или сеньор.
В общем, тебе даже расписали выше все правильно. Не падай духом и дерзай.
Кстати, почему именно Unity? Это, насколько судят специалисты, довольно говённенькая либа. Unreal куда быстрее и мощнее - почему не его? (это если ты точно решил в геймдев) Но по мне C#+WinForms+WPF (или C# + ASP.NET) - хорошие карьерные пути.
Специалисты так не скажут.
Комментарий недоступен
Именно так. Если сравнивать с другими секторами IT, в геймдеве более высокие требования и так себе зарплаты.
думаю лучше сразу пробовать искать жа рубежом, тем более удаленку. ибо "рашен айти" теперь всё такое будет.
Брух.
Комментарий удален модератором
Работаю на позиции Junior Developer полгода. Еще полтора до этого был техническим геймдизайнером. С трудом представляю как можно написать игру (даже простенькую) за 3 часа не наговнокодив.
Где такие требования и вакансии?(
Несколько советов:
1) Если не дают фидбек в оговоренные сроки - ничего страшного, если ты сам напомнишь о себе и попросишь ответ. Кто-то да даст развернутый ответ который тебе поможет.
2) Не бойся откликаться на все вакансии где есть упоминание твоей технологии, на некоторых сайтах к примеру для работодателя бесплатно только несколько вакансий и они естественно ищут важный для них сотрудников, но вдруг ты откликнешься и там будет как раз еще вакансия джуна. Дополнительно напиши сопроводительное письмо и прикладывай его при откликах(желательно нормальное)).
3) Можно преувеличить свой опыт в резюме, так как большинство резюме не подходящих под критерии даже не дойдут до технического сотрудника, HR просто скипнет и пойдет дальше. К примеру требуется опыт от полугода или года, твое резюме без опыта даже не будет рассмотрено скорее всего. И ты не попадешь на так нужные тебе тех собесы. А если немного преувеличить свой опыт, то не нужно бояться, что что тебя возьмут куда-то, а ты не тянешь. Если проходишь собес - все ок, не проходишь - получаешь понимание, что и почему ты еще не тянешь.
Удачи!
спасибо все прочёл. нужно этот лонг прикрепить в резюме.
стандартная практика: хотим мидла но платить будем как джуну
Действительно требуют слишком дофига для джуна.
Слышал и понимаешь SOLID, уже хорошо, полностью следовать ему следующий уровень.
Мои советы(основанные на комментариях тут):
- Если сильно хочешь в какую-то компанию, то лучше сделать тестовое. Это отсеит тех, кто слишком «занятой». На двух своих работах проходил тестовое, когда было мало опыта.
- Сильно не преукрашивать опыт. Все тайное становится явным и если за пару недель не получится писать «на уровне» с остальными разработчиками - с тобой попрощаются.
В индустрию очень большой/высокий порог вхождения. Ибо продукт надо делать быстро/качественно, разработка стоит очень дорого. Поэтому все хотят мидлов которые сразу дадут буст разработке, возиться с джунами которые потом свалят, мало кто хочет. Мой совет - завести гит, делать демо проекты. Когда у человека есть что показать, это сразу большой плюс и по коду становится понятно - сколько человеку нужно времени чтобы окуклиться в мидла. Это кстати причина по которой джунов гоняют на собеде по максимуму, пытаются понять насколько быстро можно получить джуна+/импакт для проекта.
Если прям совсем всё плохо с трудоустройством, то можно посмотреть старт в гк (в гиперкэже часто требования занижены, ибо им надо штамповать супер простые проекты, как можно больше, и не важен технический уровень), или техдизом (людей которые смогут настроить и собрать контект, закодить мелочи, очень не хватает). Еще можно посмотреть моё выступление на девгаме про эволюцию из джуна в мидлы, но в целом содержание там тоже - нужно больше практики.
Ну, для начала: я ненавижу ёбаный мобильный геймдев. Поэтому если вы пишите про мобилки, то лучше сразу делать отдельную сноснку огромными буквами о чём речь.
(Впрочем, учитывая то, что 99% вакансий на Unity Developer'ов — это мобилки, с моей стороны было бы наивно ждать чего-то другого. Но я всё ещё адепт десктопов.)
Далее: я просто в ужасе от того, что тут пишут в комментиках. Это просто пиздец. С каких пор брать индустрию штурмом отправляя по 40 резюме за раз стало нормой? С каких пор пиздеть работодателю и на форумах и думать что это 70% успеха при трудоустройстве стало нормой? С каких пор работать за высокую зарплату и при этом особо нихуя не делать стало чем-то престижным?
С тех пор как Совок приказал долго жить, не? Это рынок, умение продать товар/услугу с максимальной наценкой, это база.
Немного и своего ненужного мнения высру: работаю qa, взяли чувака на позицию ведущего qa автоматизатора, а он get от post не отличает. Спрашивается, как он собесы то прошел? А он просто глаголит очень сладко и может ссать в уши бесконечно. Поэтому посоветую немного поапать и софтскилы, сейчас они много значат на собесах. (это на случай, если у тебя все-же будут именно собесы, а не только тех.задания)
Бро, понимаю твою боль, прошел аналогичный путь по компаниям. И в Amaya тоже делал ТЗ. Задание там жесть — автор обсмотрелся Сакутина. Отправлять не стал, пока делал присмотрелся к заданию, к вакансии и дошло что это не то место где хотелось бы работать. В Dapper Dino делать не стал, у них гиперказуалки, а мне такое не по душе. Но ты радуйся, что к ним не попал, на XYZ парень который попал выступал и рассказывал про работу, так там все грустно.
Все пишут мол тестовое не больше 3 часа... да не бывает таких тестовых, не разу мне не попадались тестовые менее 8 часов. Да, это неуважение к соискателю, да это совершенно не нужно чтобы проверить джуна на пригодность. Но факт остается фактом, все тестовые, которые мне попадались были более 8 часов.
И я всего один раз пообщался с рекрутером до выполнения тестового, в подавляющем большинстве случаев «сначала тестовое, потом и поговорим».
Итог — устроился работать на пром. предпиятие инженером-программистом. Мог бы еще пол года работу искать и тестовые делать, но кушать хочется и за квартиру надо платить. Самооценка ниже плинтуса опускается от этих многомесячных мытарств.
С набором джунов отдельная боль. Пришел к выводу, что индустрия в нашей стране (или это менталитет?) в таком упадке, что джунов просто не готов никто набирать и вкладываться. А те, кто набирает просто хотят мидлов подешевле. Откуда возьмутся новые мидлы в индустрии для меня загадка.
Сейчас вероятно следует смотреть не на геймдев. Геймдев в этой стране нырнул в какую то бездну и не понятно высплывет ли. Работай программистом, пили пет-игры если желание есть и жди развития событий.
Дорогой автор!
Первую работу искать очень тяжело. Но тестовые это очень хороший опыт полевой разработки, храните ваш код на гите, чтобы потом их дополнять и дико флексить вашими проектами в резюме. Эйчары народ действительно очень специфический, у меня пот недавно спрашивали, знаю ли я программу питон, а моему другу на собеседовании эйчар вообще сказала, что ищет "линукса" , а не девопс-инженера. Многие из них не только не понимают, кого ищут, но и просто не способны справиться со своей работой вроде прочтения текста в резюме с описанием вашего опыта и тд. Под джуном сейчас везде подразумевается очень и очень многое, но, насколько я знаю, в геймдеве джун - это широкоплечий гребец за пару порций дошика, на котрого можно спихнуть вообще всё.
Плюсую к комментирию о том, что если вам первым делом отправляют тестовое, а потом обещают разговор, то это действиельно плохой знак, лучше с такими командами не взаимодействовать.
На вашем месте я бы действительно выкатила проект на итч, чтобы в него можно было сразу поиграть и тд, если у вас есть время на подобные занятия.
Комментарий недоступен
Увидев требование "не создавать классов GameController.cs, GameManager.cs, Menu.cs, Controller.cs, LevelController.cs" меня бросило в холодный пот, ведь все туториалы, даже от юнити, которые я смотрел содержали такие файлы.
А как же без них-то быть, куда смотреть, что читать?
Комментарий недоступен
Я много раз слышал рекомендацию, что скрипты-менеджеры и синглтоны использовать не надо. Но как тогда надо? Есть ли какие-то статьи, видосы, примеры, репозитории, которые лично вы можете посоветовать по этой теме?
P.S.: Думаю, что вам нужно слать больше резюме одновременно по всем вакансиям, даже если они вам казалось бы не очень подходят (даже на сеньоров, почему нет?), не ждать фидбеков, не ждать, когда "мы вам перезвоним". Уверен, что вы найдете работу по душе :)
Почти что угодно по рефакторингу, всякий чистый код, читать про паттерны проектирования и принципы, как тот же SOLID (где S принцип единой ответственности который убивает менеджеры зачастую отвечающие за слишком многое), так же можно посмотреть как вообще работает DI (внедрение зависимостей) и что можно организовывать работу не только через статику и синглтоны, а вместе с прошлыми рекомендациями становится понятно как сделать удобную систему которую можно даже тестировать (а это еще одна большая тема)
Мои 5 копеек, после чего перестал отправлять резюме.
Отправил резюме в К... Один из вопросов от HR - сколько времени вы играете и во сколько игр вы играли за последний год? Глянул на рабочий стол, посчитал - и написал: играю уже 30 лет, а за последний месяц играл в 13 игр (ну и перечисли их, от Инди до ААА).
Ответили - у вас малый игровой опыт.
Занавес.
Комментарий недоступен
Помониторь такие проекты: https://vk.com/bit_academy
Вопреки названию это школа и не обучение, а основы работы в команде разработки. После прошлых академий всех толковых(и адекватных) программеров всех взяли на тот или иной проект.
Делай ремастер известной игры и мы тебя возьмем)
Можно искать работу не джуна, а именно стажера на Unity, но там платят ещё меньше, чем джуну. Через несколько месяцев будут решать, подойдёшь ли ты на джуна, или нет.
Тоже пытался в прошлом году попасть в геймдев на серверного разраба, имея 3 года продуктового опыта в .NET. Для их тестового, за 2 месяца запилил свой 2d реалтайм движок, а на нём игру, но получил отказ. Затем, постучался в одну энтерпрайз-компанию, и после полуторачасового разговора с директором департамента разработки по зуму (прям сразу, без тестовых) - приняли. Работаю и по сей день тут.
Да
О, почти идентичная история. У меня в сумме примерно 6 лет работы прогером. Я правда себе геймдев-контору таки нашел, до этого искал в полуленивом режиме год. Через примерно год с ребятами распрощался. Сказались кризис + я был слишком формальный и "несамостоятельный" т.е. уделить мне 15-30 минут в день на уточнения по удаленке было чересчур. Решил дальше тоже продолжать в геймдеве работать. Прошел, наверное, собесов 20. Для некоторых делал ТЗ, некоторых браковал сразу на старте.
Полностью согласен с оценкой. Мне вообще показалось, что конторы хотят готового, крутого, самостоятельного спеца который все сделает кучеряво, но за ЗП джуна-мидла. При этом его еще не придется учить.
Чтобы давать нормальный фидбек по тз которое ты делал от 8 часов до пары дней речи и не идет. Некоторые явно видно что проверяли сквозь пальцы. Плюс ко всему, чувствуется, что явно не готовы учить других людей. В корп секторе это тоже проблема - редкий прогер любит объяснять и вводить в курс дела. Но там хотя бы понимают необходимость этого. А так в геймдев-конторе сидит 1 сеньор зашивается, а тут ему еще надо тестовые проверять и новичка учить. Поищут так месяц, и он в сердцах плюнет и скажет, а пошло оно все, я лучше 1 пилить буду.
В итоге я забил и вернулся в кровавый энтерпрайз где можно работать с нормальными ТЗ и возможностью обсудить голосом задачу с аналитиком и тестирощиком, быстро решив вопросы. Для души пилю свой проект как мне нравится, а дрочильни с метой пусть они сами пишут.
По моему мнению все просто, рынок сейчас "перенасыщен Джунами". Сам не программист, но увлекаюсь 3Д. И как я думаю такая же ситуация и тут )) Просто смотришь тематические дискорд каналы и там каждый 2ой хочет быть джуном, хотя работы мягко сказать не очень ) Если посмотреть со стороны работодателя, то логично, что требования завышены, спрос то большой. Я бы тоже хотел получить более скилового работника за меньшие деньги ). Business is business, nothing personal )
Удачи автору, сам сейчас пытаюсь найти работу постоянную - не удается. В итоге поменял стратегию, сижу на форуме и жду, пока прилетит заказ (а такое уже пару раз случилось), сейчас вот попал на шанс присоединиться к проекту. Так что прежде, чем попасть в компанию, похоже, поварюсь в котле компашек инди-разрабов
Ну я кстати знаю в какую компанию вы пробовались во втором примере, тоже пробуюсь на Джуна. Выполнил все по ТЗ в ней, сказали что я использую антипаттерны, что не соблюдаю стандарты наименования полей и переменных(вроде все отмечал понятно и без нецензурных выражений),также возникли вопросы по оптимизации: не кеширую анимации и камеру(да поставил камеру напрямую через Camera.main, но я же Джун) и пожелали в поиске работы. Я уж подумал что я настолько жалок, что даже на Джуна не смог пройти, но ваш пост показал, что это не я идиот)
Эх, тебя бы к нам заграницу. У нас тут такая жажда хоть какого нибудь разработчика на юнити. (Хотя на анрил пошел тренд)
Работодатели сами пишут тебе, а не наоборот.
Комментарий недоступен
таковы реалии геймдева.
да, здесь работают за идею, а не за деньги. нужны деньги - идите в финтех.
да, джун должен много чего знать и уметь.
по моим прикидкам:
trainee = 0-2 года опыта
junior = 2-5 лет опыта
middle = 5-10 лет опыта
senior = 10-15 лет опыта
lead = >= 15 лет опыта
под опытом подразумевается problem solving в абсолютно разных игровых аспектах: рендер, client-server, архитектура, ai, нативные плагины, editor-tools, загрузка ресурсов и многое другое.
Комментарий недоступен
Почему?
не использовать static и синглтонЧерез DI у вас не принято заводить объекты со scope на все время жизни приложения? Утилитарные статические функции не используете?
P. S. я с другого языка и другой сферы, в ваши тонкости не погружен
Комментарий недоступен
смешные сельские комментарии на втором скрине
дёргаютьься бизумнааа
Чел, иди в Энтерпрайз на удаленку. Игорей делать не будешь,зато платят и твои знания интерфейсов пригодятся
В геймдеве тоже пишут юнит-тесты.
Спасибо, прикольно было почитать.
Жду такую же статью от кого-нибудь по устройству на питон для джунов.
Комментарий удален модератором
Ходить в игровые компании - это та ещё шляпа, особенно, если тебе надо набить опыт. Лучше посиди поклепай в отрыве от работе несколько pet-project-ов, чтобы у тебя было некоторое портфолио готовых работ. Причем, доведённых до конца, а не просто брошенных на стадии прототипа. Оттуда пойдет привычка писать по "отраслевым стандартам".
У меня ситуация такая, что я преподаватель Java и сам язык осваивал через написание игры, что в своё время сильно бустнуло мой скилл.
Ещё важно следовать тех.заданию. Я заметил, что часть фидбэка это именно отклонение от требований, что с моей интерпретации - студент задание по практике выполнил не по требованиям и вероятно ему не зачту её, хотя дам совет как сделать правильно.
А вообще, мэх, рынок переполнен "идущими в айти" вот и отсеивают как могут.
Не понимаю, зачем работать на дядю, когда ты можешь сам создавать свои игры?
Или рассчитываешь, что тебя примут в большую команду и хочешь вести вклад в какой-нибудь крупный проект?
Я вот изначально заметил, что многие рвутся в геймдев ради денег, либо ради удовлетворения каких-то психологических потребностей, поэтому здесь много бездарей и среди проектов много мусора. Из-за этого я решил полагаться только на себя и занимаюсь самостоятельной разработкой казуальных игр. Сейчас есть несколько простых успешных проектов
Комментарий недоступен
Комментарий недоступен
интересно пиши еще