Основатель студии Агава и школы ЯЮниор. Настоящий разработчик с опытом 10+ лет который ушёл в бизнес. @rsakutin
Завтра новая рабочая неделя!
Обожаю свою работу, и как же мне не терпится, чтобы выходные закончились.
Вы любите то чем занимаетесь?
Если нет, то почему все еще этим занимаетесь?
На заре…
Приходите к нам учится, у нас самые крутые выпускные! Через пару месяцев повторим для всех наших учеников… Но в каком городе друзья?)
Какие задачки давали мне мои менторы
Давайте без смазки
Меня дрочили трем вещам: алгоритмы, проектирование и низкоуровневые приколы
Запомнилось по алгоритмам:
- На уровне есть синий и зелёный кубик. На уровне в случайном порядке расположены преграды-стены. Нужно чтобы синий кубик добрался по полу не сталкиваясь со стенами до зеленого кубика за минимальное время.
- Выдача сдачи. У вас есть набор номиналов монет (1, 5, 7, 10, 15); У вас есть сдача, которую нужно выдать (120); Вам нужно найти минимальное количество монет для выдачи сдачи;
- В стекло стреляют из дробовика, случайным образом дробь распределилась по поверхности, стекло оказалось хитрым и дробь разбила стекло на такие кусочки для каждой точки которой дробинка оказалась ближайшей.
В GameDev у нас два союзника: теория графов и вычислительная геометрия.
Запомнилось по проектированию:
- Есть набор заклинаний с разными условиями применения. Может ли игрок применить заклинание определяет сервер, на сервере игра не запущена, там отдельная программа у которой есть ограниченный набор данных об игровом мире. Геймдизайнер должен иметь возможность через JSON задавать условия применения.
- В игре сталкиваются две армии, воины разбиваются на отдельные дерущиеся друг с другом группы. Для каждого воина есть свои условия присоединения к такой группе, для отладки выведите списком кто с кем дерётся.
- Человек ведёт список задач, каждая задача может иметь дату начала, дату конца и кто ее поставил. Отобразите задачи на диаграмме ганта, списком а также систему нотификации о приближающемся сроке сдачи человеку и нотификацию о сдаче тому кто её поставил. Нотификация может проходить через email и СМС в зависимости от выбора тому кому приходит.
Проектирование вообще одна из самых запутанных вещей. Бедные паттерны переврали как только можно, с SOLID чуть полегче а вот до GRASP слава богу не дотянулись пока и 6 видов Coupling трактуют все более-менее в одном ключе.
Тут большое спасибо всем моим наставникам которые доходчиво объясняли почему такая реализация паттерна Visitor - это дерьмо, и чётко показывали как система запуталась и стала неоднозначной. Ну и конечно коллеги из ветки контрактного программирования привили любовь к четким формальным контрактам и статическому анализу что и сформировало мой стиль.
Если самому решать задачи на алгоритмы наставник поможет найти правильный алгоритм и объяснит как он работает на помидорках и ящичках. А чёткие условия входа и выхода позволяют на том же CodeForce автоматически проверять правильность решения.
Проектирование же - это скорей философский клуб где мудрые мужчины показывают к чему приводит то или иное решение и автоматизации здесь минимум. От этого к слову страдает большинство онлайн-курсов, там используются алгоритмические задачи и совсем забывают про проектирование и качество кода так, как всем впадлу учить менторов и проводить с ними разборы задач чтобы менторы были готовы к работе на таком уровне.
Я как в 21 год книжку по C# написал где соединил алгоритмические и проектировочные задачи так и закрепил на своих курсах эту синергию, чтобы пацаны были готовы к реальной работе.
До того как я сел за книгу я где-то года два проводил индивидуальные занятия, если накидаете лайков опишу эволюционные ступени программиста, какие этапы и сломы в сознание он проходит.
Про низкоуровневые вещи расскажу как-нибудь потом.
Сурдин
Вышел наш подкаст Владимиром Георгиевичем Сурдиным. Очень запомнился его ответ про свободу воли а именно часть: "Личную свободу воли я имею, а я ничем не лучше, я такой же один из 8 миллиардов, значит и у каждого из нас есть эта способность".
Сколько в этом скромности, силы и любви. Заметил что чем значимей человек и чем больше вклада он сделал тем он скромней, будто гордыня - попытка обозначения виртуальной грандиозности при фактической малозначимости.
Я думаю вы прослеживали это и в моём раннем творчестве, от чего я с большой радостью отхожу.
А вы чувствуете себя свободными?
Наш выпускной, как это было?
https://youtu.be/8exNHD-vyFM?si=oJ_JFD9YhfXWqttF
Благотворительность
В честь 8 Марта у благотворительного фонда @dariedu стартует акция в помощь подопечным: пенсионеркам, одиноким и многодетным мамам, мамам тяжелобольных детей и женщинам с инвалидностью. Прямо сейчас эти люди борются с трудностями, экономят на еде и недоедают. Давайте поддержим их самым необходимым — продуктами!
Я не остался в стороне и пожертвовал 50 000 рублей, присоединяйтесь!
Добар дан!
Шлю вам лучи солнца из весеннего Белграда. Завтра в Черногории пишем интересный подкаст с Физиком.
Вы не забыли что завтра выпускной?
Бегом все записываться, ждем всех наших учеников завтра в Питере
Как не просесть в зарплате, переходя в IT?
Большинство тут люди взрослые, и у них возникает резонный вопрос: Ну вот я зарабатываю стабильно 150 000 в месяц, и у меня ипотека и жена. А в АйТи хочется, но начинать с зарплаты джуна в 70 000 прям больно. Что делать?
Ваша зарплата в начале сильно зависит от трех факторов:
1) Ваша компетенция;
2) Спрос на специалистов;
3) Навык прохождения собеседований.
У нас есть ученики, которые принципиально учились 2 года и практиковались на учебных проектах, пока не докатились до стартового оффера в 200 000 рублей. Такое правда бывает!
На 70 000 и меньше у нас уходят ребята, которые пролетают курс за пару месяцев, и им очень важно максимально быстро найти работу.
В итоге формула простая: Если готовы поучиться подольше и сделать больше практики, то можете рассчитывать на хорошую ЗП на старте.
Сейчас, кстати, курс всего процентов на 30 состоит из материала для джунов. Остальное - это серьезный Middle уровень и крутые модули по подготовке к собеседованию. Например, Антон Назаров отчитал лекции о том как выбивать сразу максимальную ЗП.
Курс у нас сделан так, что учится можно в своем ритме, так как персональные менторы всегда на связи и готовы с вами заниматься, когда вам удобно.
Поэтому ответ на вопрос простой: Чем больше времени на практику и материал потратите параллельно с основной работой, тем лучше оффер вас ждет. Серебряных пуль у нас, к сожалению, нет.
Что убивает программистов
Вчера давал интервью Альфа Волку из ОМ и разговор зашёл о том, что мы делали в начале своей карьеры и что было большой глупостью
Сошлись на том, что компульсивное чтение технических статей и технических подкастов абсолютная суходрочка.
Если вы испытываете тревогу что вас догонят и перегонят "джуны" и вас уволят которую, и вы этим снимаете поеданием душных подкастов с 300 просмотров прекращайте это дело, оно вас приведёт только к выгоранию.
Исследование, которое перевернёт вашу жизнь
Оно прошло незамеченным мимо широкой публики, но его важность от этого никак не страдает. Кэрол Дуэк, профессор Стэнфордского университета, исследовала как учатся школьники и студенты. И обнаружила, что эффективность в наибольшей степени зависит от базовой установки.
Установок этих всего 2:
1) fixed mindset - установка на заданость;
2) growth mindset - установка на развитие.
Установка на заданость обслуживает два противоположных вируса в вашей голове. Звучит она так: "Если чего-то нет, то этого и не появится. Если у меня нет таланта к математике, то ничего с этим не сделать. Я не технарь. Так задано".
Но есть и второй вирус. Вирус грандиозности: «Если я что-то умею, то у меня богом данный талант. Развивать его не надо. Я невероятен сам в себе. Так задано".
Талант у нас появляется, когда нас в детстве к этому готовят. Если никто нас ничему не учил, то и таланта не будет.
Со второй установкой люди достигают сильно больших успехов. Она очень простая: "Если я не умею рисовать, то я могу научиться. Если я не умею программировать, то я могу развивать этот талант и научиться".
И самое главное: Если вы создали свой талант, то вы его не забрасываете, как нечто разумеющееся, а развиваете.
Вспоминаются слова Черчиля: "Успех не окончателен, неудачи не фатальны".
Ну и самая вишенка на торте - базовую установку можно поменять. А если она у вас первая, то очень нужно её менять. Желательно прямо сейчас.
В этот прекрасный день хочу поделиться с вами словами Павла Зыгмантовича:
"Знаете, какое самое большое разочарование в жизни бывает?
Это понимание — никакой безусловной любви между взрослыми людьми не существует.
Вас никто не любит «просто так». Вас любят за то, что вы так или иначе вознаграждаете.
И вы любите не просто так.
Человек, которого любите вы, тоже вознаграждает вас чем-то важным (важным для вас).
А это значит, что придётся трудиться — чтобы было чем вознаградить в ответ.
Поэтому я и говорю: отношения — это не сказка, а упорный, но благодарный труд."
Доброе утро, Магнус не предавал.
После интервью с Водовозовым ложусь спать и просыпаюсь в одно и тоже время, какой-то невероятный буст по энергии и эмоциональной стабильности получил. Всем советую следит за режимом сна!
Вы уже посмотрели новое интервью с Панчиным? Какие мысли для себя подчеркнули?
Север не прощает ошибок
Первое впечатление было яркое: минус сорок и ночной переход на снегоходах длинной в 4 часа от стартового лагеря до ночлега.
Доехав до чума и разведя костер я подумал: «Почему люди ищут себя на Бали?»
Неужели нельзя понять кто ты и какая твоя миссия в жизни преодолевая мороз, голод и усталость?
Здесь если ты неправильно застегнул перчатку то отморозишь кусок кожи. Все просто и понятно. Никаких прошлых жизней, низких и высоких вибраций и прочих квантовых состояний.
Жизнь и смерть, голод и сытость, мороз и тепло.
На третий день такого режима у меня остановился внутренний диалог и была только одна мысль: «Я просто еду на снегоходе, в этом нет никакого смысла, это просто, понятно и хорошо». Подняв голову я увидел солнце, кажется оно уже никогда не скроется в облаках.
На севере - жить.
Если не GameDev, то куда?
Как вы знаете, я резко негативно отношусь к крупным школам, обучающим IT профессиям. Так как там курсы очень посредственные и преподают люди, которые ни дня не работали по профессии. Поэтому я всем советую идти к нам или к другим небольшим авторам, которые головой отвечают за свой продукт.
Пару месяцев назад я познакомился с одним Senior тестировщиком, который дополнительно ведёт группы учеников. Я посмотрел, и там правда крутой авторский продукт за адекватную цену.
Мы пробуем скрестить наши подходы и сейчас набираем первую группу из 10 человек на профессию «Ручное тестирование и тестирование мобильных приложений». Материал от опытного человека, которому я доверяю. А от меня гарантия трудоустройства или лично верну вам деньги.
Мы добавим с нашей стороны дополнительных менторов по тестированию и карьере, а также проконтролируем, чтобы все было на высшем уровне. Партнеры, которые очень крутые в тестировании, передадут вам свои знания. И совместно уже через 3 месяца мы устроим вас на первую работу в IT.
Эта профессия для тех, кто не хочет тратить много времени на тяжелую специальность и хочет начать с чего попроще. Для записи пишите сюда - @IJuniorSales
Мои коллеги расскажут все детали
Реклама. ООО «Я-Юниор». ИНН 7810949248. Erid: LjN8KbaeVЧитать полностью…
Как я строил свои персональные занятия?
Когда мне было годков 18, то одна из моих девчонок сказала, что беременна. Я мужчина ответственный и пошёл зашибать деньги. И набрал себе человек 10 на индивидуальные занятия по программированию в добавок к основной работе.
Через пару недель оказалось, что всё это было неправдой, и девушка просто “манипулировала”, а ребёнка не существовало. А вот люди с оплаченными занятиями существовали! После этого я ещё два года обучал людей. Суммарно я провёл где-то тысячу занятий.
Каждый ученик проходил довольно шаблонные переломы в сознании. Я ставил цель на занятия короткими перебежками (2-3 занятия) совершать надлом в человеке через практику. На час урока я отводил 15 минут на лекцию, чтобы обозначить проблему, задачу и подвести теорию, а остальное время мы практиковались. Я считаю, что если во время урока ученик не пишет сам код, то это не урок, а бестолковщина.
Ко мне ходили мужики, которые «ну чисто попиздеть». С самого начала и до конца урока они просто любили рассказывать, как у них прошёл день, как с женой поругались. Ну и немного о мечтах стать программистом. Они думали, что сейчас я что-то такое скажу хитрое, и они всё поймут.
Вот такое я не любил.
НАВЫК НАВЫК НАВЫК.
Нет ни секрета, ни серебряной пули, ни гуру, ни какого бы то ни было откровения. Вы умеете то, что практикуете. Если человек не понимает массив, то я могу хоть 100 часов как обезьяна показывать ему на полочках и книжечках разные аналогии. ТОЛКУ БУДЕТ НОЛЬ.
А если я обозначу проблему, которую они решают, и дам пару примитивных задач, которых без них не решить. И мы вместе решим это через массивы. А потом дам задачи на самостоятельное решение под присмотром, то это даст результат. И буквально за час.
И вот программирование - это большое облако таких навыков, каждый из которых нужно развивать. НЕ ПОНИМАТЬ. А РАЗВИВАТЬ НАВЫК.
Вы можете сколько угодно говорить, что понимаете ООП. Я вам не поверю, пока не сможете эффективно решать задачи. Вы ничего не понимаете. Вы создаёте у себя иллюзию в голове и наслаждаетесь ей.
Не ваше ощущение “понимания” тут главное, а умение решать конкретные задачи.
Когда мне лично надоело это всё делать, я собрал свои задачи, которые помогали людям усваивать материал, и создал лучший курс по C# и Unity. В котором сначала сам проверял домашние работы, а потом обучил лучшую команду менторов в России, которые создают навыки ученикам, а не просто сотрясают воздух.
У нас всегда главные были практика и менторы, поэтому весь материал мы выкладываем бесплатно на YouTube. Потому что наших людей, наши принципы и подход нельзя ни украсть, ни спиратить.
Взлет и падение третьего рейха
У меня есть друг и мой коллега - Саша. У Саши красный диплом исторического факультета и когда мы собираемся грустно пить водку до 5 утра Саша у нас вместо патефона.
Сейчас я читаю книгу Ширера на 1200 страниц, чтобы больше не сыпаться на теме нацисткой Германии и поддерживать разговор.
А вы говорите пьянство не развивает. Думаете чего я так подкасты веду, годы тренировок.
Но это ребячество, пить - вредно. Я сейчас не в употребление и надеюсь навсегда. Уже спадает отечность а мозг больше про что-то великое и светлое.
Через две недели полечу к ОМ на Бали где хорошенько потренируюсь на кэмпе и поработаю пляжным бездельником.
Кто меня учил программировать
Своё ремесло я осваивал не по курсам и не по книгам. У меня весь рост в профессии происходил, когда у меня появлялся наставник. В начале это были просто неравнодушные люди, которые соглашались помогать. Потом, уже на работе - старшие коллеги.
Когда читаешь книгу и пишешь код сам по себе, оно то вроде работает. А потом подходит опытный человек, тыкает пальцем. И ты понимаешь, какая это хренотень.
Так и растёшь.
Сколько часов мы просидели за обсуждениями архитектуры с моим первым тимлидом Ксенией. Сложно посчитать. А самое главное - именно в этих спорах и взаимном кидание стульев я и начал догонять, что к чему.
До сих пор помню Женю, парня с моего третьего места работы, с которым мы до утра сидели в Skype, и он рассказывал о тонкостях трансляции C# в IL код. И давал задачки, которые я делал напрямую на IL.
Могу завтра показать задачки, которые они мне давали в нерабочее время, чтобы меня прокачать. Если интересно, то ставьте палец вверх.
Почему все работают на Unity если он хуже Unreal Engine?
Исследовал историю развития, объективные данные и конечно же рыночной конъюнктуры в небольшой статье для DTF - https://dtf.ru/u/52918-roman-sakutin/2527627-pochemu-vse-rabotayut-na-unity-esli-on-huzhe-unreal-engine
А вы на чём хотите делать свою первую игру?
Полезные и легкие книжки
В прошлом посте про полезные привычки упоминул, что тренировать навык чтения лучше с простых книжек которые лично вам нравятся, потихоньку мышца окрепнет и можно будет зачитываться Достоевским или Гегелем.
1) Гарри Поттер и методы рационального мышления - большая книга фанфик в которой Гарри Поттер не баран (простите по другому оригинального не могу охарактеризовать) а образованный юноша из профессорской семьи. Читается легко и приучает к научному и экспериментальному образу жизни.
2) Гарвардский Некромант - книга Александра Панчина. Фантастика с очень хорошим описанием настоящих научных экспериментов. Ученые случайно открыли некромантию и пытаются понять что это и как работает.
3) Опасные земли - крайняя книга Клима Саныча. Она наверное самая большая из этой подборки, 800 страниц всё-таки. Но читается легко. Клим Жуков как всегда очень хорошо и подробно описал детали средневековья с особенностями быта и ведения боя. Какой сюжет? Рыцари и дизань лучников едет раздавать пиздов городу с зомби. Ну весело же. )
Все книжки во-первых лёгкие, во-вторых с полезными вещами внутри а в третьих именно фантастически из-за чего вечерком читать их особенно приятно.
Обедали после записи подкаста с Виталием Егоровым в Черногории и подошел парень поздороваться.
Оказалось это Евгений Лызя, лет 7 назад когда еще не преподавал помогал ему с программированием, очень много лично общались.
Приятно было увидеть его лично спустя столько лет, оказалось что в городе Бар большое сообщество разработчиков игр, надеюсь в апреле-мая какое-нибудь мероприятие здесь организовать.
Очень хочется уже дома отдохнуть, я уже недели две постоянно в пути и спал в кровати за это время раза 2
Никто так и не узнает что в моем луке на выпускном не рубаха а женское платье заправленное в штаны
Читать полностью…Полезные навыки
Мужчина начинается с позвоночника, который плавно перетекает в острый ум и бархатный голос. Ваш позвоночник - это ваши принципы, ценности и, конечно же, привычки. Когда стресс захватывает над вам контроль, то вы не поднимаетесь до уровня ваших фантазий, а опускаетесь до уровня навыков.
И чем эти навыки лучше, тем вы более стойкий. Стресса можно нахапаться даже в обычной работе. Там задачка не удалась, в комментариях грубо ответили, и понеслась.
Вот что мне удалось натренировать за последнее время и что меня сильно выручает:
1) Режим сна - сильно стабилизирует эмоциональный фон. И самое главное - это универсальное оружие. Чтобы в жизни не случилось тебе всё равно, так как ровно в 23:30 ты ляжешь на кровать и вырубишься. И трава не расти.
2) Сбалансированное питание - начните хотя бы с правильной тарелки с балансом углеводов, клетчатки, белков и жиров. Самый главный инсайт: Здоровое питание - это не про вечный голод, а про стабильную сытость без переедания.
3) Тренировки - на кросс-фит не идите пацаны, оно здоровья не прибавляет! (занимаюсь уже год). Общее ОФП - круто. Командные виды спорта - ещё лучше. Но учтите, если вы пришли в зал, поболтали с другом часок и "зарядились энергией», то это плохой звонок. Хорошая тренировка должна загружать и голову, и тело. Правильное выполнение каждого упражнения - это очень сложная работа для мозга.
4) Чтение - 15 минут чтения снижает стресс на 68%. Это больше, чем прогулка и музыка. Найдите книги, которые лично вас прикалывают и к которым хочется возвращаться. И начните с них. Даже если это какой-нибудь сборник фантастики про Древний Русский Хогвартс, где детишек ведами обучали.
200 пальцев вверх и расскажу о ВРЕДНЫХ навыках, от которых я избавился и стал немного счастливей и сильней.
Лучшие разработчики игр объединились на этом курсе
Отвечать свои лицом за продукт очень страшно и очень тяжело. Но если не сломаться, то это позволяет достигнуть невероятного качества. Уже пятый год я каждый день общаюсь с клиентами и безостановочно улучшаю курс. Три месяца назад мы обновили 15 часов видеоматериал под самую актуальную версию Unity.
И мне показалось хорошей идеей обьединить в этом обновлении лучших из лучших, чтобы собрать по-настоящему звездный состав в преподавателях.
Подтверждением моих слов, что курс лучший - простая гарантия. Если вы не найдёте работу после курса, то я верну вам деньги. Вот так просто.
Я объединил на курсе:
- Евгения Гришакова - создателя своей студии и лучшего по монетизации;
- Антона Назарова - лучшего ментора по прохождению собеседований и выбиванию максимальных зарплат;
- Петра Земскова - автора канала миллионника про математику;
- Владимира Макушева - создателя и руководителя студии VR&AR разработки.
Ну и, конечно же, ваш покорный слуга - я. Программист с 10-летним опытом и создатель студии разработки игр AGAVA, а также один из самых популярных программистов на YouTube.
Для вас я создал не просто курс, а полноценный обучающий сервис, в котором упор идёт на практику как в домашних заданиях, так и в специальном модуле «Пыточная». В которой вы сделаете 3 уникальных игры с нашими разработчиками и даже доведете их до релиза и первых денег.
После чего наши HR соберут вам идеальное резюме и помогут устроиться на первую работу. После чего мы продолжим вас сопровождать, оказывая консультации по повышению ЗП и решению сложных задач.
Прямо сейчас у нас осталось 10 последних мест на обучение с 60% скидкой. Забронируйте место на сайте - https://ijunior.ru/unity-start?utm_source=telegram&utm_medium=february&utm_content=best_mentors
В голове сегодня только стих Бориса Рыжего:
В наркологической больнице
с решеткой черной на окне
к стеклу прильнули наши лица,
в окне Россия, как во сне.
Тюремной песенкой отпета,
последним уркой прощена
в предсмертный час, за то что, это,
своим любимым не верна.
Россия — то, что за пределом
тюрьмы, больницы, ЛТП.
Лежит Россия снегом белым
и не тоскует по тебе.
Рук не ломает и не плачет
с полуночи и до утра.
Все это ничего не значит.
Отбой, ребята, спать пора!
1999
Курить спайс
Очень плохо
Готовим агитки на выпускной. Придете? Я шарики надую, компота наварю)
Самый простой способ вкатиться в IT
Ручное тестирование действительно проще некуда: Не надо изучать инструменты автоматизации, из-за чего можно максимально быстро выйти на первую работу и заказы.
Но это уже IT профессия. Так что вы получите базу по тому, как работают Web и мобильные приложения и какие технологии там используются.
И самое главное - освоите методологии. И поймете, что тестирование - это не только тыкать на кнопочки, но и полноценная интеграция в цикл разработки. Так что вы станете часть полноценной команды и начнёте набирать разносторонний опыт и в UX, и в UI, и в программировании уже по ходу работы.
С нашими партнёрами мы запускаем тестовую группу обучения ручному тестированию с гарантией трудоустройства. Осталось 2 последних места, и мы стартуем обучение.
Для записи пишите сюда - @IJuniorSales
Выпускной
Ещё раз напомню что 24-го февраля в Санкт-Петербурге будет выпускной для наших учеников. Если вы ещё учитесь тоже приходите, зарядитесь мотивацией.
Если собираетесь прийти то заполните форму - https://forms.gle/xAw94XrNfhzv4Fuq5
В конце будет ссылка на информер, обязательно на него подпишитесь. На выпускном будет:
1) Зона для быстрых свиданий;
2) Ретро приставки;
3) Бесплатные еда и алкоголь;
4) Музыка и хиты 80-ых.
Мероприятие строго 18+! На входе охрана будет проверять паспорта. Простите такие законы :(((
Постарайтесь одеться в спортивные костюмы, но это по возможности. Тусовка будет с 17:00 до 24:00 в ДК имени Кирова на Ваське.
Северная экспедиция
Последние три дня я жил в лесу и ездил на снегоходе под Мурманском в -40.
Очень по вам всем скучал, расскажите что произошло пока меня небыло?
Сегодня записывались с Александром Панчиным
Обсуждали научные допущения в играх, поговорили про Зомби, генетическую память и как разработчики игр могут коллаборировать с учеными
Я считаю что чем больше пропаганды науки будет в наших проектах, хотя бы на фоне, тем меньше в мире будет мракобесия
Кстати, Александр пишет сейчас книгу про старение в которой есть отсылки к играм, куплю ее один из первых :)