Dev Dairy Diary
75 subscribers
212 photos
13 videos
24 links
Очередной личный бложек. Программирую, разрабатываю игры, живу в США, пытаюсь наладить жизнь.

Moo :3

Мои аккаунты
https://linktr.ee/martycow

Поддержать мои стремления
https://ko-fi.com/martycow
Download Telegram
Собрали лего-цветочки, которые Лео подарил на день святого валентина :3
Теперь будут стоять у телека в странной вазе

#IRL
6🔥3🥰1
Твиттер мне постоянно подсовывает кринжовые и не очень кринжовые твиты всяких AI-bro. И я недавно сдался, решил идти В НОГУ СО ВРЕМЕНЕМ, и начал в это все углубляться.

Вообще, у меня отношение к ИИшкам противоречивое. Слишком много пагубных вещей вокруг этого всего вертится, но в то же время это замечательный помощник, который выручает в куче разных ситуаций. ChatGPT у меня в роли ассистента, в том числе для всяких айтишных вопросов. Я вообще уже не помню, когда последний раз заходил на StackOverflow (ладно, помню. Недавно), или гуглил какую-то ошибку. А вот все что происходит вокруг генеративных ИИ - это наитупейшая вещь на свете. Про нейрослоп можно говорить очень долго.

Еще я недавно оплатил подписку на GitHub Copilot для Rider. Частенько помогает писать какие-то мелкие методы или алгоритмы, но в целом я ожидал гораздо большего от него. Короче как умное автодополнение норм, но не более. Надо бы глянуть на ИИ-помощника, которого сделали сами разработчики Rider - JetBrains.

На прошлой неделе руки дошли попробовать Claude Code и это действительно впечатляет! Проект, над которым я работаю, ОЧЕНЬ большой. Кода и легаси-приколов там написано за десяток лет очень много. В то же время Claude Code смог довольно быстро проанализировать весь проект, запомнить контекст и хорошо понимает как и где что нужно использовать. Я обрисовал текущее состояние моей задачи, описал что мне не хватает, попросил проверить UI на баги. И буквально через 10 минут он реально допилил мою систему до приемлемого уровня! Токенов конечно он жрет как не в себя. Да, конечно, это не идеальный код, его все равно нужно детально проверить, что-то подправить, что-то убрать, но все равно это может очень сильно увеличить скорость работы и качество кода при правильном использовании.

Одно плохо - что-то создавать ИИшками лично мне скучно. Мне просто нравится ощущение написания кода, нравится продумывать архитектуру систем, да и в целом свой код, свой стиль, свой нейминг всегда понятнее, чем чужой. Но в то же время, если говорить про UI (который я очень люблю делать), то там всегда очень много монотонной работы типа прокидывания ссылок, подписок/отписок от событий, включение/выключение элементов. И Claude Code отлично выполняет эту монотонную работу.

А самое неприятное - это AI-bro с разговорами о том, что что-то MIND BLOWING и GROUNDBRAKING; о том, что теперь код можно ВООБЩЕ не писать, и что пишут его до сих пор только лохи. Вся лента твиттера полна молодых CEO/CTO, которые за пару ночей вайб-кодинга замутили SaaS с заработком $100000 в день, и все это с посылом: "да вот же деньги, прям перед тобой лежат. Buildи свой стартап! Чо, лох чтоле?"

tl;dr ИИ заебись, но только если я его использую. А когда остальные используют - это кринж.

#Programming
👍6
Узнал на днях про музыкальный проект ZREO: Second Quest, и до сих пор не могу поверить, что он существует!

Это объединение множества людей, которые занимается исполнением ТОЛЬКО оркестровых аранжировок саундтрека из игр серии The Legend of Zelda. Даже если вы не играли в саму игру, но любите послушать "классическую" музыку, то настоятельно рекомендую!

Саундтрек из Зельды сам по себе - это эталон отличного саундтрека, а оркестровое исполнение звучит еще лучше! Я очень приятно удивлен, что в мире нашлось человек 30-40 профессиональных музыкантов, которые решили объединиться и играть музыку из любимой игры. Как я понял, они занимаются этим еще с нулевых и все это делают на энтузиазме, исходя из своей любви к играм и музыке. Ну то есть у них есть магазин, где можно заказать футболку, или стикер, или например ПАРПИТУРЫ написанные и подписанные главным композитором, но я не думаю, что это приносит много денег.

Особенно приятно, что они выпустили целый альбом с оркестровой версией саундтрека из моей САМОЙ любимой игры вообще за все время жизни - The Legend of Zelda: Twilight Princess. Если бы они продавали виниловую пластинку с ним, я бы взял без раздумий, несмотря на то что проигрывателя у меня нет.

Ну и отдельно отмечу композицию Lake Hylia из одноименной локации из игры. Для меня музыка из этой локации имеет очень сильное значение. Когда я слышу ее, я моментально перемещаюсь на 20 лет назад, в 2006, когда сидя на даче все лето, без компьютера и интернета, я и проходил Twilight Princess. Это такой невероятный сейв спейс для меня, в котором беззаботное лето, красивые закаты над полем, вокруг только леса и реки, нет абсолютно никаких значимых проблем, стресса, травм, все родственники и животные живы, а будущее воспринимается как приключение, прям как у Линка. И ты просто подросток, который смотрит на виртуальное озеро, слышит этот саундтрек и получает такой экстаз, который невозможно получить ни под какими веществами. Просто сказочная музыка!

#Music #Videogames

https://www.youtube.com/watch?v=v2kovKCnqqM
👍2🔥1
3 приложения для двухфакторки и только по иконкам можно одно от другого отличить. Причем все 3 нужны.

#asdf
👍2
Сегодня у нас наконец-то настоящая весна! Температура +20, солнечно, небо как в Симпсонах.

Поехали на радостях с Лео на юг города в район Милуоки, где мы почти не были. И там прям кайф. Очень приятный район.

В конце думали пройти через парк около озера и выйти обратно в город, но неожиданно оказалось, что идти нужно через лесную тропу минут 30 в полной темноте. Крипота! Там лягушки очень громко квакали, летали летучие мыши, вокруг постоянно казалось что что-то шуршит.

А в конце я люто перепугался, когда мы внезапно увидели ОЛЕНЯ!

#IRL #Photos
8👍3🔥2
Еее, живем! Храни бог орегонскую медстраховку
🔥5
Немножко раскрою свой лор и расскажу про свою работу.

Вот уже ровно полгода работаю в американской компании Visionary Realms. Это маленькая независимая студия, состоящая из бывших сотрудников Sony Online Entertainment, которые разработали первый EverQuest. Основал студию один из ключевых дизайнеров игры - Брэд Маккуэйд, который к сожалению умер несколько лет назад. Если не слышали, то EverQuest - это MMORPG, которая вышла в 1999. Насколько я понимаю, само подразделение Sony Online Entertainment появилось именно для ее разработки. Игра была очень популярна для своего времени. По крайней мере написано, что по количеству игроков она обгоняла Ultima Online. Я же не играл, и только в детстве помню частенько видел на прилавках магазинов диск EverQuest 2.

Вообще, жанр MMORPG - это немножко не мое. Но я несколько лет играл в Ragnarok Online (до сих пор очень теплые воспоминания о ней) и Destiny 2 (если это можно назвать MMORPG), ну и немного в WoW - как же без нее. RPG как жанр мне если честно тоже не очень. Мне всегда казалось довольно душным, когда геймплей по факту крутится вокруг чисел в окошке прокачки. И то, насколько ты крутой, зависит просто от числа в этом окошке. Уровень выше, уровень ниже - меняется только число. И это при том, что мне нравится считать и я люблю математику! По этой причине мимо меня полностью прошли игры вроде Fallout, Elder Scrolls и The Witcher. С другой стороны иногда меня что-то цепляет, и вот я уже ищу билд для прокачки крестоносца в Ragnarok Online или несколько часов подряд играю в Baldur's Gate 3. Довольно рандомно это все, никогда не знаешь чем может зацепить игра. К слову говоря, разрабатывать RPG системы оказалось чрезвычайно интересно (и сложно).

История такая, что сначала я несколько лет работал программистом на заводе, там получил свой первый опыт на Unity (это отдельная история), а затем во время ковида волею судьбы и из-за своего упорства я попал в геймдев и разрабатывал мобильные игры. Причем в большинстве своем однопользовательские. То есть да, до этого я работал над Block City Wars 2 от разработчиков Pixel Gun 3D, но я не трогал сетевую часть игры. Короче мой опыт был не очень релевантный. И как в итоге выяснилось, рынок видеоигр в США вообще не про мобильные игры. Кто-то их разрабатывает, но буквально единицы. По крайней мере такое впечатление у меня сложилось за те полгода, которые я потратил на поиск работы. Поиск работы в США - это вообще отдельная история, как-нибудь потом расскажу про свои наблюдения.

Однажды, вернувшись утром с ночной смены со склада Амазона, я в очередной раз залез на LinkedIn и начал глядеть новые вакансии. По какой-то причине в тот раз я попробовал немного изменить поисковый запрос, и как-то так вышло, что я увидел вакансию программиста в Visionary Realms. По основным пунктам я полностью подходил, но у меня не было опыта с MMORPG, и с некоторыми вещами, которые они описали как preferred skills. Тем не менее в тот момент я уже просто откликивался на все, что хотя бы на 50% подходит по требованиям - мне хотелось найти хоть что-то. Самое удивительное, что вакансия висела уже как пару дней, но на нее откликнулось всего 20 человек (а обычно их может быть от 1000 и выше, конкуренция просто гигантская). Как так вышло - я не знаю, наверное это просто счастливая удача.

1/3
4
Ни на что не рассчитывая, я поспешно забыл про отклик. Через пару недель мне в личку написала HR, задала несколько базовых вопросов и назначила интервью. Тоже ничего из ряда вон выходящего. К тому моменту я уже успел пройти около 6-7 интервью, на некоторые меня звали спустя месяц после отклика. В свободное после работы время я активно приставал к ChatGPT с кучей вопросов для подготовки к этим интервью и читал статьи. Один из моих вопросов был про кэш-память процессора: про Cache Hit и Cache Miss. Короче, к тому моменту я уже имел хоть какой-то опыт прохождения интервью, примерно привык к ведению разговора на английском (не с лучшим успехом), и у меня были обновленные знания в голове.

Интервью шло примерно 2 часа и на нем были сразу CTO, HR, и 2 программиста. С уже подвешенным языком я быстренько рассказал про свой опыт, и, что поразительно, CTO (мой текущий начальник) впечатлил именно мой опыт на заводе. Мне задавали довольно много вопросов, и простых, и сложных, и по Unity, и по C#, и по информатике в целом. Я нормально ответил на почти все из них кроме пары, которые я просто не понял из-за своих навыков английского. И тут внезапно я слышу вопрос про кэш-память! Уххх, вот это я им вывалил конечно инфы. Это как будто вытянул на экзамене билет, к которому и готовился. В общем, все прошло неплохо, но далеко не идеально. В конце интервью CTO спросил: "Vi govorite po russki?", сказав, что по моему акценту понятно, что я русский. Все по доброму засмеялись.

Но из-за этого я думал, что не подойду им просто из-за языка. Прошел месяц, я уже и забыл про интервью, успев пометить строчку в таблице в Notion как "ghosted". И тут внезапно мне пишет HR и спрашивает, сколько $ в час я хочу! Сказать, что я ОХУЕЛ - ничего не сказать. В этот момент у меня чуть ли не паническая атака произошла, что я вскочил и выбежал на улицу подышать, думая что делать дальше. Почитав reddit, и пообщавшись с ChatGPT, я написал довольно маленькую цифру - она ниже рынка для моего опыта, но так, чтобы хватало. Через 10 минут мне дают оффер!

2/3
3
И вот уже полгода я разрабатываю Pantheon: The Rise of the Fallen. Это MMORPG, довольно олдовая, в духе EverQuest. Сейчас она все еще в раннем доступе, но мы собираемся ее релизнуть к концу года. Команда меня приняла с теплотой, а про язык HR вообще сказала, что он у меня отличный (соврала). Первые месяцы я не понимал что к чему, что происходит, кто есть кто, кто чем занимается и к кому именно подходить с вопросами. Часто бывало, что я пропускал какую-то часть инфы из-за языка, приходилось гуглить слова прям посреди созвонов. Благо в Teams есть лайв-субтитры. Первое время я вообще не понимаю, почему меня наняли, потому что занимался я в основном багами. Какие-то были элементарные, какие-то чуть сложнее, но все почти то, что я уже когда-то делал. Из-за языка и того что мне дают только баги (а иногда даже багов не было и приходилось находить задачи самому), то было очень много стресса, что я не подхожу, не справляюсь и.т.д. Тем не менее на все результаты работы я получал "Good job" и "Amazing", что будто бы является нормой в американских компаниях. Негативных отзывов причем я не получал, и все код-ревью успешно проходил. Уже начал думать, что вот-вот уволят одним днем и был готов вернуться на Амазон. Везде короче чую подвох. Так и проработал первые 3 месяца.

Сейчас я уже привык, познакомился со многими членами команды, делюсь своими наработками, иногда пощу кринжовые мемы. Последние пару месяцев дают все новые и новые задачи, новые фичи для разработки, и судя по новостям компания движется в правильном направлении. Одно меня продолжает волновать - это язык и общение. Во-первых, я немного интроверт, и до последнего не буду писать и тревожить человека, даже если мне нужна помощь - всегда пытаюсь разобраться сам, чтобы не казаться идиотом, задавая глупые вопросы. А вопросы нужно задавать! Собственно, после волны багов в моей системе, это мне и сказал недавно один из программистов (который при этом сооснователь Sony Online Entertainment, о чем я узнал, писав этот пост). Во-вторых, мой скилл общения очень во многом зависит от настроения и того, выспался ли я. А и то, и другое часто страдает. Ну и в-третьих, мне ооооочень неловко постоянно молчать на созвонах. Я не хочу казаться that silent serious russian guy, но мне прям сложно что-то на ходу комментировать, вставлять какие-то шуточки, фразочки, идиомы и прочее. Плюс я не умею и не люблю перебивать людей (а в голосовых чатах это еще сложнее), поэтому часто даже не могу начать что-то говорить. А если начинаю, то кажется, что говорю слишком длинными предложениями, медленно, косноязычно, и сразу появляется чувство, что другие думают: "Да пусть он уже заткнется". Но опять же, мне еще никто не высказывал негативную критику, не говорил, что я в чем-то плох и не справляюсь.

Короче, у меня постоянные эмоциональные качели и синдром самозванца, но благо, принимая аддералл, работается и общается В РАЗЫ спокойнее. Очень хочется верить, что я в этой компании надолго. Потому что хочется, чтобы проект выстрелил, хочется вырасти, хочется со временем просить о прибавке, хочется работать бок-о-бок с ветеранами индустрии. Да и понятное дело, хочется ощущать хоть какое-то чувство стабильности и уверенности в завтрашнем дне, а искать новую работу в нынешних условиях - это буквально мясорубка и борьба не то с ИИ, не то с другими программистами. Очень легко потерять актуальность и стать никому не нужным. Невероятно легко! Но это наверное и должно давать мотивацию к постоянному обучению и разработке пет-проектов.

3/3

Ссылка на игру: https://store.steampowered.com/app/3107230/Pantheon_Rise_of_the_Fallen/

#Gamedev #IRL
🔥43👏1
Работаю примерно вот так :D
🔥82
Это я всего-лишь про работу написал, а когда придут время и силы, и я напишу огромный рассказ про свою релокацию (Грузия, Мексика, детеншен) - вы замучаетесь это читать 👅
🔥7