Привет и поздравления! Если вы читаете это, это означает, что вы официально ненавидите себя настолько, что рассматриваете Linux для всех своих потребностей в программировании. Или (что более вероятно) вы один из моих одноклассников по Flatiron, и сейчас моя очередь представить сообщение в блоге. Но просто для удовольствия, давайте представим, что эта штука заработала собственное органическое влияние.
Выберите бойца
Позвольте представить вам сценарий: солнечное утро вторника, и вы только что получили хорошие новости — есть место в учебном лагере по разработке программного обеспечения с вашим именем. Несколько счастливых танцев спустя вы начинаете обдумывать логистику — как вы обустроите свое рабочее место, чтобы получить максимальную отдачу от этого курса? Какую операционную систему вы назовете домом?
Чтобы ответить на этот вопрос, давайте поговорим о трех крупных игроках (хорошо… два крупных игрока и один совершенно адекватный игрок) в игре с ОС: MacOS, Windows и >Линукс. [примечание: я чувствую себя обязанным упомянуть, что Linux на самом деле является общим термином для группы дистрибутивов программного обеспечения и «разновидностей», которые используют ядро Linux. Но я пообещал себе, что буду менее педантичным.]
Почему Linux?
Прежде чем мы пойдем дальше, имейте в виду, что здесь действительно нет неправильного ответа. Все три варианта хорошо подходят для программирования и имеют надлежащий интерфейс командной строки (MacOS и Linux имеют терминальную среду, а подсистема Windows для Linux (WSL) добавляет уровень совместимости GNU/Linux в Windows PowerShell)
Как и многие другие вещи в этом мире, это вопрос предпочтений. При этом давайте углубимся в Linux, используя аналогию с тортом:
Если операционная система — это торт, то Linux — это всего лишь ингредиенты для пирога. Это связано с тем, что большая часть его функций не является «предустановленной». Это нормально — искать в Интернете драйверы оборудования, которые (надеюсь) заставят работать периферийные устройства, такие как веб-камера или bluetooth-гарнитура. Большинство пользователей Windows и MacOS не столкнутся с этой проблемой.
Поначалу это, наверное, звучит как что-то плохое. Тем не менее, вы довольно быстро приспосабливаетесь к этим изменениям. И как только вы освоите это, есть большая вероятность, что вы получите точный контроль над своим уникальным пользовательским интерфейсом.
Тем не менее, Linux также стал намного более удобным для пользователя с возрастом. Когда-то вам приходилось вручную добавлять доверенные репозитории программного обеспечения и запускать команды терминала только для установки основных программ. Но теперь вы можете воспользоваться их удобным Центром программного обеспечения (подделка App Store). Это создает отличную золотую середину между удобством и настраиваемостью.
Linux предлагает множество вариантов, позволяющих сократить практически каждый аспект вашего опыта. Так что, если вы можете выдержать стресс от устранения неполадок… каламбур… это очень полезная ОС!
Торт? Как насчет яблочного пирога?
Давайте поговорим об Apple. Продолжая аналогию с тортом, я бы сравнил MacOS со свадебным тортом. Это действительно красивый торт. И на вкус… отлично. Что может показаться привлекательным, пока вы не увидите его цену.
Для запуска MacOS (на законных основаниях) вам понадобится компьютер Apple, тогда как Windows и Linux можно установить на машины самых разных производителей. Это создает рынок с конкурентоспособными ценами.
Я считаю, что характеристики оборудования и производительности предложений Apple редко оправдывают их премиальную цену (хотя я признаю, что вся их штука с ARM/SoC действительно крутая… и экраны iMac/MacBook тоже огонь). И не говорите мне о «налоге Apple» за расширенные возможности ОЗУ/памяти…
В общем, вы не можете ошибиться с MacOS как таковой. В том смысле, что все, что вы купите, будет надежной, работоспособной машиной. Но экономическая эффективность выходит за пределы окна….
^ Ужасный каламбур, достойный Segway: так что насчет Windows?
Придерживаясь темы торта, я думаю о Windows как о торте-мороженом. Если вы меня знаете, вы знаете, что я люблю мороженое. Я тоже люблю Виндовс. Как геймер, сборщик ПК и Windows, родная FL Studio, занимает особое место в моем сердце.
При этом цель вашего буткемпа — максимизировать продуктивность и свести к минимуму отвлекающие факторы. Для меня Windows похожа на мороженое, потому что игры и создание музыки захватывают и перед ними трудно устоять. С помощью WSL мы можем превратить это мороженое в убедительную форму торта. Но это все равно мороженое, и я не владею собой (как говорится в Portal, «Торт — это ложь»).
Лично самая главная причина, по которой я выбрал Linux, а не Windows, заключалась в том, чтобы отделить работу от игры. Это большая проблема в нашей культуре работы на дому. Спустя 29 лет я хорошо себя знаю — если у меня возникнет соблазн запустить Overwatch, когда лекция потеряет мое внимание, я, вероятно, это сделаю.
Итак, если ваша сила воли сильнее моей (а по статистике так и есть), Windows по-прежнему является отличным вариантом для программирования. Но будьте осторожны: легко съесть слишком много мороженого.
Заключительные мысли
Реальность такова, что ваша операционная система не будет определять, достигнете ли вы своих целей буткемпа. Это действительно просто средство для достижения цели. Подъем тяжестей зависит от вас. Но каждая ОС имеет свои преимущества и недостатки. Так что, безусловно, стоит рассмотреть ваши варианты и сделать мудрый выбор.