Выпускной
Ещё раз напомню что 24-го февраля в Санкт-Петербурге будет выпускной для наших учеников. Если вы ещё учитесь тоже приходите, зарядитесь мотивацией.
Если собираетесь прийти то заполните форму - https://forms.gle/xAw94XrNfhzv4Fuq5
В конце будет ссылка на информер, обязательно на него подпишитесь. На выпускном будет:
1) Зона для быстрых свиданий;
2) Ретро приставки;
3) Бесплатные еда и алкоголь;
4) Музыка и хиты 80-ых.
Мероприятие строго 18+! На входе охрана будет проверять паспорта. Простите такие законы :(((
Постарайтесь одеться в спортивные костюмы, но это по возможности. Тусовка будет с 17:00 до 24:00 в ДК имени Кирова на Ваське.
Ещё раз напомню что 24-го февраля в Санкт-Петербурге будет выпускной для наших учеников. Если вы ещё учитесь тоже приходите, зарядитесь мотивацией.
Если собираетесь прийти то заполните форму - https://forms.gle/xAw94XrNfhzv4Fuq5
В конце будет ссылка на информер, обязательно на него подпишитесь. На выпускном будет:
1) Зона для быстрых свиданий;
2) Ретро приставки;
3) Бесплатные еда и алкоголь;
4) Музыка и хиты 80-ых.
Мероприятие строго 18+! На входе охрана будет проверять паспорта. Простите такие законы :(((
Постарайтесь одеться в спортивные костюмы, но это по возможности. Тусовка будет с 17:00 до 24:00 в ДК имени Кирова на Ваське.
👍102
Доброе утро, Магнус не предавал.
После интервью с Водовозовым ложусь спать и просыпаюсь в одно и тоже время, какой-то невероятный буст по энергии и эмоциональной стабильности получил. Всем советую следит за режимом сна!
Вы уже посмотрели новое интервью с Панчиным? Какие мысли для себя подчеркнули?
После интервью с Водовозовым ложусь спать и просыпаюсь в одно и тоже время, какой-то невероятный буст по энергии и эмоциональной стабильности получил. Всем советую следит за режимом сна!
Вы уже посмотрели новое интервью с Панчиным? Какие мысли для себя подчеркнули?
👍86
В этот прекрасный день хочу поделиться с вами словами Павла Зыгмантовича:
"Знаете, какое самое большое разочарование в жизни бывает?
Это понимание — никакой безусловной любви между взрослыми людьми не существует.
Вас никто не любит «просто так». Вас любят за то, что вы так или иначе вознаграждаете.
И вы любите не просто так.
Человек, которого любите вы, тоже вознаграждает вас чем-то важным (важным для вас).
А это значит, что придётся трудиться — чтобы было чем вознаградить в ответ.
Поэтому я и говорю: отношения — это не сказка, а упорный, но благодарный труд."
"Знаете, какое самое большое разочарование в жизни бывает?
Это понимание — никакой безусловной любви между взрослыми людьми не существует.
Вас никто не любит «просто так». Вас любят за то, что вы так или иначе вознаграждаете.
И вы любите не просто так.
Человек, которого любите вы, тоже вознаграждает вас чем-то важным (важным для вас).
А это значит, что придётся трудиться — чтобы было чем вознаградить в ответ.
Поэтому я и говорю: отношения — это не сказка, а упорный, но благодарный труд."
👍204
Исследование, которое перевернёт вашу жизнь
Оно прошло незамеченным мимо широкой публики, но его важность от этого никак не страдает. Кэрол Дуэк, профессор Стэнфордского университета, исследовала как учатся школьники и студенты. И обнаружила, что эффективность в наибольшей степени зависит от базовой установки.
Установок этих всего 2:
1) fixed mindset - установка на заданость;
2) growth mindset - установка на развитие.
Установка на заданость обслуживает два противоположных вируса в вашей голове. Звучит она так: "Если чего-то нет, то этого и не появится. Если у меня нет таланта к математике, то ничего с этим не сделать. Я не технарь. Так задано".
Но есть и второй вирус. Вирус грандиозности: «Если я что-то умею, то у меня богом данный талант. Развивать его не надо. Я невероятен сам в себе. Так задано".
Талант у нас появляется, когда нас в детстве к этому готовят. Если никто нас ничему не учил, то и таланта не будет.
Со второй установкой люди достигают сильно больших успехов. Она очень простая: "Если я не умею рисовать, то я могу научиться. Если я не умею программировать, то я могу развивать этот талант и научиться".
И самое главное: Если вы создали свой талант, то вы его не забрасываете, как нечто разумеющееся, а развиваете.
Вспоминаются слова Черчиля: "Успех не окончателен, неудачи не фатальны".
Ну и самая вишенка на торте - базовую установку можно поменять. А если она у вас первая, то очень нужно её менять. Желательно прямо сейчас.
Оно прошло незамеченным мимо широкой публики, но его важность от этого никак не страдает. Кэрол Дуэк, профессор Стэнфордского университета, исследовала как учатся школьники и студенты. И обнаружила, что эффективность в наибольшей степени зависит от базовой установки.
Установок этих всего 2:
1) fixed mindset - установка на заданость;
2) growth mindset - установка на развитие.
Установка на заданость обслуживает два противоположных вируса в вашей голове. Звучит она так: "Если чего-то нет, то этого и не появится. Если у меня нет таланта к математике, то ничего с этим не сделать. Я не технарь. Так задано".
Но есть и второй вирус. Вирус грандиозности: «Если я что-то умею, то у меня богом данный талант. Развивать его не надо. Я невероятен сам в себе. Так задано".
Талант у нас появляется, когда нас в детстве к этому готовят. Если никто нас ничему не учил, то и таланта не будет.
Со второй установкой люди достигают сильно больших успехов. Она очень простая: "Если я не умею рисовать, то я могу научиться. Если я не умею программировать, то я могу развивать этот талант и научиться".
И самое главное: Если вы создали свой талант, то вы его не забрасываете, как нечто разумеющееся, а развиваете.
Вспоминаются слова Черчиля: "Успех не окончателен, неудачи не фатальны".
Ну и самая вишенка на торте - базовую установку можно поменять. А если она у вас первая, то очень нужно её менять. Желательно прямо сейчас.
👍203
В голове сегодня только стих Бориса Рыжего:
В наркологической больнице
с решеткой черной на окне
к стеклу прильнули наши лица,
в окне Россия, как во сне.
Тюремной песенкой отпета,
последним уркой прощена
в предсмертный час, за то что, это,
своим любимым не верна.
Россия — то, что за пределом
тюрьмы, больницы, ЛТП.
Лежит Россия снегом белым
и не тоскует по тебе.
Рук не ломает и не плачет
с полуночи и до утра.
Все это ничего не значит.
Отбой, ребята, спать пора!
1999
В наркологической больнице
с решеткой черной на окне
к стеклу прильнули наши лица,
в окне Россия, как во сне.
Тюремной песенкой отпета,
последним уркой прощена
в предсмертный час, за то что, это,
своим любимым не верна.
Россия — то, что за пределом
тюрьмы, больницы, ЛТП.
Лежит Россия снегом белым
и не тоскует по тебе.
Рук не ломает и не плачет
с полуночи и до утра.
Все это ничего не значит.
Отбой, ребята, спать пора!
1999
👍227
Что убивает программистов
Вчера давал интервью Альфа Волку из ОМ и разговор зашёл о том, что мы делали в начале своей карьеры и что было большой глупостью
Сошлись на том, что компульсивное чтение технических статей и технических подкастов абсолютная суходрочка.
Если вы испытываете тревогу что вас догонят и перегонят "джуны" и вас уволят которую, и вы этим снимаете поеданием душных подкастов с 300 просмотров прекращайте это дело, оно вас приведёт только к выгоранию.
Вчера давал интервью Альфа Волку из ОМ и разговор зашёл о том, что мы делали в начале своей карьеры и что было большой глупостью
Сошлись на том, что компульсивное чтение технических статей и технических подкастов абсолютная суходрочка.
Если вы испытываете тревогу что вас догонят и перегонят "джуны" и вас уволят которую, и вы этим снимаете поеданием душных подкастов с 300 просмотров прекращайте это дело, оно вас приведёт только к выгоранию.
👍147
Как не просесть в зарплате, переходя в IT?
Большинство тут люди взрослые, и у них возникает резонный вопрос: Ну вот я зарабатываю стабильно 150 000 в месяц, и у меня ипотека и жена. А в АйТи хочется, но начинать с зарплаты джуна в 70 000 прям больно. Что делать?
Ваша зарплата в начале сильно зависит от трех факторов:
1) Ваша компетенция;
2) Спрос на специалистов;
3) Навык прохождения собеседований.
У нас есть ученики, которые принципиально учились 2 года и практиковались на учебных проектах, пока не докатились до стартового оффера в 200 000 рублей. Такое правда бывает!
На 70 000 и меньше у нас уходят ребята, которые пролетают курс за пару месяцев, и им очень важно максимально быстро найти работу.
В итоге формула простая: Если готовы поучиться подольше и сделать больше практики, то можете рассчитывать на хорошую ЗП на старте.
Сейчас, кстати, курс всего процентов на 30 состоит из материала для джунов. Остальное - это серьезный Middle уровень и крутые модули по подготовке к собеседованию. Например, Антон Назаров отчитал лекции о том как выбивать сразу максимальную ЗП.
Курс у нас сделан так, что учится можно в своем ритме, так как персональные менторы всегда на связи и готовы с вами заниматься, когда вам удобно.
Поэтому ответ на вопрос простой: Чем больше времени на практику и материал потратите параллельно с основной работой, тем лучше оффер вас ждет. Серебряных пуль у нас, к сожалению, нет.
Большинство тут люди взрослые, и у них возникает резонный вопрос: Ну вот я зарабатываю стабильно 150 000 в месяц, и у меня ипотека и жена. А в АйТи хочется, но начинать с зарплаты джуна в 70 000 прям больно. Что делать?
Ваша зарплата в начале сильно зависит от трех факторов:
1) Ваша компетенция;
2) Спрос на специалистов;
3) Навык прохождения собеседований.
У нас есть ученики, которые принципиально учились 2 года и практиковались на учебных проектах, пока не докатились до стартового оффера в 200 000 рублей. Такое правда бывает!
На 70 000 и меньше у нас уходят ребята, которые пролетают курс за пару месяцев, и им очень важно максимально быстро найти работу.
В итоге формула простая: Если готовы поучиться подольше и сделать больше практики, то можете рассчитывать на хорошую ЗП на старте.
Сейчас, кстати, курс всего процентов на 30 состоит из материала для джунов. Остальное - это серьезный Middle уровень и крутые модули по подготовке к собеседованию. Например, Антон Назаров отчитал лекции о том как выбивать сразу максимальную ЗП.
Курс у нас сделан так, что учится можно в своем ритме, так как персональные менторы всегда на связи и готовы с вами заниматься, когда вам удобно.
Поэтому ответ на вопрос простой: Чем больше времени на практику и материал потратите параллельно с основной работой, тем лучше оффер вас ждет. Серебряных пуль у нас, к сожалению, нет.
👍100
Полезные навыки
Мужчина начинается с позвоночника, который плавно перетекает в острый ум и бархатный голос. Ваш позвоночник - это ваши принципы, ценности и, конечно же, привычки. Когда стресс захватывает над вам контроль, то вы не поднимаетесь до уровня ваших фантазий, а опускаетесь до уровня навыков.
И чем эти навыки лучше, тем вы более стойкий. Стресса можно нахапаться даже в обычной работе. Там задачка не удалась, в комментариях грубо ответили, и понеслась.
Вот что мне удалось натренировать за последнее время и что меня сильно выручает:
1) Режим сна - сильно стабилизирует эмоциональный фон. И самое главное - это универсальное оружие. Чтобы в жизни не случилось тебе всё равно, так как ровно в 23:30 ты ляжешь на кровать и вырубишься. И трава не расти.
2) Сбалансированное питание - начните хотя бы с правильной тарелки с балансом углеводов, клетчатки, белков и жиров. Самый главный инсайт: Здоровое питание - это не про вечный голод, а про стабильную сытость без переедания.
3) Тренировки - на кросс-фит не идите пацаны, оно здоровья не прибавляет! (занимаюсь уже год). Общее ОФП - круто. Командные виды спорта - ещё лучше. Но учтите, если вы пришли в зал, поболтали с другом часок и "зарядились энергией», то это плохой звонок. Хорошая тренировка должна загружать и голову, и тело. Правильное выполнение каждого упражнения - это очень сложная работа для мозга.
4) Чтение - 15 минут чтения снижает стресс на 68%. Это больше, чем прогулка и музыка. Найдите книги, которые лично вас прикалывают и к которым хочется возвращаться. И начните с них. Даже если это какой-нибудь сборник фантастики про Древний Русский Хогвартс, где детишек ведами обучали.
200 пальцев вверх и расскажу о ВРЕДНЫХ навыках, от которых я избавился и стал немного счастливей и сильней.
Мужчина начинается с позвоночника, который плавно перетекает в острый ум и бархатный голос. Ваш позвоночник - это ваши принципы, ценности и, конечно же, привычки. Когда стресс захватывает над вам контроль, то вы не поднимаетесь до уровня ваших фантазий, а опускаетесь до уровня навыков.
И чем эти навыки лучше, тем вы более стойкий. Стресса можно нахапаться даже в обычной работе. Там задачка не удалась, в комментариях грубо ответили, и понеслась.
Вот что мне удалось натренировать за последнее время и что меня сильно выручает:
1) Режим сна - сильно стабилизирует эмоциональный фон. И самое главное - это универсальное оружие. Чтобы в жизни не случилось тебе всё равно, так как ровно в 23:30 ты ляжешь на кровать и вырубишься. И трава не расти.
2) Сбалансированное питание - начните хотя бы с правильной тарелки с балансом углеводов, клетчатки, белков и жиров. Самый главный инсайт: Здоровое питание - это не про вечный голод, а про стабильную сытость без переедания.
3) Тренировки - на кросс-фит не идите пацаны, оно здоровья не прибавляет! (занимаюсь уже год). Общее ОФП - круто. Командные виды спорта - ещё лучше. Но учтите, если вы пришли в зал, поболтали с другом часок и "зарядились энергией», то это плохой звонок. Хорошая тренировка должна загружать и голову, и тело. Правильное выполнение каждого упражнения - это очень сложная работа для мозга.
4) Чтение - 15 минут чтения снижает стресс на 68%. Это больше, чем прогулка и музыка. Найдите книги, которые лично вас прикалывают и к которым хочется возвращаться. И начните с них. Даже если это какой-нибудь сборник фантастики про Древний Русский Хогвартс, где детишек ведами обучали.
200 пальцев вверх и расскажу о ВРЕДНЫХ навыках, от которых я избавился и стал немного счастливей и сильней.
👍580
Обедали после записи подкаста с Виталием Егоровым в Черногории и подошел парень поздороваться.
Оказалось это Евгений Лызя, лет 7 назад когда еще не преподавал помогал ему с программированием, очень много лично общались.
Приятно было увидеть его лично спустя столько лет, оказалось что в городе Бар большое сообщество разработчиков игр, надеюсь в апреле-мая какое-нибудь мероприятие здесь организовать.
Очень хочется уже дома отдохнуть, я уже недели две постоянно в пути и спал в кровати за это время раза 2
Оказалось это Евгений Лызя, лет 7 назад когда еще не преподавал помогал ему с программированием, очень много лично общались.
Приятно было увидеть его лично спустя столько лет, оказалось что в городе Бар большое сообщество разработчиков игр, надеюсь в апреле-мая какое-нибудь мероприятие здесь организовать.
Очень хочется уже дома отдохнуть, я уже недели две постоянно в пути и спал в кровати за это время раза 2
👍159
Благотворительность
В честь 8 Марта у благотворительного фонда @dariedu стартует акция в помощь подопечным: пенсионеркам, одиноким и многодетным мамам, мамам тяжелобольных детей и женщинам с инвалидностью. Прямо сейчас эти люди борются с трудностями, экономят на еде и недоедают. Давайте поддержим их самым необходимым — продуктами!
Я не остался в стороне и пожертвовал 50 000 рублей, присоединяйтесь!
В честь 8 Марта у благотворительного фонда @dariedu стартует акция в помощь подопечным: пенсионеркам, одиноким и многодетным мамам, мамам тяжелобольных детей и женщинам с инвалидностью. Прямо сейчас эти люди борются с трудностями, экономят на еде и недоедают. Давайте поддержим их самым необходимым — продуктами!
Я не остался в стороне и пожертвовал 50 000 рублей, присоединяйтесь!
👍158
Полезные и легкие книжки
В прошлом посте про полезные привычки упоминул, что тренировать навык чтения лучше с простых книжек которые лично вам нравятся, потихоньку мышца окрепнет и можно будет зачитываться Достоевским или Гегелем.
1) Гарри Поттер и методы рационального мышления - большая книга фанфик в которой Гарри Поттер не баран (простите по другому оригинального не могу охарактеризовать) а образованный юноша из профессорской семьи. Читается легко и приучает к научному и экспериментальному образу жизни.
2) Гарвардский Некромант - книга Александра Панчина. Фантастика с очень хорошим описанием настоящих научных экспериментов. Ученые случайно открыли некромантию и пытаются понять что это и как работает.
3) Опасные земли - крайняя книга Клима Саныча. Она наверное самая большая из этой подборки, 800 страниц всё-таки. Но читается легко. Клим Жуков как всегда очень хорошо и подробно описал детали средневековья с особенностями быта и ведения боя. Какой сюжет? Рыцари и дизань лучников едет раздавать пиздов городу с зомби. Ну весело же. )
Все книжки во-первых лёгкие, во-вторых с полезными вещами внутри а в третьих именно фантастически из-за чего вечерком читать их особенно приятно.
В прошлом посте про полезные привычки упоминул, что тренировать навык чтения лучше с простых книжек которые лично вам нравятся, потихоньку мышца окрепнет и можно будет зачитываться Достоевским или Гегелем.
1) Гарри Поттер и методы рационального мышления - большая книга фанфик в которой Гарри Поттер не баран (простите по другому оригинального не могу охарактеризовать) а образованный юноша из профессорской семьи. Читается легко и приучает к научному и экспериментальному образу жизни.
2) Гарвардский Некромант - книга Александра Панчина. Фантастика с очень хорошим описанием настоящих научных экспериментов. Ученые случайно открыли некромантию и пытаются понять что это и как работает.
3) Опасные земли - крайняя книга Клима Саныча. Она наверное самая большая из этой подборки, 800 страниц всё-таки. Но читается легко. Клим Жуков как всегда очень хорошо и подробно описал детали средневековья с особенностями быта и ведения боя. Какой сюжет? Рыцари и дизань лучников едет раздавать пиздов городу с зомби. Ну весело же. )
Все книжки во-первых лёгкие, во-вторых с полезными вещами внутри а в третьих именно фантастически из-за чего вечерком читать их особенно приятно.
👍147
Почему все работают на Unity если он хуже Unreal Engine?
Исследовал историю развития, объективные данные и конечно же рыночной конъюнктуры в небольшой статье для DTF - https://dtf.ru/u/52918-roman-sakutin/2527627-pochemu-vse-rabotayut-na-unity-esli-on-huzhe-unreal-engine
А вы на чём хотите делать свою первую игру?
Исследовал историю развития, объективные данные и конечно же рыночной конъюнктуры в небольшой статье для DTF - https://dtf.ru/u/52918-roman-sakutin/2527627-pochemu-vse-rabotayut-na-unity-esli-on-huzhe-unreal-engine
А вы на чём хотите делать свою первую игру?
DTF
Почему все работают на Unity если он хуже Unreal Engine? — Роман Сакутин на DTF
👍78
Сурдин
Вышел наш подкаст Владимиром Георгиевичем Сурдиным. Очень запомнился его ответ про свободу воли а именно часть: "Личную свободу воли я имею, а я ничем не лучше, я такой же один из 8 миллиардов, значит и у каждого из нас есть эта способность".
Сколько в этом скромности, силы и любви. Заметил что чем значимей человек и чем больше вклада он сделал тем он скромней, будто гордыня - попытка обозначения виртуальной грандиозности при фактической малозначимости.
Я думаю вы прослеживали это и в моём раннем творчестве, от чего я с большой радостью отхожу.
А вы чувствуете себя свободными?
Вышел наш подкаст Владимиром Георгиевичем Сурдиным. Очень запомнился его ответ про свободу воли а именно часть: "Личную свободу воли я имею, а я ничем не лучше, я такой же один из 8 миллиардов, значит и у каждого из нас есть эта способность".
Сколько в этом скромности, силы и любви. Заметил что чем значимей человек и чем больше вклада он сделал тем он скромней, будто гордыня - попытка обозначения виртуальной грандиозности при фактической малозначимости.
Я думаю вы прослеживали это и в моём раннем творчестве, от чего я с большой радостью отхожу.
А вы чувствуете себя свободными?
👍121
Кто меня учил программировать
Своё ремесло я осваивал не по курсам и не по книгам. У меня весь рост в профессии происходил, когда у меня появлялся наставник. В начале это были просто неравнодушные люди, которые соглашались помогать. Потом, уже на работе - старшие коллеги.
Когда читаешь книгу и пишешь код сам по себе, оно то вроде работает. А потом подходит опытный человек, тыкает пальцем. И ты понимаешь, какая это хренотень.
Так и растёшь.
Сколько часов мы просидели за обсуждениями архитектуры с моим первым тимлидом Ксенией. Сложно посчитать. А самое главное - именно в этих спорах и взаимном кидание стульев я и начал догонять, что к чему.
До сих пор помню Женю, парня с моего третьего места работы, с которым мы до утра сидели в Skype, и он рассказывал о тонкостях трансляции C# в IL код. И давал задачки, которые я делал напрямую на IL.
Могу завтра показать задачки, которые они мне давали в нерабочее время, чтобы меня прокачать. Если интересно, то ставьте палец вверх.
Своё ремесло я осваивал не по курсам и не по книгам. У меня весь рост в профессии происходил, когда у меня появлялся наставник. В начале это были просто неравнодушные люди, которые соглашались помогать. Потом, уже на работе - старшие коллеги.
Когда читаешь книгу и пишешь код сам по себе, оно то вроде работает. А потом подходит опытный человек, тыкает пальцем. И ты понимаешь, какая это хренотень.
Так и растёшь.
Сколько часов мы просидели за обсуждениями архитектуры с моим первым тимлидом Ксенией. Сложно посчитать. А самое главное - именно в этих спорах и взаимном кидание стульев я и начал догонять, что к чему.
До сих пор помню Женю, парня с моего третьего места работы, с которым мы до утра сидели в Skype, и он рассказывал о тонкостях трансляции C# в IL код. И давал задачки, которые я делал напрямую на IL.
Могу завтра показать задачки, которые они мне давали в нерабочее время, чтобы меня прокачать. Если интересно, то ставьте палец вверх.
👍581
Какие задачки давали мне мои менторы
Давайте без смазки
Меня дрочили трем вещам: алгоритмы, проектирование и низкоуровневые приколы
Запомнилось по алгоритмам:
- На уровне есть синий и зелёный кубик. На уровне в случайном порядке расположены преграды-стены. Нужно чтобы синий кубик добрался по полу не сталкиваясь со стенами до зеленого кубика за минимальное время.
- Выдача сдачи. У вас есть набор номиналов монет (1, 5, 7, 10, 15); У вас есть сдача, которую нужно выдать (120); Вам нужно найти минимальное количество монет для выдачи сдачи;
- В стекло стреляют из дробовика, случайным образом дробь распределилась по поверхности, стекло оказалось хитрым и дробь разбила стекло на такие кусочки для каждой точки которой дробинка оказалась ближайшей.
В GameDev у нас два союзника: теория графов и вычислительная геометрия.
Запомнилось по проектированию:
- Есть набор заклинаний с разными условиями применения. Может ли игрок применить заклинание определяет сервер, на сервере игра не запущена, там отдельная программа у которой есть ограниченный набор данных об игровом мире. Геймдизайнер должен иметь возможность через JSON задавать условия применения.
- В игре сталкиваются две армии, воины разбиваются на отдельные дерущиеся друг с другом группы. Для каждого воина есть свои условия присоединения к такой группе, для отладки выведите списком кто с кем дерётся.
- Человек ведёт список задач, каждая задача может иметь дату начала, дату конца и кто ее поставил. Отобразите задачи на диаграмме ганта, списком а также систему нотификации о приближающемся сроке сдачи человеку и нотификацию о сдаче тому кто её поставил. Нотификация может проходить через email и СМС в зависимости от выбора тому кому приходит.
Проектирование вообще одна из самых запутанных вещей. Бедные паттерны переврали как только можно, с SOLID чуть полегче а вот до GRASP слава богу не дотянулись пока и 6 видов Coupling трактуют все более-менее в одном ключе.
Тут большое спасибо всем моим наставникам которые доходчиво объясняли почему такая реализация паттерна Visitor - это дерьмо, и чётко показывали как система запуталась и стала неоднозначной. Ну и конечно коллеги из ветки контрактного программирования привили любовь к четким формальным контрактам и статическому анализу что и сформировало мой стиль.
Если самому решать задачи на алгоритмы наставник поможет найти правильный алгоритм и объяснит как он работает на помидорках и ящичках. А чёткие условия входа и выхода позволяют на том же CodeForce автоматически проверять правильность решения.
Проектирование же - это скорей философский клуб где мудрые мужчины показывают к чему приводит то или иное решение и автоматизации здесь минимум. От этого к слову страдает большинство онлайн-курсов, там используются алгоритмические задачи и совсем забывают про проектирование и качество кода так, как всем впадлу учить менторов и проводить с ними разборы задач чтобы менторы были готовы к работе на таком уровне.
Я как в 21 год книжку по C# написал где соединил алгоритмические и проектировочные задачи так и закрепил на своих курсах эту синергию, чтобы пацаны были готовы к реальной работе.
До того как я сел за книгу я где-то года два проводил индивидуальные занятия, если накидаете лайков опишу эволюционные ступени программиста, какие этапы и сломы в сознание он проходит.
Про низкоуровневые вещи расскажу как-нибудь потом.
Давайте без смазки
Меня дрочили трем вещам: алгоритмы, проектирование и низкоуровневые приколы
Запомнилось по алгоритмам:
- На уровне есть синий и зелёный кубик. На уровне в случайном порядке расположены преграды-стены. Нужно чтобы синий кубик добрался по полу не сталкиваясь со стенами до зеленого кубика за минимальное время.
- Выдача сдачи. У вас есть набор номиналов монет (1, 5, 7, 10, 15); У вас есть сдача, которую нужно выдать (120); Вам нужно найти минимальное количество монет для выдачи сдачи;
- В стекло стреляют из дробовика, случайным образом дробь распределилась по поверхности, стекло оказалось хитрым и дробь разбила стекло на такие кусочки для каждой точки которой дробинка оказалась ближайшей.
В GameDev у нас два союзника: теория графов и вычислительная геометрия.
Запомнилось по проектированию:
- Есть набор заклинаний с разными условиями применения. Может ли игрок применить заклинание определяет сервер, на сервере игра не запущена, там отдельная программа у которой есть ограниченный набор данных об игровом мире. Геймдизайнер должен иметь возможность через JSON задавать условия применения.
- В игре сталкиваются две армии, воины разбиваются на отдельные дерущиеся друг с другом группы. Для каждого воина есть свои условия присоединения к такой группе, для отладки выведите списком кто с кем дерётся.
- Человек ведёт список задач, каждая задача может иметь дату начала, дату конца и кто ее поставил. Отобразите задачи на диаграмме ганта, списком а также систему нотификации о приближающемся сроке сдачи человеку и нотификацию о сдаче тому кто её поставил. Нотификация может проходить через email и СМС в зависимости от выбора тому кому приходит.
Проектирование вообще одна из самых запутанных вещей. Бедные паттерны переврали как только можно, с SOLID чуть полегче а вот до GRASP слава богу не дотянулись пока и 6 видов Coupling трактуют все более-менее в одном ключе.
Тут большое спасибо всем моим наставникам которые доходчиво объясняли почему такая реализация паттерна Visitor - это дерьмо, и чётко показывали как система запуталась и стала неоднозначной. Ну и конечно коллеги из ветки контрактного программирования привили любовь к четким формальным контрактам и статическому анализу что и сформировало мой стиль.
Если самому решать задачи на алгоритмы наставник поможет найти правильный алгоритм и объяснит как он работает на помидорках и ящичках. А чёткие условия входа и выхода позволяют на том же CodeForce автоматически проверять правильность решения.
Проектирование же - это скорей философский клуб где мудрые мужчины показывают к чему приводит то или иное решение и автоматизации здесь минимум. От этого к слову страдает большинство онлайн-курсов, там используются алгоритмические задачи и совсем забывают про проектирование и качество кода так, как всем впадлу учить менторов и проводить с ними разборы задач чтобы менторы были готовы к работе на таком уровне.
Я как в 21 год книжку по C# написал где соединил алгоритмические и проектировочные задачи так и закрепил на своих курсах эту синергию, чтобы пацаны были готовы к реальной работе.
До того как я сел за книгу я где-то года два проводил индивидуальные занятия, если накидаете лайков опишу эволюционные ступени программиста, какие этапы и сломы в сознание он проходит.
Про низкоуровневые вещи расскажу как-нибудь потом.
👍300