Udacity спонсирует трехмесячный первый этап Стипендия Grow with Google Challenge.

Когда я подал заявку на направление Mobile Web Specialist, я не был уверен, что получу от Udacity. Я считал себя посредственным веб-программистом-самоучкой. (Вот блог, который документирует мой учебный путь, а вот ссылки (1 и 2) на мое самое популярное приложение с более чем полумиллионом пользователей). Если бы я мог узнать все, что хотел, самостоятельно, какое ценное предложение Udacity для меня? Так что мои ожидания были довольно низкими, даже когда я услышал, что получил стипендию. Перенесемся на три месяца вперед.

Я в восторге от полученного опыта.

Почему ? Два слова: сообщество и открытый исходный код.

Я быстро стал частью богатого развивающегося учебного сообщества.

Четыре конкретных опыта были неоценимы:

  • Впервые в жизни я работал не над одним, а над двумя проектами с открытым исходным кодом, один из которых я инициировал, оба были основаны на картах. Одним из них был Проект Navi с очень большой командой и отличным руководителем Брайаном, который очень помогал. Другим был Mappa, все женский проект, который я инициировал как раз с Хусбу, но быстро разросся, в него вошли очень талантливые и трудолюбивые женщины. Mappa начал с части кода, который я использовал для курса Udacity, используя нокаут js. В середине проекта мы переключились на React, еще один интересный опыт смены трека на полпути и управления последствиями для графика проекта. В Navi я сосредоточился на том, чтобы сделать документацию удобной для чтения и понимания. В процессе я познакомился с git, github, научился читать чужой код, осознал важность документации и многое другое.

  • Работа со студентами из разных областей программирования научила меня многому. Были абсолютные новички, те, у кого был некоторый опыт, и те, у кого был значительный опыт работы с открытым исходным кодом и программированием. При таком разнообразии опыта сотрудничество — единственный способ, с помощью которого сообщество движется вместе как единое целое. Более опытные помогали менее опытным, а менее опытные помогали более опытным, задавая вопросы, на которые нужно было ответить.

  • Сообществу нужны инструменты для роста и общения. Udacity выбрал Slack и форумы. Чего не мог предсказать даже Udacity, так это того, как будут использоваться инструменты. Органический рост и инновационное использование предоставленных инструментов (канал Slack, форумы) и не предоставленных инструментов (Google Hangouts, открытые проблемы на Github) были захватывающими и, вероятно, сами по себе могли бы стать кандидатом наук. Некоторые люди составили список полезных ресурсов, я написал инструмент для захвата подписей к видео с уроков Udacity, а многие другие организовали встречи и учебные занятия.
  • Я познакомился с преимуществами и недостатками демократического опыта, когда кодеры с разными способностями часто имеют один и тот же голос и работают вместе в прозрачной атмосфере. Вы можете присоединиться к любому каналу, который вы хотите, большинство из них без стыда обращаются за помощью, когда они в ней нуждаются, и люди имеют право работать над проектами, даже если у них нет большого опыта.

Это заставило меня сразу же противопоставить этот способ работы типичному рабочему месту, к которому я так привык — иерархическая структура управления сверху вниз и множество «черных ящиков».

Работа над открытым исходным кодом заставила меня задуматься и вновь подтвердить важность прозрачности, совместной работы, баланса дизайна «сверху вниз» с инновациями «снизу вверх» в коде и жизни.

Учитывая разнообразие опыта программирования и видя трудности в общении между теми, кто много знал, и теми, кто был новичком, я был вдохновлен восполнить этот пробел: действительно глубоко понять тему и создать доступные материалы, объясняющие тему. новички или люди с относительно небольшим опытом. Это было самым большим влиянием Udacity/Grow with Google на мою жизнь.