Mikhail Kolobov | Gamedev Forge
688 subscribers
106 photos
8 videos
121 links
Unity - менторство и разработка игр.
https://teletype.in/@redhurt/mentoring
Boosty - https://boosty.to/gamedevforge
Мой тг: https://t.me/mikhail_kolobov
Download Telegram
Рубрика: ИИшные лайфхаки

Если не можете с наскоку написать класс, в который будет парситься уже готовый json, то спросите об этом GPT, сэкономите себе драгоценные минуты перебирания классов, коллекций, да и просто печатания всего этого мусора)

P.S. каждый раз раздражает, что дефолтный JsonUtility не умеет парсить коллекции. Как будто задача на этот функционал называлась "сделай на отъебись все равно Newtonsoft'ом будут пользоваться"
👍10🔥8😁3
Рубрика: интересное, но бесполезное

На самом деле, не знал про хэштеги и про NumberFormatInfo, а при необходимости заменял такой функционал регулярками
Но приятно, что из под капота ToString умеет так много (и еще больше жаль, что gtp такое не подсказывает)

BTW: вывод в посте "учите базу" не одобряю) Запомните и будет возможность применить, то супер. Не запомните и никогда не пригодится - да и по.уй😂
🔥7😁3
А как там строки форматировать то?

Форматирование строк в C# можно делать по-разному, причём, в зависимости как от потребностей, так и возможностей

Задача реализации метода ToString может посоревноваться в сложности с выбором названия переменной 😠

Вот, например, если вам нужно вывести куда-то номер телефона в красивом виде
+7 (905) 123-45-67

То забудьте про разбиение числа на цифры, нарезку слайсов из получившегося массива и так далее.
Всё просто, ребятки:
long msisdn = 79051234567;
string phoneNumberFormatted = $"{msisdn:+# (###) ###-##-##}";

Как вы поняли, циферки вот так элегантно подставляются на место решёточек🤩

Бывают случаи, когда нужно очень тонко настроить сериализацию чисел.
Группировочки всякие расставить, разделители по желанию заказчика...
Тогда, отдельно взятый кодер может упороться и начать писать алгоритм расчёта десятков или чего-нибудь ещё 🙄
А всего-то, надо просто знать про существование класса NumberFormatInfo, где есть всё необходимое:
decimal someAmount = 1234.5678m;
var nfi = new NumberFormatInfo
{
NumberGroupSeparator = " ",
NumberDecimalSeparator = ",",
NumberDecimalDigits = 3,
};
var someAmountFormatted = someAmount.ToString("N", nfi); // 1 234,568


Видел неоднократно в кодовых базах коммерческих проектов, когда при необходимости вывести строкой дату, начинаются приседания в духе - части даты отдельно, чтобы между ними поставить разделитель, и ещё положим тут словарик какой-нибудь для локализации 😫
Вывод: учите базу (MSDN):
var date = new DateTime(2024, 05, 10);
var ru = CultureInfo.GetCultureInfo("ru-RU");
var dateFormatted = date.ToString("dd MMMM yyyy", ru); // 10 мая 2024
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
Первая тысяча просмотров на Youtube!

Тем временем готовимся с Олегом к записи следующей части, в ней поменяемся ролями и Олег меня пособесит на мидла. Даже можете дополнить наш список своими в комментариях!

Кстати, это будет не в первый раз, когда Олег меня собесит! Однажды мы уже провернули этот финт ушами и выбили мне оффер на 3500$! Немного об этом можете почитать у него в постах про собесы. Так что ставьте 🔥 чтобы я рассказал об этом со своей стороны)
🔥17👍7🏆4
Конкуренты даже во всратых ТЦ в Подмосковье😅
30 реакций и я пойду узнаю, кто у них работает преподавателем и чему там учат😂

UPD: Быстро собрали реакции💪🏼, в следующий раз побольше поставлю)
Преподаватели - студенты (впрочем, как и на любых курсах), а курса по Unity у них даже нету😏
🔥38👍7😁6🤝1
В последние недели тоже часто сталкивался с такими же запросами.
Уже держал в заметках черновик для похожего поста, но думаю Лев рассказал об этом гораздо лучше.

BTW: Лев рассказывает про свой ИПР с тремя книжками и фреймворком как про что-то плохое. Но когда я в последний раз говорил про ИПР, мне ответили "хз че для тебя придумать, разбирайся сам" (здраствуй, Last Level). Ну а я разобрался и ушел на х1.5😂
👍7🔥7😁6
Forwarded from Leva Ostrovskiy (Leo Ostrovskiy)
Хочу техническое развитие без СМС и регистрации👨‍💻
Логично что, Google выдает мой телеграмм-канал с этим постом

Хочу поделиться своими мыслями на одну из самых частых проблем у работяг, которую я слышу чуть ли не от каждого первого, и с которой сам в свое время сталкивался:

✖️не развиваюсь технически
✖️на работе нет новых технологий и подходов, однотипные задачи
✖️к своему стажу не так круто разбираюсь как мог бы


Давайте разберемся КАК РАЗВИВАТЬСЯ ТЕХНИЧЕСКИ и КАК ДОБИТЬСЯ ИНТЕРЕСНЫХ ЗАДАЧ (ну и вообще разберемся, что это такое и где они водятся)📝

Но сначала хочу сразу разрушить стереотип о том, что бигтех/”крутая компания”/”ахуевший стартап” = техническое (да и в принципе в общем смысле) развитие лично для тебя
Это далеко не так)

Главное, что вам нужно понять (не важно на каком этапе находитесь и кто вы по жизни):

ТЕХНИЧЕСКОЕ РАЗВИТИЕ ЭТО ИСКЛЮЧИТЕЛЬНО ВАША ХОТЕЛКА И ВАША ОТВЕТСТВЕННОСТЬ

На 2024 год практически каждая компания сродни обычному заводу:
тебе сказали решить задачу - будь добр реши. Инструменты есть в нашем стеке проекта - ими и пользуйся, лишнего не надо пожалуйста нам завозить🌟


Интересные задачи и техническое развитие у каждого свое, одному за счастье верстать интересные вьюхи, а другому - клепать скрипты, что будут автоматизировать то, что уже автоматизировано(нужно больше автоматизации)

Однако важно понимать свою текущую точку А и точку Б, к которой ты двигаешься.
Интересная задача является интересной только тогда, когда она находится на пути к достижению к точке Б.

Если ты хочешь стать руководителем направления разработки, то тебе для этого знать AR или устройство CI/CD не надо)) этим будут заниматься твои подчиненные, которым это интересно(ну или просто они это умеют)

🔴Тебе необязательно учиться и уметь делать то, что не пригодиться потом
А что забавно: ЛОГИКА ИДЕНТИЧНА ДЛЯ ЛЮБОГО КЕЙСА

Надо иметь понимание того, какие инструменты тебе помогут в достижении твоих целей

На примере одного из моих менторят, что обратился на карьерное ведение для достижения своей точки B:
До:
- присутствие эффекта “всем в команде похер на продукт”
- задачи приелись, неинтересны и уже тривиальны
- не чувствую своего технического и экспертного развития
- нет четкого понимания куда расти
- большое количество рабочих зажимов и иллюзий

После:
- была проведена работа над пониманием: к чему стремимся и за счет каких шагов это будет достигнуто
- поняли, что за задачи нам интересны и к чему лежит непосредственно душа
- сколько денег просим и какая корпоративная лычка нам нужна


Результат: ~х2 от предыдущей зарплаты на желаемой должности с задачами, которые реально человеку по духу

Даже если вы вкатун с зп 100к из Мухосранска, надо иметь понимание своей точки Б, к которой вы стремитесь и за счет каких инструментов и действий можете этого достичь, иначе будете скуфидончиком маленьким от завода до дивана(одобряем🍻)

Спросите себя:
Что мне важно в моей работе? Что мне на протяжении всего пути доставляло удовольствие? Какие задачи мне реально интересно делать? к какой позиции я стремлюсь и с чем хочу работать?


А может ли руководитель/тимлид дать вектор развития?😵‍💫

Расскажу на своем примере:
За всю мою деятельность ЕДИНОЖДЫ мне дали наставление в ИПР и знаете что там было? прочти книгу 1, 2, 3, изучи этот фреймворк и этот
И ВСЕ?
да, и все

Понимаете в чем проблематика исходя из истории масленка выше?

О каком развитии может идти речь, когда тебе дают конкретные инструменты для достижения неопределенной точки Б
Я прочитал эти книги и изучил их технологии-книги в топку можно выкинуть, ибо информация устаревшая и уже не актуальна, а фреймворки эти я больше не использовал


Мне повезло, что я тогда наткнулся на сферу карьерных консультаций и очень много уделил времени тому, как определить вектор карьерного развития и инструменты для достижения целей
Именно поэтому я сейчас пишу этот пост и работаю ментором и карьерным коучем🦁

Как всегда жду ваши размышления в комментариях🔈
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Итак, кто пойдет смотреть как я беспомощно ковыряюсь в чужих исходниках?)
👍7
[Стрим с разработчиком]

Сегодня проведем эксперимент.

Давно хотел позвать на стрим разработчика, который бы в прямом эфире показал процесс переделки исходников игр.

Поэтому сегодня у нас на стриме будет Михаил Колобов. Сеньор Юнити разработчик с семилетним опытом.

Мы выбрали один из исходников месяца на ishodnik.com и во время стрима заменим в нем визуал + постараемся поиграться с механиками.

Понятно, что все исходники разные и все вопросы мы закрыть не сможем. Но, думаю, будет все равно познавательно.

Собираемся на ютубе в 19:00 по МСК: https://youtu.be/dvaXIedFfao

Как вам идея?)
👍13❤‍🔥8🔥51
Когда так отчаянно пытаешься хоть кому-то впарить DOTS, что опустился до спама бесконечными уведомлениями😂

BTW: сама игра то норм, но имхо ее можно было бы за годик сделать на ООП, а не за 5-6 лет на DOTS
🤣7😁5🔥3
Пока от меня контента немного, в очередной раз порекомендую чужой.

(но уже скоро будет новая статья и видосик, честно-честно😅)

Канал, который разбирает вопросы с собесов по C#. Наверно, так учить даже удобнее чем по видосам)
Конечно, не хватает такого же по самому Unity (может пора сделать, ставьте 🔥 если хотелось бы?!), но большая часть вопросов оттуда релевантна и юнитистам. Так что пропускайте вопросы по всяким базам данных, ORM'кам, прочим бэкендерским вещам (процент вакансий, где у юнитиста такое спросят, стремится к нулю, у меня таких было только 2 из более сотни собесов) и наслаждайтесь жизнью)
🔥27
Вслед за ютубом продолжаем захватывать остальные соц сетки.

В том числе и новомодную... сетку. Пока что импортозамещенный линкедин (или что это вообще) выглядит бесполезным на фоне той же телеги, но посмотрим) Вроде инвайты туда уже не нужны, но я как залетевший туда на стадии "перекати поле" имею в запасе несколько штучек (если что, пишите). А те, кто уже вступил в надежде на нетворкинг, добавляйтесь в GamedevForge еще и там!
👍7
Когда программируешь на Unity 7 лет, а HH говорит что только 2/3 навыков на джуна освоил😂
🔥13
Так вот чего мне не хватает на джуна...
Ну-ка, юнитисты, признавайтесь, сильно шарите за UI/UX и как часто алгосы пишете😂

P.S. list.Sort() не считается😉
😁17
"Желательно хотя бы понимать что вы делаете" или типичная вакансия ментора на курсы)

Причем ладно бы это была условная коробка навыков где уже и курсы флористов есть (наверно и там достаточно хотя бы понимать что такое цветы). Но тут вакансия в "школу геймдева и компьютерной графики"...

В общем, сплошной сюр)

Кста, года три назад я помогал с дипломной работой ребяткам другой "онлайн-школы". В итоге, ребятки делающие графику, накидали стоковых ассетов. А самодельные пропсы были с миллионами полигонов)
Ребятки, которые должны были программировать эту игру, впервые видели Unity и C#.
А геймдизайн... Ну там классическая проблема начинающих ГД: когда не можешь сделать органичную игру из пары механик, просто суй туда все подряд механики 😂
🔥11😁3👍1
Чем я занимаюсь вместо контента для вас😂

А если серьезно, то дел было выше крыши: пара проектов на фрилансе, пара десятков человек на менторстве (как на полном, так и в рамках отдельных консультаций), потихоньку вкатываюсь в консультации для небольших студий - помогаю устроить архитектуру и процессы. Тем более, что у всех одни и те же проблемы)

Но фриланс уже на финишной прямой, за следующий если и буду браться, то передам кому-нибудь из менти. Эдакая галерка получится😂

Скоро выйдет видео с лайфкодингом у Олега на канале (который кстати перегнал по подписчикам, пора снова холиварные статьи на хабр клепать)

В воскресенье будет что-то вроде открытого микрофона для менторов, тоже поприсутствую и отвечу на несколько вопросов.

Еще дописал проект под будущий видос про ИИ, на выходных сниму.

В общем, разгрузился чтобы загрузить себя еще сильнее😂
stay tuned...
🔥20👍64
📹Новое видео - Livecoding собеседование

Это видео - демонстрация Livecoding части. Так, как оно проходит на самом деле. Задачи выбраны с реальных собеседований уровня Middle и Senior.

Вместе с Мишей решили три типа задач:
1. Практическая задача
2. Архитектурная задача
3. Алгоритмическая задача

Смотреть
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍2
Через час, в 16:00 по мск буду тут вместе с Юрой и Олегом. Жду ваших вопросов!
Сегодня начнём пораньше, в 16:00. Последний день ярмарки менторов, можно задать вопросы по всем неохваченным областям (менеджмент, геймдев, дизайн).

Свой вопрос можно заранее закинуть в предложку. Либо пишите их здесь в комментах

https://youtube.com/live/yNlPMd5QHGA