Toptal Global Mentors: образование повсюду
Опубликовано: 2022-03-11По мере того, как программное обеспечение становится необходимым для любой экономической деятельности, потребность в хороших программистах только возрастает. Но хотя число людей, занимающихся разработкой программного обеспечения, похоже, растет, мы знаем, что не у всех есть одинаковый доступ к образованию или средствам, позволяющим успешно стать профессионалами.
Этому есть несколько причин, в том числе трудности с доступом к компьютерам или Интернету, а также более серьезные проблемы гендерного и экономического неравенства.
Миссия Toptal состоит в том, чтобы помочь малоимущим группам посредством обучения разработке программного обеспечения через программу Toptal Global Mentors, в которой зачисленные разработчики становятся наставниками на шесть месяцев для одного студента. Ожидается, что в течение этого периода наставники и подопечные будут встречаться не менее часа каждую неделю, и наставники будут давать профессиональные рекомендации.
Эта статья призвана пролить свет на программу Toptal Global Mentors, дать представление о том, как она работает и что наставники и подопечные могут ожидать от программы, а также обсудить некоторые из лучших подходов к этой важной возможности.
Эта проблема
Мир продолжает развиваться с ускорением, движимый технологическими достижениями, которые накладываются друг на друга с беспрецедентной скоростью. Почти каждый день новые отчеты доказывают, что тот или иной когда-то почитаемый навык или ремесло быстро устаревают, замещаясь компьютерными алгоритмами и роботами, которые могут делать это лучше и дешевле. Среди немногих навыков, которые по-прежнему обещают плодотворную и безопасную карьеру, — разработка программного обеспечения.
Но разработка программного обеспечения — нелегкий навык; Чтобы стать опытным программистом, требуется много времени и внимания, а для несведущих основные концепции могут быть совершенно неразборчивыми без руководства.
Неудивительно, что все больше людей отказываются от альтернатив и переключают свое внимание на карьеру разработчика программного обеспечения. Многие делают это с большим успехом. Тем не менее, несмотря на огромный спрос на квалифицированных программистов, женщины, меньшинства и люди с низким доходом сталкиваются с серьезными препятствиями на пути к земле обетованной. Первым препятствием является доступ к образовательным ресурсам. Во-вторых, это признание отраслью, которая страдает от постыдного отсутствия разнообразия.
Короче говоря, игровое поле неравномерно. В результате страдают не только те, кто сталкивается с этими недостатками, но и технологическая отрасль в целом. Программа Toptal Global Mentors предназначена для решения этой проблемы.
Глобальная программа наставников Toptal
Toptal сотрудничает с General Assembly, чтобы помочь решить эту проблему. Через свой Opportunity Fund Генеральная Ассамблея помогла студентам из неблагополучных семей начать обучение навыкам программирования.
Программа Toptal Global Mentors является продолжением этой услуги. В рамках этой программы разработчики Toptal, как и я, имеют возможность оказывать постоянное дистанционное наставничество выпускникам Opportunity Fund. Зарегистрировавшись для участия в программе, я обязался общаться со своим учеником не менее одного часа каждую неделю в течение шести месяцев, чтобы помочь ответить на его вопросы и научить его новым навыкам разработки программного обеспечения.
Отношения наставника и подопечного
Я занимаюсь наставничеством около двенадцати недель и считаю, что это очень приятно и полезно. Преподавание — это, как говорится, один из лучших способов учиться, и теперь я снова просматриваю несколько концепций и испытываю совершенно новую перспективу. Есть и другой, более глубокий уровень наставничества: ощущение, что вы помогаете кому-то изменить их жизнь к лучшему и наблюдаете, как они открывают новые двери в свое будущее.
Я всегда хорошо провожу время, когда я на связи со своим учеником. Мне нравится говорить с ним о его прошлом, опыте и планах на будущее; Я думаю, что нам обоим полезно помогать друг другу лучше понимать вещи, будь то технические или культурные. Много дней я чувствую, что учусь у него так же, как и он у меня.
Как наставник, важно быть терпеливым и помнить, откуда пришли ваши ученики. Моей ученице, например, пришлось столкнуться с множеством экономических и социальных трудностей, и у нее никогда не было доступа к тем образовательным ресурсам, которые были у меня. Иногда меня застают врасплох вещи, которые я должен объяснить. Но эти различия являются симптомами более серьезных проблем, которые мы пытаемся решить, поэтому я всегда стараюсь быть понимающим.
При преподавании любого сложного предмета как ученик, так и учитель могут разочароваться. Если учащийся не усваивает концепцию, обе стороны могут винить себя или, что еще хуже, винить друг друга в том, что они «плохой учитель» или «плохой ученик». Но это несправедливо по отношению к обеим сторонам; в какой-то момент обоим участникам пришлось проявить себя, чтобы попасть в программу Global Mentors. Моя роль состоит в том, чтобы помочь моему ученику с тем , с чем он борется, а не заставлять его учиться тому, что, по моему мнению, он должен знать.

Сказав это, я обнаружил, что может потребоваться время, чтобы понять, чему я должен учить. Для ученика часто бывает невозможно узнать, какой информации ему или ей не хватает, поэтому наставник должен взять на себя ответственность за поиск недостающих частей. Мой ученик и я начали создавать приложение. Идея заключалась в том, что я буду обучать его дизайну и процедурным приемам, таким вещам, как сплоченность, возможность повторного использования, тестирование, управление версиями и так далее. Но с самого начала это казалось неправильным. Он не находил это интересным и, казалось, изо всех сил пытался понять, зачем эти вещи были необходимы. После первых нескольких недель я решил перейти к более фундаментальным вопросам и обсудить деревья и алгоритмы сортировки. Изменения в его реакции были немедленными: вот чего ему не хватало! Теперь, когда мы знаем, на чем сосредоточить свою энергию, каждое занятие увлекательно и увлекательно.
Вместо того, чтобы разочаровываться или проявлять нетерпение, я всегда рассматриваю наставничество как возможность для роста. Помогать кому-то еще научиться этому удивительному навыку доставляет огромное удовольствие, и в процессе я сам становлюсь лучше в этом. Несмотря на то, что это обязательство составляет один час в неделю, я обычно нахожу, что наши встречи длятся намного дольше.
Полезные инструменты для наставников и студентов
Для наставников и подопечных, которые только начинают работать с программой Toptal Global Mentors, вот несколько бесплатных инструментов, которые вы, вероятно, найдете полезными для совместной работы над программным обеспечением.
Чат и демонстрация экрана
Вы ничего не сможете сделать, если не сможете поговорить друг с другом! Поскольку время наставничества может быть довольно ограниченным, важно использовать инструменты голосового или видеочата, чтобы вы могли разговаривать друг с другом во время работы, а не останавливаться, чтобы набирать сообщения. Skype и Google Hangouts — отличные универсальные приложения для чата. Оба также имеют встроенную возможность совместного использования экрана, что очень важно для наблюдения за тем, что делает ученик или наставник (если вы не используете один из инструментов парного программирования, упомянутых ниже).
Общий доступ к документам и файлам
Для быстрого и удобного обмена документами, изображениями и другими файлами ничто не сравнится с Google Диском или Dropbox . Это удобно для обмена учебными материалами, одноразовыми файлами исходного кода, рисунками и всем остальным, к чему учащиеся могут захотеть получить доступ в перерывах между встречами.
Репозитории кода
Большинство наставников уже хорошо знакомы с GitHub или BitBucket , но студенты могут не работать с этими инструментами раньше. Службы репозитория кода позволяют управлять кодом, над которым вы активно работаете, и поддерживать его. Они предоставляют как студенту, так и наставнику централизованную копию кода, чтобы вы могли вносить изменения, не наступая друг другу на пятки, отслеживать все внесенные изменения и экспериментировать с новыми идеями, не теряя ничего, если вы что-то испортите.
Еще одним преимуществом этих репозиториев является то, что учащийся может понять важность управления версиями кода и изучить механизмы распределенной системы контроля версий, такие как теги и ветвление.
Текстовые редакторы
Программный текстовый редактор — это то место, где вы на самом деле пишете код. Хороших текстовых редакторов в наши дни пруд пруди, поэтому здесь я порекомендую только пару. Atom и Sublime Text популярны благодаря красивым пользовательским интерфейсам, отличной функциональности, широким возможностям настройки и мощной поддержке сообщества. У них также есть хорошие плагины для парного программирования, которые могут быть чрезвычайно полезны для обучения; еще одна причина, по которой я рекомендую их здесь.
Парное программирование
Парное программирование — это когда два человека одновременно работают над одним и тем же кодом. Это популярный метод как в обучении, так и в профессиональном развитии, потому что он позволяет двум программистам помогать друг другу выявлять ошибки и находить решения в самом коде, а не только в теоретических дискуссиях.
Как пользователь Atom, я неравнодушен к плагину motepair . Другой вариант, который работает для Atom, Sublime Text и некоторых других редакторов, — это Floobits . Оба варианта предоставляют мощный инструмент для совместного обучения и изучения программирования.
Заключение
Программирование — непростая работа, и даже опытные программисты сталкиваются с трудностями при изучении новых языков, инструментов и алгоритмов. Представьте, что должны чувствовать студенты!
Участвуя в программе Toptal Global Mentors и имея преданного наставника, который помогает им в их путешествии, у студентов есть возможность ускорить свое обучение и найти свой путь к новой потрясающей карьере.