Вы решили покорить IT сферу, но для этого хорошему специалисту нужно постоянно развиваться и улучшать свои навыки. Возникает вопрос целесообразности образования. Пойти на специализированные курсы или самостоятельно изучать материалы на YouTube и GitHub? Разберем, когда подходит ютуб и гитхаб, а когда все же нужно пройти курсы.
Что такое GitHub и зачем нужен
Вы работаете с кодом. Постоянно вносите какие-то изменения. И вдруг возникает критическая ошибка. Или «нововведение» не понравилось, и нужно вернуть до положения «как было». Для этого нужна система контроля версий. Она называется Git.
Эта система позволяет вести учет всех изменений и делать «шаг назад», опираться на исторические данные проекта. Можно представить его в виде помощника, который напоминает о том, что было на проекте, в каком порядке где и что хранится.
Но что такое GitHub? Теперь представьте, что вы хотите поделиться своим кодом с другом. И не просто поделиться, а чтобы он смог тоже внести изменения, посмотреть документацию, предложить улучшения. Для этого нужна какая-то платформа.
GitHub — это и есть такая платформа. Можно назвать ее социальной сетью в мире программирования. В ней вы выкладываете свой код, а другие пользователи (с вашего разрешения) смотрят, комментируют и даже вносят правки.
Так работают практически все IT проекты. Это удобно, просто, комфортно. Доступы можно давать только определенным пользователям. GitHub — это пространство, где:
- вы можете работать над разными проектами;
- иметь доступ к коду из любого устройства и места, не привязываясь к локации;
- следить за изменениями в реальном времени;
- работать с несколькими людьми над одним куском кода;
- работать с разными частями кода параллельно;
- развертывать проекты, находить решения сложностей при помощи коллег или даже посторонних разработчиков.
GitHub — это очень удобный и понятный для IT специалиста инструмент.
Как используется GitHub для образования
Если это платформа для разработки, то как использовать гитхаб для повышения своих навыков и образования? Очень просто. Только если вы:
- обладаете высоким уровнем усидчивости;
- готовы перебирать документацию;
- самостоятельно готовы разбираться с комментариями;
- умеете достаточно быстро искать информацию;
- готовы погружаться в детали.
На гитхаб, как и на ютуб, довольно много информации в открытом доступе. Вы можете описать свою проблему и найти решение самостоятельно. Можете запросить помощь у других специалистов, описав свою проблему. В этом уникальность метода обучения через гитхаб. Фактически, вы учитесь на своих ошибках, чужом опыте и находите решения конкретных проблем.
Когда нужен курс, а не ютуб или GitHub
Если GitHub — это место, где можно учиться, на youtube полно информации в открытом доступе, зачем тогда проходить курсы и повышать свои навыки через образование?
Подобную ситуацию можно сравнить с походом в тренажерный зал. Вы приходите в зал и не берете тренера. Решаете самостоятельно разобраться, как использовать тренажеры и какие упражнения делать. Наверняка у вас есть запрос, например: «сбросить лишних пару килограмм». Но какой тренажер поможет в этом? Какие упражнения нужно делать? Наверняка вы разберетесь.
Но на это уйдет достаточно много времени. Вам придется пойти в тот же ютуб и начать смотреть уроки. А там — тренеров на любой вкус. Нутрициологи, солнцееды, большие перекачанные спортсмены. Каждый дает единственно правильную методику. Но как узнать, что она подходит вам? Только через опыт.
Что такое GitHub? Платформа, где сидят такие же «качки» из мира IT. И каждый из них знает, как правильно. Но чтобы убедиться в этом, нужно пройти сквозь этот опыт.
А можно нанять тренера в спортзале, который подберет для вас решение. Курсы — это такой же тренер. Их преимущество в том, что:
- они нередко решают конкретные проблемы и задачи;
- структурированная и отобранная информация позволяет экономить время;
- спикеры дают обратную связь и помогают в решении вопросов;
- вы перенимаете чужой опыт, избегая ошибок.
Курс нужен в том случае, если вам необходим быстрый результат. Но. Это при условии, что образовательный курс хороший. Тут, к сожалению, как и с тренерами, не всегда можно удачно попасть на нужного специалиста.
Заключение
GitHub — это место, где можно получить очень качественное образование. Пройдя долгий путь, через свой личный опыт. На ютубе тоже много информации, она не очень хорошо структурирована, но на многие вопросы вы найдете ответы.
Образовательный курс нужен в том случае, если он закрывает вашу потребность быстро и понятно. Например, про базовые вещи или навыки общего характера. Поэтому смотрите программы курса, информацию про спикеров, читайте отзывы. После этого принимайте решение. Если вы ощущаете, что курс быстрее закроет вашу потребность в знаниях, отдайте предпочтение такому образованию.