TL:DR: Summerhacks — это инициатива hackPR, направленная на то, чтобы научить старшеклассников в возрасте 14–17 лет заниматься программированием и веб-разработкой, а также познакомить их с местной (Пуэрто-Рико) технологической сценой. . Подобные программы необходимы для нашего дальнейшего развития, если мы действительно делаем ставку на технологическую сцену как на жизнеспособный вариант выхода из финансового кризиса.

Я поступил в Университет Пуэрто-Рико, кампус Маягуэса, чтобы изучать компьютерную инженерию. В то время я понятия не имел, во что ввязываюсь, я просто пытался научиться программировать. На полпути к получению степени мне стало скучно и я разочаровался. Я разбирался во множестве теоретических основ компьютерных наук, но не понимал, как заставить эти концепции работать в реальном мире (некоторые из моих коллег нашли ответ в исследованиях и организациях, а я нет). Решение моей проблемы пришло в виде хакатона, и он назывался hackPR.

Хакатоны — это много вещей, в зависимости от того, кого вы спросите. Для меня они предоставили возможность учиться в быстром темпе с удовлетворительными результатами, знакомиться с новыми людьми с общими интересами и получать бесплатную еду (это важно для студентов колледжа с ограниченным бюджетом). Во время моего первого хакатона я также оказался президентом студенческого отделения ACM ECE в UPRM и подумал, что этот опыт был бы потрясающим для нашего университета (hackPR родился не в UPRM), вы можете прочитать об этом подробнее. "здесь". С годами hackPR продолжал расти как хакатон, привлекая все больше и больше внимания, становясь крупнейшим хакатоном в области PR. Однако по своей сути hackPR всегда был чем-то большим, чем просто хакатон, hackPR — это создание сообщества, отсутствовавшего в Пуэрто-Рико (хакеры), hackPR — это предоставление возможности безумным ученым проверить свои навыки, hackPR — это ускорение нашего процесса обучения за счет постоянной практики, неудач и настойчивости.

Введите Summerhacks

Хотя официально я больше не участвую в повседневной деятельности hackPR, ко мне обратились с просьбой помочь с инициативой Summerhacks. Идея заключалась в том, чтобы предоставить старшеклассникам (с небольшим опытом программирования или вообще без него) двухнедельный ускоренный курс в мир программирования, хакеров и стартапов. Если мы делаем ставку на то, что технологические стартапы вытащат нас из этих смутных времен, нам нужно начать ориентироваться на более молодую аудиторию (до колледжа). Summerhacks разработан, чтобы дать старшеклассникам инструменты, необходимые для начала работы.

Мы учим этих детей основам программирования, а также знакомим их с тем, что в настоящее время происходит на сцене PR-технологий (а происходит МНОГО). Мое личное участие заключалось в исследовании, создании и преподавании материалов курса, которые будут использоваться в лагере и обеспечивать наставничество для детей. Лагерь должен был начаться 13 июня, а я исследовал и готовил курс с конца апреля, я был уверен, что учел свои основы и был готов к тому, что должно было случиться… Я был неправ.

Со второго дня мы поняли, что в плане есть дыры. Произошли две основные ситуации. Во-первых, некоторые концепции, такие как циклы, которые являются второй натурой программиста, оказалось труднее понять, чем мы ожидали. Я ни на секунду не виню детей, это была ПОЛНОСТЬЮ моя вина, просчет, эти дети великолепны, одни из самых умных, которых я встречал. Для остальной части лагеря я вел небольшой дневник, делая заметки о любых наблюдениях, записывая их вопросы и подчеркивая проблемные темы, которые требовали большего внимания и практики. Использование реквизита, такого как пластиковые стаканчики, было эффективным для объяснения таких понятий, как списки, алгоритмы сортировки и поиска. Второй проблемой было несоответствие между их соответствующей базой знаний. Конечно, для некоторых детей это был их первый опыт программирования, однако некоторые уже имели опыт, прошли несколько курсов, онлайн или других. Этим детям стало скучно, и я их не виню. Чтобы решить эту проблему, был создан отдельный список упражнений по программированию, немного более заранее, чтобы они были заняты. Каждый день был адаптивным экспериментом, подобным системе управления, непрерывно собирающей обратную связь и корректирующей систему для получения лучших и более точных результатов.

После первых нескольких дней динамика стала более продуктивной, все принимали участие в мероприятиях. Еще один важный урок связан с тем, что большинство этих детей не уверены, хотят ли они продолжать работать с кодом (не все хотят быть программистами), поэтому большая часть занятий должна быть веселой, сбалансированной. Изначально мы стремились получить интенсивный опыт программирования, но это ни к чему не привело. Чтобы решить эту проблему, мы попытались определить интересные темы в таких областях, как видеоигры и поп-культура, чтобы они сочетались с лекциями. Помогло то, что Е3 и финалы НБА проходили в первую неделю лагеря.

Это был не весь код, каждый день у нас был другой спикер, говорящий на тему по своему выбору. Среди наших гостей были действующие основатели стартапов из таких компаний, как Blimp и Tix.by, Джанкарло Гонсалес, бывший ИТ-директор Пуэрто-Рико, и несколько компаний, в настоящее время участвующих в Parallel18.

Следующие шаги

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

  1. Как использовать интерфейс командной строки для навигации по файлам и выполнения сценариев
  2. Базовое программирование на JavaScript (с некоторой помощью NodeJS)
  3. Базовый синтаксис HTML и CSS (достаточно, чтобы понять, что делают основные теги и как их использовать)
  4. Как включить фреймворки и библиотеки в веб-страницу, используя Bootstrap 3 и jQuery в качестве примеров
  5. Важность наличия резюме и онлайн-портфолио, такого как GitHub
  6. Узнайте о различных компаниях и инициативах на острове, таких как Parallel18, USDS и текущих возможностях в колледже.

В последние два дня лагеря студенты смоделировали опыт хакатона. Они работали над интересующими их идеями, а мы им помогали. Большинство студентов создали личные веб-сайты, один студент создал небольшую текстовую игру, а другой – сайт-конструктор резюме. Одна команда создала скраппер для Paste Bin с планами на будущее воплотить эту идею в реальный продукт. Эти последние две недели были для меня взрывом, я очень горжусь этими студентами, их усилиями, терпением и, прежде всего, их любопытством. Много тяжелой работы и много людей стали частью этого интересного путешествия. Большое спасибо всем, кто участвовал в проекте, сотрудникам hackPR и людям из Puerto Rico Science, Technology and Research Trust за то, что предоставили нам свои замечательные возможности.

В качестве прощальной записки: нам нужен фундаментальный сдвиг в нашем мышлении, наш нынешний культурный и экономический кризис требует от нас поиска творческих способов делать больше с меньшими затратами. Если это правда, что мы отчаянно нуждаемся в программистах, то нам нужно расширять наши возможности. Подобные программы необходимо распространить далеко за пределы столичного региона и на более сельские районы. Программисты в основном самоучки, но протянуть руку помощи никогда не помешает.