Роман Сакутин
103K subscribers
1.34K photos
140 videos
18 files
732 links
Основатель студии разработки игр Агава и школы ЯЮниор. Настоящий программист с опытом 10+ лет.

Служба поддержки школы - @ijuniorSupportBot

Я - @rsakutin

РКН - https://www.gosuslugi.ru/snet/67d8231025b58f3d79091b83
Download Telegram
Типы в языках программирования .pdf
2.4 MB
Страшная тайна программирования

От новичков часто слышу, что они убивают много дней работы на то, чтобы сделать систему гибкой: готовой к любым задачам и расширяемой во все 4 стороны света.

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

Я люблю приводить в пример презерватив с водой.

Воду таскать в ведре легче, чем в презервативе, потому что он постоянно норовит выскочить из рук. Он гибкий? Конечно! Удобный? Нет!

Также и код. Нет никакого смысла делать супер гибкие вещи.

В начале своей карьеры я прочитал книгу: "Types and Programming Languages. Benjamin C. Pierce". Она многое расставила по местам и до сих пор является важным фундаментом моих навыков.

В ней хорошо рассказывается: что такое система типов и почему она так важна. Любое нормальное проектирование систем промышленного уровня невозможно без понимания этого.

К слову, в 2016-ом году нобелевскую премию по экономике получили Харт и Хольмстрём за "За их вклад в развитие теории контрактов". А на следующий год эту же премию получил Талер за "За вклад в поведенческую экономику".

Прошло не так много лет, но мне уже давно очевидно, что современное программирование - это ближе к экономике, чем к информатике.

Программист не пишет код и не колдует над процессором, а разрабатывает контракты, которые одинаково понимают как машины, так и другие программисты. А ещё это происходит в поле когнитивных искажений разработчиков и ассиметричной информации о предметной области.

Поэтому страшная тайна высокоуровневого программирования в том, что оно относится к современной науке экономике больше, чем к информатике.
👍184
Как жаль

Я за проектом следил несколько лет и надеялся что у ребят всё получится. Очередное подтверждение, что если не понимать свою аудиторию то игра потонет на релизе.

Формула Сакутина
помогает защититься от этого на этапе первых тестов (замер CTR промо-материалов), жаль что ребята работали без этого.

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

Маркетинговый бюджет распределяется на основе показателя ROMI. Условно если вкладываешь рубль и возвращается больше то дают денег, если нет то проект убивают.

И этот показатель один и при вложениях 100 рублей и при вложение 100 миллионов. Чаще всего чем больше денег вкладывается тем меньше рентабельность.

По этому если проект не окупает 1000 рублей бюджета то и больше уже не окупит.

Эх, но проект реально творческий и классный.
👍129
Два часа ночи а мы все еще пишем вам невероятный курс для YouTube. Сегодня наверное часов до 5 запись будет, но оно того стоит. Всю душу вложили, спасибо всем коллегам кто плечом к плечу в деле до последнего
👍456
Спасибо, Максим Терентьев!

Сегодня мою студию покидает наш ученик Максим. Он учился у нас с нуля и после курса попал в Агаву, где прокачался до уровня Middle и ушёл к коллегам из JustMoby за новыми вызовами.

С ними мы, кстати, знакомы. Встречались на конференции в Перми. Фотка от туда.

Максим поработал с нами над Аванпостом, который набрал 500 000 игроков, и рядом других проектов. В том числе совместно с нашими партнёрами из США он занимался портированием игры на 5 000 000 игроков.
👍159
Растем как бамбук
👍520
Мы закончили курс по Unity!

Последние дни вся команда была в офисе до 5 утра, чтобы закончить запись лекций. Спасибо им за эту титаническую работу!

У меня есть традиция, когда я задерживаюсь на работе, то домой прихожу с букетом.

За последнюю неделю в доме кончились все вазы и кастрюли.
👍454
Я в Сербии. Сразу после сьемки последней лекции поехал в аэропорт и сейчас в Белграде.

Угадайте зачем
👍185
Что я забыл в Белграде

У моей студии Агава есть ключевые партнеры из Майами а также проекты в AppStore и Google Play. А еще нас ждет ряд релизов на Steam.

Ну и самая дырка в заднице - это сервисы. Без нормальной бизнес-истории за зарубежом ни демку не получить ни поработать нормально.

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

На базе местной компании я хочу также запустить небольшое издательство для наших учеников чтобы помогать зарабатывать больше на проектах. За этот год в поточной было выпущено 90 браузерных игр если не ошибаюсь, и я бы хотел подарить возможность ученикам нормально опубликоваться на других площадках.

Ну и заодно тут немного на ретрите посижу с книжками, взял 4 штуки почитать
👍193
Очень настойчиво человек просит дать ответ.

Стратегия - это не то, что вы выбираете а то, от чего отказываетесь.

Я отказался от высшего образования. Делал упор на самостоятельность и бизнес. Сейчас я миллионер и у меня своя студия разработки игр.

Мог бы топить по другому пути. В этом году я бы закончил магистратуру и сидел бы сеньором в Gaijin тысяч за 400. Тоже вполне шоколадный результат.

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

Автору вопроса большинство советовали: "И работай, и учись и курсы проходи".

Это было бы круто если бы он учился на GameDev направление в ВУЗе, учился на курсах по GameDev и работал в GameDev.

Тот же Портер называл это когерентностью. Т.е каждые части стратегии согласованы на общую цель.

А учиться на информационную безопасность и проходить курсы по GameDev это не согласованная история. Она про разное, про разные пути. Попытку усидеть на двух стульях:
1) Стул стабильности и карьеры в каком-нибудь банке.
2) Рок-н-ролл стул в баре на тортуге, где сегодня игра выстрелила на миллион долларов а завтра пришлось продавать офисные компы чтобы заплатить сотрудникам.

Все рассуждения на тему "Ну там тоже есть предметы которые пригодятся" уровня "Буду пить много энергетиков так, как там есть витаминки в составе, это полезно".

Очень тупо изучать информационную безопасность чтобы стать разработчиком игр. Есть пути проще, веселей и результативней.

Например послать ВУЗ и упоротся в мои курсы. Но для этого надо иметь яйца а не делать так, чтобы маму не расcтроить.
👍181
Терпилы которые готовы 5 лет потратить на непонятную профессию в ВУЗе чтобы годик в армейке не посидеть к вам вопросов нет.

Пацаны которые отвечают за себя сами и выбирают любимое дело не взирая на все трудности меняйте мышление.
👍173
Простите что набрасываю

Конечно все индивидуально. Мой путь повторять шаг за шагом не стоит. По той же пассионарной теории этногенеза Гумилева идти за мной по пятам - это самоубийство. Просто так господь решил что у меня с рождения высокий уровень энергии, а 8 лет терапии это только усилили.

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

А вот в целом мои советы по жизни конечно для многих откажутся просто путем к трагичной смерти и не болеем. Воспринимайте меня как яркого литературного персонажа а не как пример для жизни. Что-то позаимствуйте, но чуток.
👍150
Выжимка моих знаний по психологии

В комментариях к предыдущем постам вы попросил рассказать вкратце что я делал 8 лет в психотерапии и дать советы программистам.

Я собственно это уже делал и даже собрал удобную мини-систему. Читайте на здоровье:

1. Базовый конфликт
2. Как выбраться из штопора
3. 2 типа тупняка у новичков
4. 3 техники чтобы выбраться из днища
5. Главное заблуждение программирования
6. Техника прыжок веры
7. Техника сложный процент
👍115
4-го декабря начнём набор на зимний лагерь разработчиков игр. Он будет недельный и проходить будет с 18-го по 24-ое декабря, в этот раз сделаем меньше упора на Unity и программирование и больше на наратив, геймдизайн и монетизацию.

Лагерь теперь будет с целью, за неделю вы сделаете интересную визуальную новеллу с нуля и заработаете на ней первые деньги.
👍147
Зачем палить доходные темы

Абсолютно грамотный комментарий. В век инфоцыганства нам необходимо задавать такие вопросы: «А почему ты учишь а сам не делаешь?»

В зимнем лагере разработчиков игр мы будем делать визуальные новеллы и я уверен что вы на них заработаете первые деньги (тысяч 20-30 с проекта).

Почему я этому учу а не сам делаю?

1) Моей студии это не рентабельно делать. У нас хорошие зарплаты у разработчиков и руководителей. Мы работаем с проектами крупней, тем более сейчас нацелены на большие аутсорсинг контракты.
2) Тема горячая. Мы постоянно мониторим ниши в которых ученики быстро сделают результат за минимум усилий. Ниши долго не живут, по этому предлагаю вам запрыгнуть в первый вагон. Если вы сделаете результат для меня это будет хорошей рекламой.

Вся эта тема не про гигантские деньги, а просто про нормальные, тем более для первых шагов в GameDev. Примерно как зарплата начинающего программиста + проект в портфолио + творчество.
👍152
Почему визуальные новеллы

У многих был вопрос: Почему в зимнем онлайн-лагере разработчиков игр мы будем делать визуальные новеллы?

Когда я был во втором классе, я проходил мимо кабинета информатики и увидел, как ребята играли во что-то невероятно красочное. С тех пор идея игр захватила меня и я не мог больше думать ни о чём другом.

Я тратил всё своё время, чтобы научиться делать игры. По совету старших товарищей я начал изучать программирование, устройство компьютера и математические основы компьютерной графиик.

Я стал разработчиком игр, поработал в США и в десятке студий из России. И знаете что? Я не делал игры. Всё это время я программировал, разбирался в движках, делал 3D модели, но не игры...

И только недавно я понял, как далёк был от того творчества, о котором мечтал в детстве. Я начал открывать для себя совершенно иной метод. Метод творчества и веселья, с которым хочу с вами поделиться.

Визуальные новеллы - это именно про это. Вам нужно придумать харизматичного главного героя, прописать его цель и ценности, которые он не нарушит. Создать антогониста, который будет мешать достижению цели и проверять ценности главного героя на прочность. А также всё это поместить в интересный сеттинг. И вот рецепт хорошей новеллы готов.
👍126
В Питере стал набирать популярность странный культ

Его последователи кричат в ночи «Когда курс?» и очень ждут релиза. Вы что-то слышали про это?
👍241
Призываю признать шипуден не каноном
👍108