Рубріки: Мнение

«Хотя бы попробуйте»: почему разработчикам надо переходить на Linux

Богдан Мирченко

Несмотря на разнообразие операционных систем (ОС), среди них есть явный победитель, который почти обладает монополией в области настольных компьютеров, — Microsoft Windows. Linux — хорошая альтернатива, но занимает маленькую долю рынка. Разработчик Николас Оберт решил переубедить коллег и расписал все плюсы, которые, как считает, должны заставить их рассмотреть переход на Linux. 

Автор замечает, что статья не принуждает кого-либо к переходу на Linux — в конце концов, комфорт и производительность полностью субъективны. Тем не менее, автор настоятельно рекомендует попробовать поэкспериментировать с новыми технологиями. Вот что он написал.

Согласно данным сайта statcounter.com, доля рынка операционных систем по состоянию на июль 2021 выглядит так: 

Доля рынка операционных систем

Несмотря на то, что Linux — хорошая альтернатива, он занимает маленькую долю рынка. Одна из причин, вероятно, связана с тем, что пользователю, как правило, проще купить устройство с предустановленным софтом. 

Большинство производителей компьютеров продают машины с Windows на борту. Объективно, это не плохая ОС, так зачем пользователям искать что-то еще? Самостоятельная установка может оказаться сложной задачей, а Linux им в принципе не принесет никакой пользы. 

Почему разработчикам нужно перейти на Linux?

Согласно опросу Stack Overflow, разработчики выбирают следующие операционные системы для работы: 

Какие операционные системы предпочитают разработчики

Да, Windows снова на коне, но перевес уже меньше. Также многие в индустрии используют устройства на macOS. Это связано с тем, что компании часто оснащают своих сотрудников техникой Apple из соображений безопасности и конфиденциальности. Более того, macOS — это Unix-подобная система, поэтому многие преимущества, которые я собираюсь перечислить ниже, присущи и ей. 

Возможности автоматизации

В Linux наиболее используемый язык и оболочка по умолчанию для написания скриптов — это Bash. Также среди разработчиков распространены Python, Perl и JavaScript (с NodeJS). 

Затем можно использовать задания Cron jobs для планирования задач. Cron — это программа, которая запускает задачи (команды или программы-оболочки) в указанное время, дату или интервалы. 

Еще одно преимущество — можно легко взаимодействовать со всеми скриптами. Для этого не нужно никаких дополнительных плагинов. 

Все в файле

Эта концепция отлично сочетается с автоматизацией задач. Файловая модель Unix-подобных ОС означает, что пользователь может легко получить доступ к каждому физическому устройству или конечной точке программного обеспечения из командной строки. Устройства обычно хранятся в папке /dev. 

Устройства хранения можно легко смонтировать с помощью команды «mount device location». После этого к ним можно будет получить доступ, поскольку они были частью файловой системы. Чтобы размонтировать их, используйте следующую команду: umount <mount point>. 

Для чтения или записи данных с/на устройства можно использовать специальные утилиты, позволяющие получать доступ к процессору, источнику питания, аппаратным модулям и взаимодействовать с ними. 

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

Linux везде

Это может показаться неочевидным, но большинство серверов фактически работают под управлением Unix-подобных операционных систем (из которых более половины — Linux). По данным w3techs.com, доли рынка ОС для хостинга веб-сайтов выглядят так: 

Доли рынка ОС для хостинга веб-сайтов

Дистрибутивы Linux также доминируют в качестве операционных систем для суперкомпьютеров. По состоянию на ноябрь 2017 года все суперкомпьютера из «списка 500» работали под управлением того или иного варианта Linux.

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

На Linux также базируются многие встроенные устройства, такие как смарт-телевизоры, домашние помощники, автомобильные информационно-развлекательные системы, маршрутизаторы, программное обеспечение для полета космических аппаратов, Raspberry Pi и многое другое.

Android тоже основан на ядре Linux и занимает 72% рынка мобильных ОС. 

Настраиваемость среды

Дистрибутивы Linux легко настраиваются. Что касается графического интерфейса, можно изменить среду рабочего стола или оконный менеджер. 

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

Большинство дистрибутивов практически не содержат вредоносного ПО. Но если оно есть, от него легко избавиться. 

Linux поставляется с множеством инструментов разработки

Большинство дистрибутивов Linux по умолчанию поставляются с множеством полезных программ для разработчика. Среди них: 

  • компилятор C/C++ — для сборки программ при установке;
  • интерпретатор Python с основными библиотеками;
  • Perl;
  • Ruby;
  • Apache;
  • Офисный пакет;
  • Торрент-клиент и многие другие утилиты.

Простая установка

Можно установить большую часть программного обеспечения с помощью диспетчера пакетов, используя всего одну короткую команду оболочки. Наиболее распространены: 

  • apt install <package name>
  • pacman -S <package name>
  • rpm -i <package name>.rpm

Если пакет не готов к установке, можно добавить репозиторий, содержащий пакет, или выбрать скрипт установщика, которые часто доступны на странице ПО,

Подсистема Windows для Linux (WSL)

WSL позволяет запускать исполняемые файлы Linux изначально в системах Windows. По сути, это среда Linux, доступная через оболочку Bash, которую можно установить из магазина Microsoft и использовать как обычное приложение. Если не планируете устанавливать операционные системы непосредственно на диск, обязательно попробуйте WSL.

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023