Почему ArchLinux крут? Лучшая OS для программиста

08 February 2022
462 views

В этом посте я хочу рассказать, почему ArchLinux - лучшая операционная система, для программиста. Предупреждаю, что это строго мое мнение и я не претендую на истину в последней инстанции. Если ты не согласен, то можешь оставить коммент и написать, что думаешь по этому поводу.

Прежде всего хочу сказать, что мне приходилось пользоваться MacOS и Windows. Я постараюсь не предвзято относиться, но уж как пойдет :) У меня был обычный ноут с Ubuntu и я мечтал о Mac'e(потому что все крутые прогеры кодят на маке) и не мог себе его позволить. Потом я купил Mac и жизнь заиграла яркими красками. Вроде бы вот она - идеальная машина. Но через пару лет меня это перестало устраивать. Я не мог настроить мак полностью под себя. Я не мог поставить нормальный тайловый оконный менеджер, операционка хавала тонны оперативной памяти, постоянные оповещения о том, что нужно обновить систему бесили. Потом ты ее обновляешь, а там баги. Или наоборот не обновляешь и пользуешься старым софтом. Софт или покупать или пиратить... Проприетарная OS, следовательно все сливается в Apple. Но тем не менее, мак хорош, если тебе нужно просто серфить инетик и не париться или если ты дизайнер :D

Ну а теперь плюсы ArchLinux'a:

Это линукс

Это линукс дистрибутив. Открытые исходники, безопастность и приватность.

Живое комьюнити

Годные чаты в телеграме, форумы и отличная вики. Да, не побоюсь этого слова, но у арча - самая крутая википедия по OS, которую я видел. Ты можешь найти там все, ну почти. От того, как в принципе установить систему, как настроить сеть, видеокарту, звук, да почти все. Причем расписано это очень подробно и досконально, часто есть разделы Troubleshooting с описанием возможных проблем. Серьезно, если хочешь разобраться с арчем, то просто читаешь вики и все. Да, это может быть не так быстро и удобно, но это очень развивает такой навык как "problem solving". Он помогает решать проблемы самостоятельно, без чьей-то помощи. А это очень важное качество, которым должен обладать каждый программист. Ну а если там чего-то нет, то чат в телеге всегда спасет. На удивление, он совсем не токсичный и люди реально помогают. Я вот как-то не мог настроить сеть на своем сервере, задал вопрос и мне чел из чата в личке все очень подробно объяснил, вплоть до команд. Я потом проставился ему пивом, когда он приехал в СПб :) Так что еще можно найти друзей линуксоидов. Круто же!

Rolling release

Если ты не знаешь, что это, то сейчас расскажу. Rolling release - это когда у тебя нет версии у программы(в нашем случае OS). Можно забыть про все Windows 3 - INFINITY и Ubuntu 16.04 - ... У тебя всегда последняя версия операционки. Это очень круто, потому что ты всегда используешь самый свежий софт, в котором баги будут фикситься быстрее(с безопасностью, например). Скажу так, что линукс - достаточно стабилен, но иногда бывает, что может что-то сломаться. Это наверное единственный недостаток rolling release'ов. А с другой стороны - ты научишься разбираться с ошибками, которые возникли, и получишь опыт. Тут уж с какой стороны на это смотреть. Ну и бэкапы никто не отменял, их нужно делать на любой системе.

Реально много софта

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

Голая система

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

Годный менеджер зависимостей

Установка, удаление, обновление пакетов и системы выполняется с помощью одной команды: pacman .... Он быстрый(быстрее brew или apt-get) и изначально встроен в OS.

Идеален для обучения

Я считаю, что это так. Ты разбираешься со всем по ходу использования этой OS. Ты понимаешь, как происходит загрузка системы, что такое загрузчик, что такое ядро, что все драйвера находятся в ядре, что у тебя в арсенале целая куча консольных программ, которые, как функции в программировании, ты можешь пайпить и делать клевые вещи. Чем дольше ты работаешь с арчем, тем больше погружаешься и проникаешься философией UNIX. Правила просты: "Программа должна делать одну вещь и делать ее хорошо". Святые угодники, да ведь это ни что иное как Single Responsibility Principle. Один из главных в программировании. И на этом построен линукс.


На этом все, ставьте Arch на свои машины и радуйтесь жизни! И если будут какие-то вопросы, то можно писать мне в телегу Peace ✌️