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

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

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

Разработка программного обеспечения - это профессия, на которую нужно учиться годами, а на то, чтобы овладеть ею - десятилетия. Dimension Data - компания, занимающаяся технологической интеграцией, мы традиционно интегрируем технологии посредством настройки, установки, управления и поддержки. Все изменилось, API заменяют командные строки, DevOps заменяет системное администрирование, все эти новые области технологий требуют определенного уровня навыков «кодирования».

Если смотреть на наших сотрудников шире, у нас есть и другие бизнес-функции, такие как HR, маркетинг, операции и продажи, где кодирование может быть не менее актуальным. Подумайте только, сколько времени тратится на ручную обработку данных в электронных таблицах в бухгалтерском учете, верните 10% рабочего времени кому-нибудь и дайте им время на то, чтобы по-настоящему внедрить инновации; проведите мозговой штурм о том, как улучшить то, что мы делаем и как мы это делаем.

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

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

«Зачем мне учиться программировать?»

Мы рано поняли, что убедить людей пройти курс программирования будет непросто, существует множество предвзятых представлений о том, что такое «кодирование», и многие люди либо убедили себя, что они не могут этого сделать , иначе они не сочтут это интересным. Голливуд за эти годы почти не помогал в изображении одиноких ботаников, сидящих в темных комнатах и ​​разглядывающих сложные сценарии. Большая часть кода, который они используют в фильмах, уже замаскирована для сжатия, поэтому он должен быть неразборчивым!

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

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

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

«Чему я должен научиться?»

Эти дебаты могут продолжаться долго, существует более 200 языков программирования, вы будете изучать разные языки в зависимости от того, где вы учились в области компьютерных наук и в какое десятилетие. Кроме того, концепции и идеи, которые вы изучите, могут сильно различаться.

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

  • Разработка мобильных приложений
  • веб-разработка
  • Интеграция и автоматизация
  • Наука о данных, наука, исследования и математика
  • Разработка корпоративных приложений

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

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

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

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

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

Мы выбрали новый курс ведущего подкаста Майкла Кеннеди Python Jumpstart by Building 10 apps, потому что он поставил галочки. Пользователи получают быстрое вознаграждение с первого часа, он объясняет, как установить Python на Windows, Mac и Linux, а затем предлагает пользователю написать простое приложение. Следующие 10 приложений становятся более сложными и вводят другие основные концепции, такие как классы, наследование, но пользователь этого не осознает. Все это очень важно для приложения и проблемы, над которой работает учащийся, поэтому шаги кажутся естественными и логичными.

Чтобы учащиеся развлекались, приложения тоже интересны,

Через несколько дней начали поступать отзывы, за первую неделю у нас было зарегистрировано 200 сотрудников.

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

Во-первых, позвольте мне сказать, что курс по [Dimension Data University] потрясающий. Кривая сложности как раз правильная, и Майкл излагает концепции кратко и всесторонне, не чувствуя себя подавляющим - Менеджер по продукту

Мне нравится этот курс, он расслабляющий и интересный. Идеальная презентация. Киран Фрост прав, это круто. - Главный технический консультант

..пытаясь перейти на Python раньше через CodeAcademy, я должен сказать, что Jumpstart намного быстрее и более актуален. Было здорово снова вернуться к программированию таким образом, и здорово видеть, как люди, которые плохо знакомы с разработкой, прыгают вот так! - Cloud Architect

Сочувствуйте пользователю

Научиться программировать не так-то просто. Это абсолютно то, что я считал само собой разумеющимся, я программировал с 12 лет и давно забыл некоторые концепции, проблемы и предполагаемые знания.

Некоторое время назад у нас была эта проблема с PowerShell: пользователи не могли установить нашу демонстрацию PowerShell из-за прав локального администратора или из-за того, что их версия Windows требовала новой версии .NET. Перед слишком быстрым запуском важно получить хорошую тестовую базу.

Сохраняйте актуальность. JavaScript - это язык с минимальным количеством предварительных требований; у всех есть браузер. Но возвращаясь к тому, что я должен узнать

Разработка эффективной кампании

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

У некоторых из наших учащихся будут вопросы типа «почему Python?», «чему я научусь?», прежде чем они зарегистрируются. На нашей обучающей платформе есть сотни курсов, так что нужно было сразу перейти на новый уровень.

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

Второй призыв к действию заключался в том, чтобы подписаться на курс, и, наконец, пользователи смогут поделиться своим успехом с помощью нашего корпоративного социального инструмента - Yammer. Чтобы попытаться органично повысить осведомленность о социальной платформе, мы попросили пользователей, прошедших курс, сделать победную фотографию и написать код Python для управления изображением и опубликовать его в Yammer. Затем у нас есть живое веб-приложение, которое автоматически покажет всю галерею побед. Первая подача была впечатляющей: инженер по внедрению из Германии написал код для добавления логотипа Python, логотипа Dimension Data и текста, отправленного пользователем!

Наши результаты через 2 недели

Мы наблюдаем, что около 300 учащихся работают с модулем в течение первых двух недель. Наша цель - достичь 500 к концу января, поэтому мы абсолютно на верном пути. Это не краткосрочная кампания, мы принимаем на работу сотни новых сотрудников каждый месяц, и мы планируем продолжить обратную связь с курсом, представлениями и помощью.

За первые 2 недели мы получили отчет о количестве учащихся в каждой стране. Это показывает огромное разнообразие почти во всех странах, в которых мы работаем. Из прошлых кампаний мы знаем, что молва более актуальна в Южной Америке, Центральной Африке, чем социальные сети для Западной Европы, Северной Америки и ANZ. Нам нужно специально настроить таргетинг на пользователей в этих странах и заставить их проводить кампанию за нас на местном уровне, чтобы действительно увидеть какое-либо распространение.

Куда дальше?

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

Инновации требуют разнообразия. Благодаря опыту, который мы извлекли из нашей профессиональной базы, мы стремимся расширяться и решать проблемы меньшинств. Одна из проблемных областей - отсутствие инвестиций и поддержки для приобретения базовых компьютерных навыков в Африке. Одна из наших дочерних компаний, Britehouse, в прошлом году проделала потрясающую работу по созданию мини-технологического центра в бедном сообществе, и у меня была возможность поговорить с некоторыми учителями по этому проекту. Особая проблема программ «научиться программировать» заключается в том, что им требуются адреса электронной почты, ни у кого из детей их не было (потому что у них не было компьютера), поэтому они потратили первые 4 часа только на регистрацию! Мы можем лучше.