Новички в Linux из раза в раз совершают одни и те же ошибки. Они воспринимают систему как прямую замену Windows, одержимо борются с «раздутостью» дистрибутива и ломают рабочую конфигурацию бесконечными правками. Каждая из этих привычек мешает по-настоящему освоить возможности платформы.
Linux — не замена Windows, а другая философия
Многие новые пользователи считают Linux-дистрибутивы полноценной заменой Windows. Отчасти в этом виновато само сообщество, которое продвигает именно такой нарратив. Однако эти системы принципиально различаются по происхождению и архитектуре.
Linux унаследовал стиль и подходы от Unix-систем, история которых уходит в конец 1960-х годов — задолго до появления MS-DOS и персональных компьютеров как класса устройств. Unix был создан в Bell Labs Деннисом Ритчи и Кеном Томпсоном после того, как исследовательская лаборатория вышла из проекта MULTICS. Этот совместный проект MIT, General Electric и Bell Labs должен был построить систему разделения времени для мейнфреймов, но сорвал все сроки и бюджеты.
MULTICS — экспериментальная операционная система с разделением времени (1965–2000), разработанная MIT, Bell Labs и General Electric. Стала прямым предшественником Unix: название Unix — каламбур от MULTICS.
Поначалу Unix оставался внутренним исследовательским проектом. Но в Ритчи и Томпсон опубликовали статью в журнале Communications of the ACM, и система стала широко известна в академической среде. Материнская компания Bell Labs — AT&T — не могла выйти на коммерческий рынок вычислительной техники из-за антимонопольного соглашения, заключённого в обмен на монополию телефонной связи в США. Поэтому AT&T лицензировала Unix университетам за символическую плату.
Результат оказался долгосрочным: Unix массово преподавали в курсах информатики, а выпускники, устроившись в индустрию, настаивали на использовании знакомой системы. Они портировали Unix на новое оборудование, получая лицензии на исходный код. Так Unix распространился в 1980-х.
Windows же изначально создавалась как коммерческий продукт для максимально широкой аудитории. Linux, напротив, силён как платформа для разработки — с огромным количеством инструментов программирования. Не случайно на нём работает значительная часть современной интернет-инфраструктуры. Воспринимать Linux лишь как замену Windows — значит игнорировать его историю и настоящие возможности.
Борьба с «раздутостью» отнимает время впустую
Часто пользователи приходят в Linux именно из-за «раздутости» и телеметрии в новых версиях Windows. Под «раздутостью» обычно подразумеваются программы, которые занимают слишком много места на диске или потребляют слишком много оперативной памяти. Современное ПО действительно использует больше ресурсов, чем аналогичные программы 20 лет назад.
Здесь работает механизм, похожий на индуцированный спрос в транспортном планировании. Если расширить шоссе, добавив полосы, — по нему поедет больше автомобилей, и пробки вернутся. Замкнутый круг. С компьютерами та же история: производители наращивают объём ОЗУ и скорость процессоров, а разработчики создают всё более тяжёлые программы, чтобы задействовать новые ресурсы.
Индуцированный спрос — экономический феномен, при котором увеличение предложения (например, полос на шоссе или мощности оборудования) порождает рост потребления, сводя выигрыш к нулю.
Проблема «раздутости» не уникальна для проприетарного ПО. Старая шутка гласит: аббревиатура Emacs на самом деле расшифровывается как «Emacs Makes A Computer Slow» (Emacs замедляет компьютер).
Новички нередко пытаются радикально вычистить всё, что кажется им лишним, — и в итоге ломают работающую систему, не понимая зависимостей между компонентами. На современном оборудовании «раздутость» — понятие субъективное: для кого-то это потребление ОЗУ, для кого-то — объём на диске, количество настроек или наличие графической оболочки.
Беспокоиться о ресурсах имеет смысл разработчикам встраиваемых систем — тем, кто пишет код для плат управления бытовой техникой вроде микроволновых печей. Там программы действительно должны быть минимальными. Большинство начинающих пользователей Linux к этой категории не относятся.
Встраиваемая система — специализированный компьютер внутри устройства (от бытовой техники до промышленного оборудования), работающий с жёсткими ограничениями по памяти и вычислительной мощности.
Среди разработчиков есть известный принцип: «преждевременная оптимизация — корень всех зол». Время, потраченное на вылизывание потребления ресурсов, лучше направить на изучение новой системы и её реальных возможностей.
«Чинить, пока не сломается»
Одержимость оптимизацией часто перерастает в другую проблему: непрерывное ковыряние в системе. Новички правят конфигурационные файлы, не понимая последствий. Или выполняют команды, которые подсказал анонимный пользователь в Discord-канале, — и обнаруживают, что система больше не загружается.
Старая шутка точно описывает такой подход: «Работает — чини, пока не сломается». Некоторые уроки, видимо, усваиваются только на собственном опыте — после первого инцидента появляется привычка работать с системными каталогами аккуратно и хранить резервные копии.
Практичное решение — начинать эксперименты на запасной машине или в виртуальной машине. Там можно экспериментировать сколько угодно, и это значительная часть удовольствия от работы с Linux. Если что-то пойдёт не так, основная рабочая система останется нетронутой.
Ошибки — часть обучения
Все новички в Linux совершают похожие промахи — и опытные пользователи когда-то прошли через те же ступени. Задача сообщества — помочь новичкам расти вместе с системой, а не высмеивать их первые неудачи.