GitHub: Инструкция для нетехнических специалистов

GitHub для нетехнических специалистов

GitHub — крупнейший в мире хостинг для хранения и работы с IT-проектами. Ресурс объединяет почти 24 миллиона разработчиков и более 100 тысяч организаций. В прошлом году 50% из ТОП-10 энтерпрайз компаний мира использовали в работе сервис GitHub Enterprise, среди них Walmart, Apple и General Motors. Как вы, как не технический специалист, можете использовать возможности GitHub?

В чем смысл OpenSource?

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

Терминология в контексте GitHub

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

  • Гит (Git) — система контроля версий, хранит все изменения в проекте с момента начала, с возможностью вернутся к любому изменению в прошлом;
  • Звездочки (Stars) — аналог лайка на Фейсбуке (чем больше, тем лучше);
  • Фолловеры (Followers) — люди, которые подписались на обновления;
  • Контрибьюторы (Contributors)- люди, которые участвуют в разработке проекта;
  • Форк (Fork) — копия репозитория на Гитхабе;
  • Ветка (Branch) — используется для разработки обособленных задач;
  • Мердж (Merge) — процесс вливания одной ветки в другую;
  • Коммит (Commit) — запись изменений в репозиторий;
  • Код ревью (Code review) — проверка кода на соответствие требованиям, задачам и оформлению;
  • Пулл реквест (Pull request)— если вы что-то изменили в своем форке и хотите теперь добавить изменения в исходный репозиторий, нужно оставить запрос (пулл реквест) на принятие ваших правок в основной репозиторий. Владелец репозитория может принять или отклонить такой запрос.

GitHub, как средство получения информации

GitHub — это своего рода социальная сеть для разработчиков, следовательно здесь можно не только делиться проектами, но и следить за новостями. Что может быть интересно вам, как предпринимателю: информация о развитии проектов, трендовые технологии, а также профили разработчиков, с которыми вы будете сотрудничать.

Информация о развитии GitHub

На Гитхабе сейчас примерно 10 TB исходного кода. Это крупнейший сервис для хостинга и совместной разработки IT-проектов, которым каждый месяц пользуются более 6 миллионов человек. Не все принимают активное участие в разработке, некоторые просто отслеживают развитие интересующего их проекта. Вам, как предпринимателю, также может быть интересно первым узнать об изменениях в проектах (будь то ваши потенциальные конкуренты или проекты на которые вы хотите равняться). Актуальные репозитории трендовых проектов на GitHub, всегда можно найти здесь.

Данные о развитии технологий

К июлю 2017 года на Гитхабе было зарегистрировано 393 различных языка программирования. Наиболее активно сейчас развивается Swift, в первой десятке также Ruby и PHP.

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

Показатели уровня разработчика

Подбирая аутсорсинговую команду разработчиков, заказчики часто предпочитают кроме портфолио компании ознакомится также с резюме членов будущей проектной группы. Альтернативный вариант — просмотреть профили разработчиков на Github.

Профиль Линуса Торвальдса, основателя Линукс и создателя Git

О чем может рассказать Github-профиль разработчика

  1. В информации под фото разработчика можно найти ссылки на организации внутри GitHub, в которых разработчик состоит — отличный способ узнать об интересах специалиста;
  2. Подписчики — один из показателей уровня разработчика и его репутации в профессиональной среде;
  3. Репозитории и активность — собственно, тот самый вклад, внесенный разработчиком в проекты на Github. Даже если вы не технический специалист, ключевые слова в названии репозиториев подскажут, каким технологиям разработчик уделяет внимание. На примере профиля Линуса Торвальдса, не сложно понять, что этот человек активно участвует в разработке Линукс :)

Кстати, профиль Гитхаб интересен не только заказчикам, которые собираются нанять аутсорсинговую команду. Многие компании, в том числе и наша, при отборе кандидатов уделяют внимание наличию у него качественных опенсорс проектов. Участие в опенсорс разработке в очередной раз подтверждает интерес разработчика к миру IT, а уровень работ — еще один показатель уровня его компетентности. Как создать успешный проект на GitHub читайте здесь.

Увлекательный GitHub о котором вы могли не знать

Гитхаб — не только для программных продуктов

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

В 2013 году GitHub анонсировал возможность хранения географических данных, а именно GeoJSON файлы, в виде интерактивных карт. Функционал карт на GitHub также включает визуализацию изменений в картах и возможность выбора стиля отображения карт. Один из интересных проектов в этом направлении — репозиторий, хранящий интерактивную историю о изменении географии всех избирательных округов США.

Государственные законы на GitHub

Государственные законы США, Германии, Франции, и Японии также можно найти на Гитхабе. Стив Морин (Steeve Morin), например, позаботился о том, чтобы выложить на сервис все изменения во французском гражданском кодексе со времен Наполеона. Германия и вовсе создала аккаунт Бундестага — в 2012 году граждане страны получили доступ к самым свежим текстам законов на Гитхаб. С тех пор жители Германии могут не только следить за изменениями, но и делать пулл реквесты, правда, чтобы изменение вступило в силу, его должен одобрить Бундестаг.

Как предприниматель может использовать Github

Как видим, GitHub предоставляет большой спектр возможностей не только для разработчиков — рекрутеры, компании и даже государственные органы используют ресурс в своей работе. Что вы, как предприниматель, можете получить от GitHub:

  1. Подобрать аутсорсинговую команду для разработки вашего проекта, а также получить дополнительную информацию о специалистах, с которыми вы будете работать;
  2. Возможность следить за тенденциями в сфере веб и IT-разработки, узнавать о новейших проектах и технологиях, набирающих популярность;
  3. Получать данные о развитии ваших потенциальных проектов-конкурентов, а также проектов, на которые вы равняетесь;
  4. Повысить эффективность своего решения, создав страницу компании с репозиториями проектов и предоставив участникам GitHub возможность предлагать улучшения.

Разработчики студии stfalcon.com обладают большим опытом в создании технически сложных решений для крупных компаний. Напишите нам на  info@stfalcon.com, чтобы поделиться своей идеей. Мы с радостью ответим на все ваши вопросы и поможем реализовать проект вашей мечты!