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

Посетите соответствующие сайты вопросов и ответов

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

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

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

Начать или присоединиться к учебной группе

Вы также можете организовать группу людей, которые вместе проходят курс. Если у вас еще нет заинтересованных друзей, опубликуйте о своем интересе к курсу в социальных сетях. Вы также можете присоединиться к группам Meetup и публиковать там сеансы курса как события. Meetup - это социальная сеть, предназначенная для людей с особыми интересами для рекламы событий. До того, как разразился COVID-19, это было одно из основных мест, где проводилась персональная реклама технологических мероприятий. Теперь многие события переместились в онлайн. Это, вероятно, сработает в ваших интересах, поскольку вы можете привлечь сокурсников из более обширной географической области.

В некоторых случаях полезные для вас мероприятия уже организованы. У групп встреч, посвященных конкретным технологиям или, в более общем смысле, науке о данных, могут быть рабочие часы. Я знаю группы, которые базируются в Нью-Йорке, и могу порекомендовать такие группы, как Hacker Hours, Women Who Code NYC и New York Python Meetup Group. Все они хотя бы частично перешли в онлайн, так что вы можете присоединиться из любой точки мира. Подобные группы Meetup существуют в большинстве городов с небольшими технологическими сообществами.

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

Найдите свою сеть поддержки

Сетевые мероприятия общего назначения в основном привлекают людей, которые только начинают свою карьеру. Одна группа, которая действительно привлекает более опытных, - это New York Tech Meetup, организованная New York Tech Alliance. Основное внимание в нем уделяется демонстрации перспективных технологических компаний Нью-Йорка и интересных проектов. Он также проводит сетевые сессии, на которых могут общаться профессионалы и студенты из всей индустрии высоких технологий на всех этапах своей карьеры. Нью-Йорк - один из ведущих мировых технологических центров, и онлайн-мероприятия этой группы стоит посетить, даже если вы живете в другом городе.

Однако лучший способ получить персональный отзыв о своей работе - это заплатить немного больше и нанять опытного репетитора. Если вы можете найти хорошего репетитора, который работает профессиональным специалистом по данным, я рекомендую вам нанять его на один или два часа обучения один или два раза в неделю. Это может научить вас почти так же, как учебный лагерь по программированию в реальном времени, но по гораздо более низкой цене. 50–100 долларов в час - разумная ставка для репетитора из США. Вы можете опубликовать свою позицию репетитора в группах Meetup и на досках вакансий, таких как ZipRecruiter, Indeed и Angel.co. Вот неплохой список технических форумов по трудоустройству. А вот несколько примеров репетиторства по вакансиям на Indeed.

Также возможно получить инструкции почти такого же качества за гораздо меньшую плату. Если у вас есть связи для связи с отделениями университета и сетями выпускников, вы, вероятно, сможете нанять выпускника или студента с продвинутым курсом бакалавриата примерно за 30-50 долларов в час. Некоторые из этих студентов достаточно хорошо осведомлены в этой области и талантливы в обучении, и качество их обучения может приближаться к профессиональному обучению. Или вы можете нанять репетитора за меньшую плату, возможно, за границу, используя такие платформы, как Upwork. В частности, Индия - это место, где говорят по-английски, многие люди знают технологии, а затраты на рабочую силу ниже. Еще один способ сократить расходы - разделить цену репетитора с одноклассниками.

Даже профессионалам необходимо знать, каких экспертов следует задавать по вопросам, выходящим за рамки их специальности. Перед тем, как добавить свой код в основную программу, они также обычно проходят процесс под названием Code Review. Во время проверки кода товарищ по команде читает свой код. Товарищи по команде часто имеют ценные отзывы даже для известных программистов мирового уровня. Это похоже на письмо, еще одно поле, которое подчеркивает удобочитаемость и элегантность. Даже у величайших писателей есть редакторы, и умение работать с редактором может улучшить писательские способности. Я знаю - я не только писал статьи для профессиональных газет и журналов, но также работал инженером-программистом в Google. Как и процесс редактирования в письменной форме, проверка кода является ключевым этапом строгого процесса разработки программного обеспечения.

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