Mikhail Kolobov | Gamedev Forge
689 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
А как там строки форматировать то?

Форматирование строк в 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
Начинаем!!! ☝️☝️☝️
Please open Telegram to view this post
VIEW IN TELEGRAM
5🤷‍♂1
Не знаю почему, но обожаю этот синтаксический сахар в шарпах, как и паттерн матчинг
А какие у вас любимые фичи языка?
🔥12👍8