Вебинар: ГОСТ Р 71207–2024 — Статический анализ программного обеспечения. Процессы - 13.09
Твой хомячок давно забыл свои молодые деньки, когда писал код на C#? Он хочет вернуться к программированию, но время летело так быстро, что уже вышел C# 12? Кошечка не знает, как организовать мероприятие, а на носу новогодний корпоратив на 50 человек? Так ещё эти подопечные насмотрелись тиктоков, и теперь их внимание фокусируется не более чем на минутку? Эта статья — небольшой путеводитель в неизведанные просторы обучения, где время тратится на захватывающее приключение, где знание строится не по шаблонам, а по индивидуальным потребностям каждого, а также поделимся собственным опытом внедрения этих вариантов обучения.
Готовы прочесть? Тогда берём кота за ушки (или за лапки, если он согласится) и вперёд!
Рада приветствовать вас в 2024 году, где стандарты уступают место креативности, а традиционные методы обучения остаются только в школе. Мы так быстро развиваемся, но не всегда успеваем всё усвоить. Ну, не прекрасно ли потреблять информацию и не всегда переваривать её? Вот и мы думаем, что нет. Важность обучения понятна. Важность актуализации знаний тоже. Особенно в IT-направлениях. Особенно разработчикам. У информационных технологий настолько дикие темпы развития, что просто вау!
Слышали же страшилки, что ИИ скоро захватит мир или вашу должность, потому что лучше умеет придумывать и перерабатывать тексты/код? И как тут успеть за всем? Нужно быть на плаву, быть актуальным, быть полезным, современным. Нужно быть здесь и сейчас. Гонись за знаниями, всё равно не догонишь!
Почему? Потому что учиться обычно скучно, и лучше было бы заняться своими делами, чем пытаться успеть за всеми обновлениями в мире. Мы всё-таки люди, хотим отдыхать, развлекаться.
Это проблема (но, кстати и решение-то уже есть). За последние 15-20 лет наше внимание стало слишком рассеянным, потому что обработка информации в мозге происходит активнее из-за быстрого приёма этой самой информации. Мы переключаемся слишком быстро, и так же быстро отвлекаемся. Прямо как дети. А мама говорила: "не ешь быстро!"
Ничего страшного. Простительно. Молодёжью мы считаемся до 35 лет! Да и ребёнка можно увлечь чем-то интересным на час и более. Давайте пользоваться именно этим подходом и увлекать себя важными вещами.
Скучные учебники? Не, не слышали. А ещё помните видеоигры, за которые до сих пор осуждают? В мире IT игры тренируют мозг не хуже, чем самый строгий преподаватель. Они помогают развивать стратегическое мышление и навыки принятия решений. Чего только стоит "Civilization" или "The Sims". Если вы хотите быть успешным руководителем проекта или архитектором ПО, эти игры для вас.
Мои друзья рассказали мне, как они составляют многоходовочки в Цивилизации, чтобы прокачать и развить свою территорию. Приколы про дипломатию и торговлю в этой игре — отдельная тема. Чего только стоят моменты, когда сначала ты даришь роскошные ресурсы соседям, чтобы они не начали войну, а потом, когда они всё-таки начинают войну, понимаешь, что лучше бы ты оставил все эти шелка и специи себе.
И этот вариант идеально вписывается в навыки стратегии, микроменеджмента, ответственности и ещё многих других навыков, которые могут помочь в работе. Плюсом такого варианта обучения является формат, который заинтересует человека процентов на 60 больше, чем книжки. Ведь согласно последним исследованиям, 3,32 миллиарда человек в мире (41% населения!) увлекаются видеоиграми.
А правда! Вы видели Codingame или While True: Learn ()? Вынести несколько инопланетных кораблей или создать переводчик с кошачьего? И всё это в игре с программированием. Вовлечённость повышается на 60%.
Кроме того, есть настольные игры и головоломки. Настолки помогают развивать командное взаимодействие и стратегическое мышление. Согласитесь, разбираться в IT-проектах легче, если ты за раз можешь объяснить всё в "Codenames". А головоломки тренируют логику и внимательность — навыки, которые так важны для программистов и разработчиков.
Есть крутая методология, связанная с разговорными ролевыми играми. Например, настольная ролевая игра Dungeon and Dragons. Моя коллега рассказала мне о статье человека, у которого получилось круто настроить процессы команды, начав играть в DnD. Цитирую: "Самое главное в том, что РРИ — это обсуждения и решение совместной проблемы. Очень важно, что вы вместе переживаете совместный опыт, в том числе отвечаете за последствия ваших решений". Подход, который мне очень нравится. Мы его тоже практикуем в компании. Я, как минимум, раз в месяц в DnD с коллегами точно играю. И не только в DnD.
Кстати, на стендах PVS-Studio всегда есть убийственные соревновательные игры и жестокие головоломки. Вам стоит это попробовать вживую! Когда я была на конференции садистом стендистом и играла с гостями в пилос, то поняла много интересных моментов о разработчиках и сложных схемах, которые они строят. Разработчики обожают головоломки. Об этом уже писала моя коллега в своей статье "Как заманить программиста на стенд?".
Важный момент: нужно уметь так же правильно распоряжаться навыками, полученными из развлекательного контента, потому что из всего можно извлечь пользу, а не просто поиграть и забыть. Получайте свой опыт и пробуйте стоить стратегии на работе, как в Цивилизации.
Я думала, что курсы — это скука смертная или обман с большой дороги. Но есть и правда крутые платформы, которые предлагают курсы от топовых университетов и компаний с интерактивом и интересными заданиями. Почему бы не пройти курс по машинному обучению от Стэнфорда, сидя на диване в пижаме? Такое обучение помогает освоить теорию и сразу применить её на практике через задания и проекты. Некоторые из таких курсов даже бесплатные.
Обязательно! Будьте придирчивы при выборе онлайн-курсов. Просмотрите программу, отзывы других людей. Иногда под красивыми словами можно получить базовую базу и никаких углублённых знаний, а это не всегда то, что нужно.
Есть платформы с забавными видео-лекциями и упражнениями. Там можно освоить всё: от основ математики до сложных алгоритмов, — с лёгкостью и даже улыбкой. Видео, где тебя, как пятилетку, завлекают игрушками — это именно то, что нужно, чтобы не заснуть над учебником. А я засыпала над огромным учебником по программированию. А можно было запустить YouTube "C# уроки для маленьких и тупых" или прочитать книгу Андрея Карпова об антипаттернах для C++-программистов.
Не забудьте про подкасты! Особенно, про вот этот. Слушать интересные беседы с экспертами можно в дороге, в спортзале или даже за чашкой кофе. Это отличный способ быть в курсе новинок и трендов в IT. Подкасты помогают расширять кругозор и узнавать о реальных кейсах из первых уст.
А геймифицированные курсы, где за выполнение заданий вы получаете очки и уровни, превращают обучение в увлекательную игру. Осваивайте новые языки программирования, набирайте баллы и соревнуйтесь с друзьями! Это помогает сохранять мотивацию и учиться в собственном или соревновательном темпе. Степень удержания внимания с помощью геймификации обучения достигает 30%, в то время как при прослушивании мы запоминаем лишь 20% материала, а при чтении — 10%.
Кстати! У меня уже "104 день в ударе" в Duolingo. Я подсела на этот счётчик, который также помогает мне ежедневно учится. Сова придёт за мной, если я не буду заниматься!
Вы любите тусовки? Тогда хакатоны для вас! Ночь, команды незнакомых разрабов, пицца и куча кода. В таких условиях рождаются гениальные идеи и проекты. Это отличная практика для разработки, отладки и презентации своих идей. А также для поиска единомышленников. Также крутая идея устраивать хакатоны для своих сотрудников внутри компании. Буквально 4-5 июля у нас в PVS-Studio пройдёт внутренний хакатон. Победа будет в руках моей команды! Обещаю!
Upd: Держу своё слово. Моя команда заняла первое место на внутреннем Хакатоне PVS-Studio. Спойлер: Ждите Code Golf от PVS-Studio.
Как насчёт конференций и митапов? Это не просто возможность послушать доклады, но и возможность встретить крутых людей, обсудить новинки на афтепати. А нетворкинг и выездные мероприятия от вашей собственной компании с докладами и тусовкой — это вообще отдельный вид удовольствия. Здесь можно и поработать, и отдохнуть со своими коллегами. Это помогает лучше понимать своих сокамерников напарников, что крайне полезно для развития вас самих и компании.
Это мой любимы вариант обучения. Я люблю ездить в командировки на конференции, слушать доклады, обсуждать со спикерами важные вопросы. Сейчас множество разных мероприятий: платных и бесплатных, — которые помогают найти не только повысить свой опыт, но и проанализировать чужой посредством "поговорить на кофе-брейке" или "задать вопрос спикеру". Найти подходящий вам вариант ивента можете в календаре мероприятий, а также обратите внимание на бесплатные вебинары PVS-Studio и выступления наших разработчиков. Чего только стоит одно видео про антипаттерны для С++ программистов или запись с доклада о том, как внедрить SAST без слёз. Получите бесплатно!
Мне также очень нравятся внутренние конференции компании, в которой я работаю, потому что ты в кругу знакомых слушаешь доклады, которые касаются развития компании, улавливаешь моменты, которые не знал ранее, понимаешь, как работает соседний отдел и придумываешь будущее взаимодействие с ним. Афтепати после обучение = нетворкинг. Может быть вы даже немного расслабились от атмосферы вокруг. Но дело не в этом. Ты в неформальной обстановке обсуждаешь вещи, которые тебя волнуют, а после докладов это становится рабочими вопросами. У меня так родилось как минимум несколько задач. Рекомендую!
Нет ничего лучше, чем учиться на практике. Стажировки и практические проекты — это то, что нужно. И не важно, вы студент или самоучка. В IT главное — реальные навыки. Работайте над настоящими проектами, участвуйте в Open Source, получайте фидбек от опытных разработчиков. Такая практика позволяет применять теорию в реальных условиях и учиться на собственных ошибках. Один из наших Java-разработчиков попал в IT с помощью практики по созданию модов для Minecraft. Open Source иногда удивляет, но вариант найти работу с помощью кубической игры, если честно, не укладывается в голове и кажется невозможным! Но это так.
И да, не забудьте про менторов. Наставники помогут вам избежать кучи ошибок и научат хитростям, которые в книгах не описаны. Менторство помогает быстрее развиваться и получать ценные советы от опытных профессионалов. Наши наставники направляют участников где угодно: на хакатонах, на практике, на наших стажировках. Но это не про "решить задачу за тебя", а про "помочь тебе решить её самостоятельно". Это же интереснее. Мы платим опытом наших крутых разработчиков, реальными задачами проектами и деньгами, конечно.
Большинство IT-компаний дают стажировку начинающим, и я считаю, что это лучшая возможность куда-либо стартануть. Я сама попала в PVS-Studio именно так. У меня не было реального опыта работы в IT, но меня научили, мне помогли найти правильное направление, которое мне подходит, и теперь я работаю на лучшей работе (по моему мнению). Чего и вам желаю!
Путешествие по нестандартным методам обучения было настоящим испытанием. Чего только стоят эти выездные тусовки с докладами. Ведь обучение и правда не обязательно должно быть серьёзным и монотонным процессом! В мире, где даже обеденный перерыв может превратиться в лекцию о гастрономии твоей мамы, мы знаем, как важно внедрять креативные подходы в образование.
Нестандартные методы обучения предоставляют уникальные возможности для развития не только интеллекта, но и творческого мышления. Вмешиваясь в повседневные сценарии, мы получаем ответвление мультивселенной расширяем наш опыт, делая его захватывающим и запоминающимся.
Помните, что обучение это не только заполнение головы фактами, но и создание уникальных историй. В любом случае, каждый может выбрать подходящий ему подход!
0