На чем лучше программировать на windows или mac

#статьи


  • 0

Можно бесконечно смотреть на огонь, воду и срачи в IT-тусовке о лучшей операционке.

Иллюстрация: Apple / Windows / august96 / Pexels / George Keen / Wikimedia Commons / Colowgee для Skillbox Media

Журналист, коммерческий автор и редактор. Пишет про IT, цифровой маркетинг и бизнес.
Сайт: darovska.com.

Этот батл может длиться вечно, но мы всё-таки рискнули спросить у комьюнити, что лучше.

Симпатия к той или иной операционной системе — это прежде всего эмоции. Тем не менее любители техники Apple почти поголовно влюблены в macOS. И вот что им нравится больше всего.

По словам любителей яблочной операционки, macOS и сама по себе работает очень стабильно, при этом железо в компьютерах от Apple тоже надёжное и долговечное.

Скриншот: Skillbox Media

«Я занимаюсь антивирусами и работаю на разных платформах — и Windows, и Mac. Без сомнения, macOS — гораздо более стабильная и удобная. У Apple очень ограниченный набор железа, а мир Windows наводнён дешёвыми компьютерами. Может показаться, что аппаратное обеспечение Apple стоит дороже, но если сравнивать их возможности, то становится понятно: у Apple очень конкурентные цены».

promixr,
пользователь Reddit


«Я всё ещё использую свой ПК с Windows — но в основном только для игр. А пару месяцев назад я купил MacBook Air M1 и теперь просто очарован им. До него у меня был Lenovo Ideapad за 350 евро — он хуже любого MacBook, поэтому переход на Apple был потрясающим опытом. Мой новый ноутбук кажется более прочным, чем все, которые я пробовал раньше, а вся начинка, от трекпада до клавиатуры, работает практически безупречно. Не то что Lenovo».

Unius_,
пользователь Reddit

macOS — единственный вариант для полноценной разработки ПО под технику Apple: макбуки, айпады и айфоны. Без macOS разрабатывать, тестировать и отлаживать приложения для яблочной экосистемы практически невозможно — ведь понадобится Xcode, а для других платформ её не выпускают.

Скриншот: Skillbox Media

Однако тут есть и минус — ПО для разработки под Apple платное.

«Разработка для macOS и iOS (Apple в целом) — это кошмар. Эти ребята дерут с вас деньги за всё: относятся к программированию под их платформу как к привилегии, символу принадлежности к „элитной“ группе. Нужно платить 99 долларов в год за программу для разработки. Что это за фанатизм?»

Marie-Eva Volmar,
CEO в Dallada Corporation на Quora

Немало веб-программистов работают исключительно на macOS, и им всё нравится. Ещё бы: тут есть и всё необходимое ПО (в отличие от Linux), и полноценная командная строка (в отличие от Windows). Даже те, кто не любят продукты Apple, признают, что запускать код на macOS невероятно удобно:

«Я признаю, что OS X от Apple меня впечатлила — по сути, она может запускать ваш код и без IDE».

Evan Sawyer,
пользователь Quora

Пользователи macOS считают, что эта система работает гораздо эффективнее Windows. Но, возможно, они просто не отделяют операционку от яблочного железа и никогда не использовали Hackintosh :)

«В 90% случаев в macOS всё работает безупречно, как обычно у продуктов Apple, а вот в 10% случаев какое-то нужное мне приложение в их экосистеме не работает или вообще не поддерживается. Тогда мне приходится обращаться к старому компьютеру с Windows. Но я думаю, что большинство обычных пользователей не сталкиваются с такой проблемой».

Инженер Фредо,
пользователь Reddit

AirDrop, iMessage, FaceTime, iCloud и так далее. Это и правда удобно: все твои устройства работают в единой экосистеме, и переход от одного к другому по-настоящему бесшовный.

«С точки зрения производительности MacBook — отличный выбор. И во многом благодаря различным вспомогательным приложениям вроде Alfred или диспетчера задач. Однако я бы не купил себе MacBook, если бы уже не использовал iPhone и другие устройства Apple. Не поймите меня неправильно, macOS великолепна, но есть сферы, в которых она слабовата.

Для меня главное преимущество macOS — бесшовная интеграция с другими продуктами Apple. Без этого всё, что я могу делать на своём Mac, можно делать и на компьютере с Windows».

PunyDev,
пользователь Reddit


«Я могу просматривать входящие сообщения как с macOS, так и с iPhone. Могу начать разговор или общение в мессенджерах на одном устройстве, а продолжить его на другом. Могу принимать звонки в macOS, если мой телефон находится в той же Wi-Fi-сети. При этом никакого дополнительного программного обеспечения не надо.

iCloud работает безупречно с iPhone, MacBook и iPad. Раньше у меня возникали проблемы с синхронизацией файлов в OneDrive, которыми я делился с женой, — тогда у меня дома ещё стояла Windows 10. Из-за этих проблем я даже перешёл на Dropbox. Теперь мы используем его для обмена файлами, а iCloud — для их хранения. Всякий раз, когда я перехожу на новый iPhone, мне просто нужно залогиниться в iCloud, и все мои данные появляются в приложениях «Фотографии» или «Файлы».

Jeff LeBlanc,
пользователь Quora, администратор SCCM

Пользователи, перешедшие на macOS с Windows отмечают качество взаимодействия с операционной системой — в том числе с помощью жестов.

«Я всю жизнь пользовался Windows, а потом перешёл на MacBook Air M1 — понравились отзывы. macOS отличается от Windows, причём в лучшую сторону. Всё, начиная от жестов трекпада и взаимодействия с пользователем до ОС в целом, кажется более интуитивным и плавным. Я ни разу не сталкивался с ограничениями в необходимых для работы программах.

В продуктах Apple меня всегда вдохновляло, что, даже несмотря на более слабые заявленные характеристики (оперативная память, размер батареи и так далее), они работают гораздо лучше решений конкурентов».

Proxima_Centuari,
пользователь Reddit


«Пару недель назад перешёл на базовую модель M1 MacBook Air. Это мой первый продукт Apple за более чем 10 лет. Однажды у него произошёл один сбой — причину я так и не выяснил. Но в остальном это лучший компьютер, который у меня когда-либо был, — и я сомневаюсь, что когда-нибудь снова куплю ноутбук с Windows. Трекпад тонкий, крутой и совершенно бесшумный, мощности хватает для большей части моих задач. У меня есть и десктоп с Windows, но нужен он только для игр».

GRosasSilva,
пользователь Reddit

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

«Вредоносных программ и вирусов на маке практически нет. У моих родителей дома стоит ПК с Windows 10, а для путешествий я подарил им свой старенький MacBook. Каждый раз, приходя к ним в гости, я обычно проверяю их компьютер на вирусы. И в Windows стабильно нахожу до 600 нежелательных элементов. В итоге я даже забрал права администратора у отца. А что в macOS? Ноль…»

Jeff LeBlanc,
пользователь Quora, администратор SCCM


«Компьютеры от Apple не так сильно распространены, поэтому для macOS пишется меньше вредоносного ПО — хотя угроза постепенно растёт, например за счёт популярности кросс-платформенной Java. У Windows — гораздо больше установок, чем у других ОС для настольных компьютеров, поэтому чаще всего вирусописатели целятся именно в неё».

Akshay M,
пользователь Quora

Когда вы покупаете макбук, он уже работает как надо. Достаточно только авторизоваться в системе под своим Apple ID: все данные и конфигурации быстро переносятся с предыдущего девайса. В процессе использования вам также не понадобится делать каких-то сложных манипуляций, чтобы установить ПО или настроить систему. В Windows возможностей для настроек и установки софта будет значительно больше, но и сделать всё это нормально будет сложнее.

«Я думаю, что компьютеры Mac — лучший вариант для людей, которые хотят делать только то, что им действительно нужно. Это похоже на разницу между вождением и ремонтом автомобиля. Есть люди, которые любят возиться со своими автомобилями и тюнинговать их — в этом нет ничего плохого. Но есть и люди, которые просто хотят добраться из пункта А в пункт Б, и такие люди просто выбирают максимально комфортную машину.

То же с macOS и Microsoft Windows. Я пробовал Windows много раз — у нас на работе даже есть ноутбук с Windows, но, по моим ощущениям, он гораздо менее интуитивный по сравнению с макбуками. Однако тут надо отметить, что я всю жизнь пользуюсь Mac, поэтому у меня давно сформировались привычки».

Jorge Chambers,
инженер-программист, пользователь Quora

В случае с макбуком вам не понадобится обновлять оперативную память или менять видеокарту — это в принципе невозможно. А значит, не придётся заморачиваться и с совместимостью железа или установкой драйверов. Вы покупаете яблочный компьютер и просто им пользуетесь.

«Apple контролирует все пакеты аппаратного и программного обеспечения, обновления, поэтому каждый Mac работает бесперебойно: не возникает задержек или несовместимости по железу. Для Windows разные модели ноутбуков и даже персональные ПК могут не иметь подходящих драйверов для каждого компонента в каждой версии ОС, поэтому регулярно выскакивают проблемы с совместимостью и тормоза. Иногда из-за этого невозможно достичь ожидаемой производительности».

Akshay M,
пользователь Quora

Любителей Windows — тоже немало. Есть даже такие грешники, которые предпочитают ставить Windows… на устройства от Apple, хотя это скорее исключение из правил.

Скриншот: Skillbox Media

Фанаты Windows отмечают, что эту систему легче настроить под себя, а ещё она более функциональна и подходит под большее число задач.

Ещё Windows — единственный вариант для геймеров. На macOS и Linux выбор игр сильно ограничен. Да и по-настоящему крутые игровые компьютеры с мощной графикой существуют только в мире Windows.

«Будучи тру-геймером, я люблю использовать Windows из-за её хардкорной графики и потрясающей производительности, а также простоты доступа по сравнению с macOS».

Akshay M,
пользователь Quora

А ещё на Windows существует больше бесплатного софта, а в ОС от Apple почти за всё нужно платить.

Для Windows существует больше разнообразных программ. Гораздо больше. Кроме игр есть куча софта для архитектуры, видеомонтажа, бизнес-аналитики и других задач — и многие из этих программ выпускаются в режиме only Windows.

Инженеры утверждают, что в Windows можно запускать среду разработки, сохраняя идентичность окружения, что довольно удобно. А ещё есть свой аналог CLI — WSL — и нет проклятущего Finder, как в macOS.

Скриншот: Skillbox Media

Многим нравится, что Windows поддерживает MST: при закрытии окна закрывается и приложение, а аудиомикшер позволяет регулировать громкость каждого приложения отдельно, а не только всех сразу. Плюс на «окнах» удобнее работать, используя только клавиатуру.

По мнению многих разработчиков, Windows лучше подходит для корпоративной рабочей среды.

«Mac привлекает графических дизайнеров, продюсеров видео и музыки, технических журналистов, разработчиков приложений и так далее. У Windows же широкий охват по всем профилям. А бизнес-пользователи, как правило, используют оборудование с Windows на борту из-за хорошей совместимости».

Akshay M,
пользователь Quora

По версии специалистов, организовать корпоративную рабочую среду, где есть AD, групповые политики Exchange, серверы, клиенты и тонкие клиенты на macOS или iOS, — нереально.

Скриншот: Skillbox Media

Инструменты разработки для Windows чаще всего критикуют за то же, за что и инструменты для Apple, — ценовую политику. Зато сам выбор софта на платформе от Microsoft, безусловно, шире.

«Инструменты разработки под Win хороши, но дороги — например, та же Visual Studio. Да и все инструменты разработки под Win в первую очередь выпускаются для Win (и конечно, не бесплатно), при этом остальные ОС поддерживаются гораздо хуже. А уж инструменты разработки с открытым исходным кодом на Windows поддерживаются и настраиваются гораздо хуже, чем в Linux и macOS».

Sergiy Reypolskyy,
разработчик в Apple, пользователь Quora

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

«Обычно я использую компьютеры с Windows для игр и программирования. По-моему, Windows — гораздо более развитая ОС с точки зрения программирования и игр. Существует множество вариантов настройки вашего ПК с Windows, и вы можете кастомизировать чуть ли не все компоненты. Да и в целом Windows очень гибкая — и хотя иногда это может быть недостатком, мне она нравится.

С точки зрения персонализации и настройки под себя macOS — ужасная система, потому что в ней очень мало пространства для манёвра. Конечно, Mac тоже можно использовать для разработки, но я предпочитаю Windows, потому что маковский терминал не умеет запускать сложные программы».

Sameep Rastogi,
технический энтузиаст, пользователь Quora

Чтобы полноценно работать с Windows, не нужно покупать какой-то специальный ноутбук, есть множество вариантов по любым ценам — от эконом-класса до мощных машин, не уступающих по ценам продукции Apple. А ещё вы всегда можете докупить оперативной памяти или сменить жёсткий диск. В случае с техникой Apple это сделать уже нельзя. Единственная возможность апгрейдить яблочный ноутбук или ПК — купить новую модель.

«Когда вы покупаете ПК с Windows (или любой ПК со стандартным аппаратным обеспечением), это ваш компьютер. Вы администратор. Вы можете изменять, настраивать и обновлять всё, что захотите. Вы можете собрать компьютер с нуля. Вы можете установить SSD любого размера, оперативную память, процессор, ОС, аккумулятор, устройства чтения дисков и так далее. Обновляйте своё оборудование в любое время — как хотите и гораздо дешевле. Я активно использовал Windows на множестве компьютеров, но никогда не сталкивался с синим экраном смерти, BSOD».

Evan Sawyer,
пользователь Quora


«Windows — это универсальная ОС, которая поддерживает всё, что вы ей предлагаете. Я могу использовать её с любой конфигурацией процессора, материнской платы, видеокарты, и она заработает под управлением Windows».

Collin Campbell,
пользователь Quora

Полноценно пользоваться операционной системой от Apple можно, только если вы счастливый обладатель фирменной техники. А вот купить и поставить копию Windows может любой человек — и оборудование может стоить хоть 300, хоть 3000 долларов.

«Покупка Mac в наши дни — это, по сути, покупка ПК от Gucci. Процессор, платы и другое железо имеют ту же архитектуру, что и железо других брендов, — во многих случаях они идентичны. Единственное, что удерживает вас от запуска macOS на ПК, — это один дополнительный чип на материнской плате. Однако в итоге вы платите бешеные деньги за этот маленький логотип Apple на корпусе».

Gregg Schoenberger,
специалист по компьютерной безопасности и системный администратор, разработчик, бакалавр компьютерных наук, пользователь Quora

Обычно выбор операционки зависит от того, чем именно занимается человек и какой софт для работы ему нужен. Например, пользователи 3ds Max используют Windows, потому что этот самый Max существует только в версии для Windows. А пользователи Final Cut Pro, напротив, используют компьютеры Mac, потому что этот софт не работает на Windows.

Скриншот: Skillbox Media

Современные macOS и Windows 10 — удобные и инновационные операционные системы с кучей классных приложений, функций и инструментов. Поэтому многие разработчики констатируют, что выбирают одну или другую ОС просто потому, что им так привычнее.

Скриншот: Skillbox Media

Однако есть и третья коалиция — суровые линуксоиды, «бздуны», бубунтоводы и прочие маргиналы от IT, которые плюются от «проприетарщины» и давно сидят на Linux, BSD-системах :)

С чего начать путь в IT?

Получите подробный гайд в нашем телеграм-канале бесплатно! Кликайте по баннеру и заходите в канал — вы найдёте путеводитель в закрепе.

Забрать гайд>

У каждой ОС есть свои плюсы, минусы и особенности, и как правило программисты выбирают ОС на основе своих предпочтений и представлений. Но что, если отбросить личные симпатии и попытаться взглянуть объективно: какая ОС даёт больше всего преимуществ программисту? Мы задали этот вопрос экспертам, и вот что они ответили.

Выбор ОС в первую очередь зависит от того, в какой области разработчик работает, а ещё это дело привычки и субъективных представлений об удобстве. Я веб-разработчик и успел попробовать несколько операционных систем. Вот мой личный рейтинг удобства ОС именно для разработки веб-решений.

Первое место — macOS. Практически всё идеально, могут возникать проблемы с Docker, поскольку не всегда оптимально используются ресурсы (бывает >= 70 % CPU). Но это мелочи. macOS — это практически идеальный баланс между ОС для работы и для повседневных задач.

Ещё одно первое место — Ubuntu/Mint (и другие Linux-дистрибутивы). Именно для разработки я считаю это семейство ОС лучшей. Из плюсов перед macOS — близость к production-окружению, «нативная» работа Docker. Из минусов — всё-таки иногда всплывают ошибки, которые без консоли не поправить (пример, проблемы со звуком), ну и софта гораздо меньше.

Второе место отдам Windows. Здесь можно спокойно вести разработку. При наличии такого софта как Docker или Vagrant многие проблемы можно легко обойти. Чего мне действительно не хватает в Windows, так это нормального терминала (ConEmu, Git Bash и другие не в счёт). Зато софта под эту ОС гораздо больше, чем на Ubuntu или macOS.

В качестве заключения отмечу, что всё-таки выбирать стоит ту ОС, в которой разработчику привычнее и комфортнее работать. Если всё в операционной системе устраивает, то переход на что-то другое вызовет лишний стресс и трату времени на изучение возможностей новой ОС. В конце концов, в ту же Windows потихоньку внедряется WSL.

Олег Степанов

инженер-программист компании ICL Services

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

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

Если ограничений нет, то, я считаю, самый правильный выбор — попробовать каждую из систем, для того чтобы решить, что же конкретно тебе удобнее. У каждой системы есть как плюсы, так и минусы: где-то удобнее разворачивать среду и работать с ней, где-то есть более удобные инструменты разработки и т. д., поэтому говорить, что для веб-разработки нужна обязательно macOS или для разработки на .net core нужен Windows, я считаю, неправильно.

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

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

Иван Овчинников

декан профессии «Программист С++» образовательного портала GeekBrains

В первую очередь нужно быть уверенным, что инструмент, с которым человек будет работать, удобен. А операционная система — это инструмент и ничто иное. Если говорить о выборе операционки, то неплохо было бы сразу знать, где ваше приложение будет в дальнейшем крутиться. Если человек предполагает разработку под операционную систему OS X (под MacBook, iOS, iPhone, iPad), то ему обязательно нужен опыт работы в macOS и собственно сама OS X, потому что все остальные операционки хоть и поддерживают языки Swift и Objective-C, но на довольно слабом уровне. Инструментарий разработки под OS X внутри OS X хорошо настроен и нативен.

Дальше у нас встает извечная борьба между Windows и Linux. Начинать холивар, я думаю, смысла нет. Если у пользователя есть привычка работать в Windows — то имеет смысл в этой операционной системе и оставаться, так как в принципе, 80 % задач разработки можно закрывать в Windows. Если хочется попробовать что-то другое — это, бесспорно, Linux. Желательно делать Linux на виртуальной машине, чтобы не потерять своё текущее окружение, но иметь возможность «пощупать». Очень много всякого софта для разработки написано под обе операционки, тут тоже стоит сразу оговориться, что если предполагается разработка на Android — то надо быть по крайней мере знакомым с операционной системой Linux. Необходимо представлять, что это за окружение, как оно работает, знать про открытые драйверы, системные настройки, потому что Android — это тоже Linux.

Есть специализированный стек разработки под Windows: это разработка под Active Directory, разработка разнообразных протоколов, разработка под Microsoft Office и прочие штуки. Понятное дело, что с Microsoft Office перейти на Linux будет нельзя, под него стопроцентно нужен Windows. Тут встает вопрос лицензирования. Если у человека всю жизнь был Linux, то ему не с руки покупать лицензию, которая условно стоит 8 000 рублей. Поэтому в большинстве случаев пользователи остаются на Linux.

Я, в свою очередь, несмотря на то, что веду свои уроки с макбука, активно пропагандирую Линуксы разного рода: это и всякие попсовые Debian и Ubuntu, разного рода Arch Linux, даже Red Hat и прочее, прочее. Соответственно, если у вас есть какие-то опасения, то стоит помнить, что инструментарий на Linux такой же, как на Windows, то есть все среды разработки (всё, что не касается Microsoft Visual Studio) портированы и работают кроссплатформенно. Для новичка будет несложно сориентироваться, главное, не надо сразу начинать лезть в консоль или жить в терминале и пугать себя.

Александр Сибречный

ведущий frontend-разработчик TalentTech

Выбор операционной системы, как правило, происходит на усмотрение самого программиста. Это дело вкуса — кому-то нравится macOS, другие считают Linux топовой системой. Одно важное условие: если ваш продукт будет иметь дело с iOS, то поле выбора ограничено — тут не обойтись без macOS. Иначе ничего не получится, если только разработка не идёт на удалённых серверах. Также эта система считается более user-friendly. То есть все мобильные разработчики, чьи продукты будут запущены в AppStore, не имеют другого выбора, кроме Mac.

Веб-разработка менее требовательна к ОС. Лишь два браузера – Explorer и Safari являются специфическими: первый будет работать только на Windows, а второй – на Mac. Когда разработчику нужно тестировать то, что он разработал, — ему понадобится соответствующий браузер.

Linux считается немного более сложным вариантом — она также бывает простой в использовании, но есть и «хардкор-версия», она скорее для тех, кто «пишет» драйверы и в целом больше работает с «железом». Преимущество этой системы в том, что можно собрать её целиком «под себя» и иметь над ней полный контроль. Это сложнее, требуются мозги и навыки, но использование в таком случае будет немного производительнее.

Разработка игр, как правило, происходит на кроссплатформенных системах. А вот приложения backend-разработчиков чаще выпускаются на Linux, соответственно будет удобно держать именно эту систему на своей машине разработки — это может быть и локальная машина, и нет. Часть разработчиков работает на удалённых серверах, а их локальная машина — это по факту просто интерфейс доступа.

Также если вы привыкли работать на macOS, то будет довольно трудно «переключиться» на Windows, и наоборот. То, чего на Mac можно добиться простыми действиями, на «винде» делается сложно.

Александр Пантелеев

разработчик в Kodix Auto

На такой вопрос сложно дать однозначный ответ. Скорее, это больше зависит от предпочтений разработчика. Но очевидно следующее:

  • Если пишете программы для какой-то определённой платформы, то её и нужно выбирать.
  • Если это веб-разработка, то вероятность того, что сервер будет крутиться на Unix — 80 %, а значит, стоит выбирать Linux или Mac.

Прежде всего следует разобраться, в чём отличие Unix от Windows, и выбрать то, что нравится и больше подходит. Писать хороший код можно везде. В этом вопросе нет серебряной пули, и это самое главное, что нужно понимать начинающему разработчику.

Итак, кому какой системой стоит пользоваться?

Всё зависит от двух вещей: что вам удобно и чем вы занимаетесь. Например, если вы разрабатываете iOS-приложения, то вам придётся пользоваться macOS; если вы пишете бэкенд и сервер крутится на Linux, то, скорее всего, на нём вам и удобней будет работать. Если не принимать во внимание завязанные на конкретной платформе стеки разработки, то всё зависит от ваших предпочтений, ведь очень много софта работает на всех основных системах. Нравится работать в Windows/Linux/BolgenOS? Работайте дальше, если это не ограничивает ваши возможности. К тому же при необходимости в простых случаях можно воспользоваться виртуальной машиной. А переучиваться работать на другой системе просто «потому что» — пустая трата сил и времени.

Напоминаем, что вы можете задать свой вопрос экспертам, а мы соберём на него ответы, если он окажется интересным. Вопросы, которые уже задавались, можно найти в списке выпусков рубрики. Если вы хотите присоединиться к числу экспертов и прислать ответ от вашей компании или лично от вас, то пишите на experts@tproger.ru, мы расскажем, как это сделать.

Отвечая на основной вопрос — да, есть.
Можно долго ругаться на Mac OS. Она действительно очень неудобна после Windows. Нужно постоянно что-то допиливать, придумывать. То программы нет под MacOS, надо устанавливать что-то, чтобы запустить программу, то еще что-нибудь. То база данных нужной программы под Windows не совместима с MacOS. Элементарно, всю жизнь печатаешь десятипалым слепым, а тут точка с запятой не там, где надо. Есть объективные моменты. Но лично для меня последней каплей в сторону Mac’a стало вот что. Использую Laravel, там в недрах используется установщик пакетов, который генерирует нереальные по длине пути, которые в наложении на ограничение по длине пути в Windows, вызывают ошибки при работе в программе. Я неделю бился с этой белибердой, весь stackoverflow перечитал. Не победил, чтобы это было просто, легко воспроизводимо. И второе. При настройке Vagrant с использованием virtualbox под windows были проблемы, задокументированные в багтрекере баги, которые касались именно Windows. Которые, как ни странно, висят давно и проблема периодически повторяется (проблема Virtualbox’а). Это тоже был трындец. Пришлось искать ‘костыли’. Достала подготовительная работа, хочется инструмента, а проблем хочется связанных не с инструментом, а с реализацией логики имеющихся задач. Перешел на Mac. Не фанат и не ругатель этой экосистемы, но некоторые вещи раздражают отсутствием логики, хоть и лучшие умы работали над ней. Но для целей разработки все-таки отлично подходит. Тут и беспроблемность работы, близкий к телу терминал, UNIX’овые возможности, хорошее зарубежное коммьюнити, и пр. К тому же, а для меня это важно, MacOS-софт более красив. Испытываешь какое-то эстетическое удовольствие. Все-таки, основное средство ввода информации для человека — это зрительный канал.

Update. Энтузиазма убавилось. Абсолютно нишевый продукт. Не буду перечислять минусы, их много, но вкратце опишу. Пользуюсь только для разработки. Работать на нем можно либо дизайнером, либо разработчиком, либо видео верстать. Нормальная работа в общепринятом понимании, когда вы запускаете любые программы, которые вам попадутся: какой-нибудь софт для проектирования гидравлических систем, например, от производителя и пр. софт от других производителей, 1С, Консультант, разные программы учета и пр. классический софт для рабочего компьютера — это беда. Паралели и пр. хрень быстро надоедает, надоедает постоянно что-то запускать, переключаться, делать лишние движения. Это превращается в …дец. Многие вещи в Mac OS нелогичны. Безотносительно к Windows, просто нелогичны. Мак также тупит, виснет, славливает «синий экран смерти» (только он не синий) и кто сказал, что это редкость, очень на это надеялся (за те деньги, что они берут, я хотя бы не должен этого замечать, но нет, крашится, виснет, надо перезагружать и перезапускать кучу софта, хочется пожаловаться — некуда), но нет, в печенке уже стоит известная проблема со вторым монитором. Многим софтом удобнее пользоваться под Windows. Microsoft Word — стандарт де факто в деловом мире — это очередной кабздец. Фотошопом и иллюстратором удобнее пользоваться под Windows. Проблема с принтером, который печатает без проблем только из pages. В соответствии с моими нуждами я не могу делать все под одной системой, поэтому приходится пользоваться двумя (windows, mac). А это тоже какая-то хрень. Так и до третьей и четвертой системы недалеко. Низкий поклон Эпплу, что они смогли сделать настолько обычный продукт за такие неадекватно большие деньги (технический дизайн мне вообще никуда не уперся, не люблю, когда техника на виду, убираю все в техническое помещение, чтобы глаз не мозолило, на виду только устройства ввода и вывода, поэтому кастомный аппаратный дизайн мак мини, аймака мне как козе баян, для меня это инструмент, а что там нарисовано, яблоко или апельсин, мне…, в общем понятно), смогли всех убедить в том, что это не только нужно покупать, но это еще выделает вас среди прочих потребителей. Гениально. Простой домохозяйке — очень дорогая игрушка для серфинга интернета. Знающему человеку — инструмент для конкретных вещей. Как универсальное устройство — нет. Это как машина выходного дня. С ней хорошо, но и без нее можно. Макбук уже внес свою порцию раздражения и лежит без дела. Хочу быстренько кино посмотреть — х… мне, не подключишь самый обычный hdmi к нему без дополнительного развода себя любимого на деньги и без переходника, который хрен пойми где валяется. Фильм на флешку копируется адски долго. Любой телевизор поддерживает NTFS, а на маке это удовольствие платное, ладно платное — медленно до злости. Наверное, каждая микроволновка поддерживает NTFS. Короче, только для серфинга интернета и для просмотра онлайнового видео. На этом с макбуками закончено. Обновление не планируется. Как калькулятор и интернет-просмотрщик еще очень долго прослужит.
Apple вообще ограничивает меня как пользователя в разных вещах. Не люблю этого. к iPhone не могу подключить автомобильный сканер (охренели ребята-ограничители). Флешку записать не могу. Основной компьютер — это тоже ограничения по мелочам. То не запустишь, это не можешь сделать, что-то долго, что-то неудобно и нелогично. Зато шрифты со сглаживанием и есть с десяток красивых софтин.
Очень нишевая хрень, по-другому не скажу. Для своих конкретных целей. Не панацея, со своими плюсами и минусами, если знаете, зачем он вам, надо брать. Если нет, то точно можно прожить и без продукции apple, т.к. маржинальная модель Apple вносит свой отпечаток. Не универсальная система на все случаи жизни. Три варианта применения указал выше, плюс интернет браузинг. Не важно, есть деньги или нет, если не жаль переплачивать за дизайн и визуальные плюшки, то отличный вариант. Для разработчика, даже не под iOS, действительно находка, т.к. система все-таки UNIX, длинные имена файлов, коммьюнити вокруг разработки на мак и пр. и пр. мелочи. Это да. У меня он свою узкую нишу занял.
Это все в разрезе взгляда на технику как на инструмент, а не как на объект для … (вставить свое).

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

Так себе: Windows

По статистике, Windows — самая популярная операционная система, на которой работают новички в ИТ. С одной стороны, это объяснимо — на Windows запускается большинство игр, поэтому начинающие разработчики выбирают эту систему, чтобы потом отвлечься от работы и немного поиграть. С другой — более неудобной и медленной системы для программирования сложно себе вообще представить. 

Интерфейс. Интерфейс — это то, что программист видит перед собой большую часть времени. Чем хуже интерфейс, тем хуже получается код, который в нём пишется. С интерфейсом в Windows всегда было не очень — один постоянный хаос на рабочем столе чего стоит. Попробуйте с первого раза найти ярлык запуска редактора кода или браузера:

Какая операционная система лучше всего подходит для программирования

А теперь представьте, что вам такое видеть изо дня в день, каждый раз, когда вы включаете компьютер и хотите написать какой-нибудь код. Проще не заниматься программированием, чем пользоваться Windows.

Работа с кодом. Чтобы написать хороший код, используя компьютер на Windows, — это нужно очень хорошо постараться. Во-первых, Windows не умеет подсвечивать код в редакторах — это работает только в Developer-версиях ОС, простым пользователям это недоступно. Например, в любимом (почему-то) многими редакторе Sublime Text 3 нет подсветки синтаксиса — как здесь вообще можно программировать?

Какая операционная система лучше всего подходит для программирования

Во-вторых, код, который получается на Windows, часто перегружен лишними функциями — его добавляет сама операционная система, чтобы обеспечить обратную совместимость с предыдущими версиями ОС. В итоге мы получаем после запуска раздутый в 2–3 раза файл, где появились служебные команды, которые нельзя трогать. Отлаживать такую программу и поддерживать её в будущем — что-то из разряда геройства, не советуем никому испытать подобное.

Быстродействие. Наконец, Windows славится тем, что код, который там получается, работает очень медленно (даже на быстрых компьютерах). Это связано с тем, что перед запуском кода компьютеру на Windows нужно провести ряд подготовительных моментов:

  • загрузить дополнительные библиотеки для кода;
  • сформировать рабочую среду;
  • проверить обновления (включая драйверы, на тот случай, если программа будет обращаться к железу напрямую);
  • запустить и добавить как мастер-функцию в код ключевые .dll-файлы (как раз для обратной совместимости);
  • выделить программе минимум памяти, потому что остальное уже чем-то занято.

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

Типичный вид диспетчера задач при выполнении даже самого простого кода:

Какая операционная система лучше всего подходит для программирования

Системные прерывания — это как раз те процессы ОС, которые встраиваются в код и замедляют его работу, нагружая процессор на 100%

Уже получше: Mac OS

Те, кто занимаются программированием дольше 3–5 месяцев, приходят к тому, что покупка макбука или любого другого устройства с Mac OS — жизненная необходимость, а не прихоть. По статистике, однажды написав любой код на компьютере с Mac OS, 95% программистов никогда больше не возвращаются на Windows. И это вполне объяснимо.

Интерфейс. По сравнению с Windows здесь максимально дружелюбный и простой интерфейс: всё аккуратно, лаконично, с красивыми кнопками и симпатичным курсором мыши. Всё, что нужно, — всегда под рукой, ничего не отвлекает от работы и всё всегда на своём месте. Посмотрите, какая красота, когда все нужные инструменты для программиста собраны внизу в Доке и всегда готовы к запуску:

Какая операционная система лучше всего подходит для программирования

Работа с кодом. Главный принцип Mac OS, который ввёл ещё Стив Джобс, — это простота во всём. На маках примерно половина написанного кода после запуска становится проще. А всё потому, что система сама во время выполнения понимает, как всё упростить, чтобы было легче и проще пользователю. В настройках системы можно даже включить галочку «Удалять функции, которые не нужны в готовой программе» — и тогда Mac OS будет сама анализировать код и убирать то, что не соответствует принципам красоты и простоты.

Что касается базовой подсветки синтаксиса в редакторах, вот тот же самый Sublime Text 3, только для Mac OS. Обратите внимание, насколько понятнее и визуально приятнее стал выглядеть код. Теперь его может понять даже новичок, который вообще не разбирается в программировании:

Какая операционная система лучше всего подходит для программирования

Быстродействие. Скорость работы интерфейса любой программы — база для Mac OS. Чем красивее программа, тем быстрее она работает. Для этого в ОС используется специальный движок Krueger, который по своим алгоритмам оценивает красоту интерфейса и изящность написания кода, и в зависимости от результата повышает быстродействие программы. Именно по этой причине большинство программ в Mac OS такие быстрые (и красивые).

Вам может быть интересно:

Идеально: Linux (совсем идеально — Gentoo)

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

Интерфейс. Главный плюс интерфейса Linux в том, что он может быть любым. Даже не так: ЛЮБЫМ! Например, он может быть таким:

Какая операционная система лучше всего подходит для программирования

…таким:

Какая операционная система лучше всего подходит для программирования

…или даже таким:

Какая операционная система лучше всего подходит для программирования

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

Работа с кодом. В Linux работа с кодом — самая эффективная среди всех операционных систем. Если нужно максимальное быстродействие даже очень тяжёлых программ — это сюда. Подсветка синтаксиса работает ещё лучше, чем в Mac OS — она подсвечивает только неправильный код и тут же предлагает варианты на замену. Продвинутые программисты не пишут код сами, а объясняют системе с помощью Linux-команд в терминале, какая программа им нужна, а компьютер выдаёт результат:

Какая операционная система лучше всего подходит для программирования

Быстродействие. Моментальное — программа выполняется сразу в момент нажатия кнопки запуска или даже быстрее. Скриншотом это показать невозможно — программа закрывается ещё быстрее, чем закрывается, поэтому придётся поверить на слово.

Так что же выбрать?

На самом деле ответ очевиден: Linux. Больше тут добавить нечего.

Мнение автора может не совпадать с мнением редакции, контент-менеджера, эсэмэмщика, корректора, аналитика, дизайнера, Линуса Торвальдса и особенно — с мнением Кернигана и Ритчи.

Вёрстка:

Маша Климентьева

Is Windows or Mac better for programming? Another in a long line of questions about which of the two is better for what activity. The Windows vs Mac debate has been going on for as long as the two have existed.

When you choose a laptop for programming, it seems as though the internet is rife with opinion posts about which is better for what subject whether it be personal use, photo or video editing, web development, gaming, cat video playing, etc. Today, we take a look at whether Windows or Mac is better for programming. By the way, read this if you are unsure about a laptop or desktop for programming.

Should you choose Mac or Windows for programming?

Go for a Mac if you plan to program Apple devices related app and have the budget. Go for a Windows if you are on budget constraints or in need of Windows-specific tools.

Linux and UNIX

Linux and UNIX are very important to programming. Before Linux came UNIX. UNIX is an operating system and is crowned as one of, if not the best, operating systems ever created, so called for its stability, flexibility, and security.

Linux is an operating system as well, just like Windows and macOS and has become one of the most popular development operating systems available. It powers everything from your phone to your refrigerator. Linux is Unix-like, meaning it is similar in many ways to Unix despite not being the same. You must be able to run Linux on your laptop to be able to program. That being said, both Mac and Windows can run Linux just fine.

…UNIX called for its stability, flexibility, and security . Linux powers everything from your phone to your refrigerator ..

What Are You Programming For

The laptop you choose will also depend on what sort of programming and development you are working on. Simply stated, if you’re doing programming work for macOS, it will likely be easier on you if you have macOS running on your device; likewise with Windows.

Simply stated, there are some stacks which just work better with Windows and some that just work better with Mac. So, before choosing a platform to program on, first think about what sort of programming you are going to be doing.

Personal Preference

To be perfectly frank, this debate really comes down to personal preference. If you’ve been using Windows your whole life, don’t take this article (or any of the opinionated, indoctrinated debates you see online) as proof that you need to switch to Mac or vice versa.

There is really no right answer to this question and it all comes down to your needs as a programmer i.e. what and who you are programming for as well as your needs as a consumer of technology. So, relax and have fun! That’s what programming is about.

Familiarity Of UX

MacOS

Source: wikimedia

Mac laptops are versatile, high tech machines that can get the job done. They will be able to handle most any coding and programming work you do. Especially if you’re doing programming work for an Apple ecosystem, then a Mac is your best option.

Almost any hiccups can be worked around using alternate software, apps, programs, etc. Some programmers claim that Mac will give you far fewer headaches than Windows when it comes to certain stacks or languages which may be true but the bottom line is your ability to program.

MacOS is Unix-like, meaning it is similar to, but not the same as, Unix and by extension, Linux. This means that development may just be a tiny bit easier and slightly less time-consuming on a Mac as compared to Windows.

Your Budget

The main drawback to Mac for the first time buyer is the price. Most new Macs range well over $2000 at the time of writing.

If you’re into programming as a career, Mac is definitely an option to consider for its programming ability and ease of use in certain stack development.

For casual programmers though, there are other, more budget-friendly, options available to you that will work for your purposes.

Do You Need Windows Specific Tools

Windows

Source: swharden

With Windows, you would be developing on the platform used by the most users. Despite the Macs’ popularity in the media, Windows still reigns as the most used platform and thus the most developed for. You’ll find it more popular with software engineers who develop for the enterprise.

That being said, you can’t develop for iOS on a Windows computer so keep in mind the type of development you want to work on.

Windows is not Unix-like, as macOS is, but Linux can be run on Windows now and updates are being made relatively regularly to support it. This can bring Windows nearly up to the level of ease that a Mac gives with more compatibility and stability.

Stability Of O.S

While Windows is great for front end development, for back end developers, the platform can be a pain to use. You’ll be sitting through several hours of updates, drivers, installers, etc. to get a good system running but after that, you’ll find your development easier.

Does This Really Matter

While Windows may be better for some programming and Mac other, most all programming can be done on either with some workarounds. ‘Better’ (in terms of programming) here really means ‘easier’. Both types of laptops are very similar and you’ll find that programming ease often comes with practice and knowledge and not necessarily equipment.

Conclusion

Always keep in mind the type of programming you want to be doing and what your own personal preferences are when choosing between Mac and Windows for your programming needs. If you often struggle with coding assignments, let AssignmentCore do your programming homework if you need someone who can handle it for you.

Both types of laptops are very similar and you’ll find that programming ease often comes with practice and knowledge and not necessarily equipment. Always keep in mind the type of programming you want to be doing and

Resources

LINFO. Linux for Absolute Beginners, The Linux Info Project.

Kenny Trinh is a seasoned expert in the field of laptops and technology, boasting an extensive background enriched by years of hands-on experience and in-depth research. With a keen eye for innovation and a passion for staying ahead of the technological curve, Kenny has established himself as a trusted voice in the tech community. Holding a prestigious degree in Computer Science, he combines his academic insights with practical expertise to deliver valuable insights and recommendations to his readers and followers. Through his work, Kenny aims to demystify complex tech concepts, empowering individuals to make informed decisions and optimize their digital experiences.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Периферийные устройства xbox 360 контроллер xbox для windows
  • Как найти вредоносные программы на компьютере windows 10
  • Как произвести откат системы windows 10
  • Мигает экран после загрузки windows 10
  • Windows 10 features on demand version 1809