GitHub является крупнейшей библиотекой и «социальной сетью для разработчиков», который принадлежит корпорации Microsoft. Данный сервис является практически безграничной библиотекой кодов, которые можно бесплатно использоваться для решения любых задач в сфере создания софта. Простыми словами под кодом мы понимаем исходный набор символов на языках программирования, которое говорит компьютеру, что именно ему следует делать. Объединяя разные коды и фрагменты кода, мы получаем программы.
Для примера приведем несколько возможных бизнес-задач:
1. Контроль качества с использованием машинного зрения
Что же представляет из себя библиотека кодов спросите Вы. Фактически это Эльдорадо 21 века, тут возможно найти условно готовые решения для любых задач, что существенно экономит время на разработку софта. В последние 10 лет однозначно набирает обороты концепция opensource, когда знания и исходный код программ больше не принадлежат какой-либо корпорации или компании. В результате происходит существенный рост и развитие технологий и ПО.
Я уверен, что новые, специализированные программы, решающие узкий круг задач, которые разработчики выводят на рынок как правило содержат в себе часть или большую часть кода, взятого из библиотек GitHub. При этом, конечно, можно так же утверждать, что код частично доработан или переработан.
Собственно, к чему я это… Если у Вас есть потребность в реализации технических задач, связанных с написанием или доработкой ПО, то при грамотном использовании готовые библиотеки очень помогут. Если Вы найдете программиста или команду для создания специализированной программы, то они скорее всего выставят Вам счет за написание такой программы в полном объеме, при этом они скорее всего будут использовать готовые библиотеки.
Вы так же можете иметь в штате или нанять со стороны Консультанта для сопровождения DevOps. Одной из его задач как раз и должен стать анализ библиотек и приложений с открытым кодом, которые подходят для решения Вашей задачи. Наличие такого внутреннего агента с соответствующим уровнем экспертизы с его стороны позволит оптимизировать процесс разработки, а также сократит бюджет проекта.