Я работал на Mac и Windows некоторое время. Однако мне все еще трудно понять, почему программисты с энтузиазмом выбирают Mac OS X вместо Windows и Linux?
Я знаю, что есть программисты, которые предпочитают Windows и Linux, но я спрашиваю программистов, которые просто использовали бы Mac OS X и ничего больше, потому что они думают, что Mac OS X лучше всего подходит для программистов.
Кто-то может поспорить, что Mac OS X имеет прекрасный пользовательский интерфейс и основан на nix, но Linux может это сделать. Хотя Windows не основана на nix, вы можете в значительной степени разрабатывать на любой платформе или языке, кроме Cocoa / Objective-C.
Это приложения, которые доступны только в Mac OS X? Это действительно стоит того?
Это для разработки приложений для iPhone?
Это потому, что вам нужно обновлять Windows каждые 2 года (меньше обратной совместимости)?
Я понимаю, почему люди, работающие в индустрии мультимедиа / развлечений, будут использовать Mac OS X. Однако я не вижу, какие сильные достоинства у Mac OS X перед Windows. Если вы ежедневно разрабатываете для Mac и предпочитаете Mac чему-то еще, можете ли вы дать мне оценку того, что Mac имеет по сравнению с Windows / Linux? Может быть, что-то, что вы можете сделать на Mac, что нельзя сделать в Windows / Linux с таким же уровнем легкости?
Я не пытаюсь сделать еще один Mac против Windows здесь. Я пытался найти то, что можно сделать на Mac, но не на Windows с тем же уровнем легкости, но не смог. Итак, я прошу о помощи.
источник
Ответы:
Я использую MacOS X в течение полугода на своей машине для разработки, и я определенно не рекомендую ее разработчикам, кроме разработчиков iPhone / OSX (у них нет выбора, не так ли?).
Я заменил OSX на Ubuntu . Судя по всему, я не единственный, кто переключается с OSX на Linux .
Все инструменты, которые вы считаете само собой разумеющимися в Linux, либо отсутствуют, либо болезненны для работы в OSX:
-march=native
? Как указал Яно, это ошибка . OSX только ошибка, если быть точным. Но в OSX, в отличие от Linux, вы не можете ожидать, что Apple фактически создаст бэкпорт исправления и выпустит его при обновлении программного обеспечения. Итак, вы вернулись на круги своя - OSX - это нишевая система, которая усложняет вашу жизнь разработчика, в то время как основные системы, такие как Linux, облегчают ее.Обновление: безопасность OSX, кажется, становится все хуже и хуже
источник
Это ОС на основе Unix с великолепным пользовательским интерфейсом, установленным на отличном оборудовании. Аппаратное обеспечение, которое становится все дешевле по мере роста Apple, и использует свою покупательную способность для обеспечения более низких и низких цен на отличные компоненты.
Я использую Mac, потому что:
/Library
Папка хорошо организованы и легко найти то , что мне нужно , если я должен копаться в настройках, копировать файлы поддержки приложения, установите новую панель настроек. Говоря о системных настройках - еще одна замечательная особенность Mac.Я не думаю, что есть какие-то вещи, которые я не могу сделать в Windows. Выше приведен список вещей, которые, как итог, просто делают Mac предпочтительным вариантом. Если вы ищете необычные вещи, я думаю, что есть несколько задач, которые я могу легко выполнить на Mac:
источник
Для меня главное преимущество перед Linux состоит в том, что все это работает вместе, особенно на ноутбуке. Видео, беспроводная связь, приостановка / возобновление без необходимости находить и настраивать нужные драйверы, определять, какой у вас набор микросхем и т. Д. Все это может быть выполнимо в Linux, но это хлопотно, когда вы просто хотите выполнить какую-то работу.
источник
Не стоит недооценивать оборудование.
Как только вы привыкли к трекпаду, вы не хотите возвращаться! Два пальца, и вы прокручиваете в любом направлении ...
источник
Разработчики или нет, опытные или нет, умные или нет, большинство людей предпочтут эстетическую красоту над веществом. Маки хороши, но совершенно не заслуживают той поддержки, которую они имеют. Понятно, что нет веских причин использовать Mac на ПК под управлением Linux или Windows, но люди очень стараются найти что-то, чтобы оправдать его покупку. Я не понимаю, почему люди просто не говорят, что купили Mac, потому что это красиво и модно. В этом нет ничего плохого. Я даже признаю, что использую Linux отчасти потому, что он моден среди разработчиков. У всех нас есть естественная склонность к тому, что мы считаем «крутым».
источник
Mac имеет все функции Unix с потрясающим интерфейсом.
источник
Я был ранним последователем OS X и давним сторонником Mac, но я пришел к выводу, что они все еще не делают хорошие машины для разработки, особенно в корпоративной среде.
Я использовал их в школе, и какое-то время у меня на рабочем столе был второй (редко использовал, 95% моего времени было на терминале Unix, но мне всегда нравилось, когда у меня была возможность использовать его, который был в основном для графических манипуляций). Я наконец решил купить мой первый Mac (именно тогда, когда OS X впервые вышла). Однако менее чем через год я был настолько разочарован этим, что продал его по дешевке. Аппаратные средства выглядели красиво, но чувствовалось дешево. OS X была разочарованием. Большинство вещей, которые я пытался сделать, работали, но оставшаяся часть была разбита тонкими способами. Слишком много эпизодов полной заморозки с вращающимся шариком гибели в приложениях Mac.
Я продолжал / все еще использую один на работе время от времени, но действительно только для определенных задач Mac. Я периодически возвращаюсь к одному, чтобы увидеть, каково текущее состояние дел. Поддержка Java была слабой и отсталая долгое время. Кажется, что они только что попали в ловушку. Он продолжает улучшаться, но просто больно использовать его для работы по сравнению с Linux или Windows. OS X неоднократно разочаровывает, как и аппаратное обеспечение (в первую очередь проблемы с перегревом, но на протяжении многих лет у меня также были мониторы, которые включаются и выключаются, когда рядом находятся радиопередатчики и т. Д. Материал, которого «просто не бывает» на ПК) , Я надеюсь, что однажды они будут хорошим вариантом, но они просто еще не совсем там.
источник
Есть три основные причины, по которым я сейчас на Mac (в частности, Macbook Pro) для нужд разработчиков программного обеспечения:
Отличное оборудование. С ним приятно работать, время автономной работы потрясающее, а экран просто красивый. Да, и трекпад тоже довольно хороший.
Unix. Он основан на Unix и отлично подходит для разработки на Ruby. У меня тоже есть терминал.
Работает с Windows тоже отлично. Я могу использовать Bootcamp для естественного запуска ОС Windows или использовать Parallels для запуска на виртуальной машине. Так что для моей разработки Windows, я могу сделать это тоже на моем Macbook Pro. Я полагаю, если вы хардкор насчет Ubuntu, вы также можете установить его.
источник
Меньше головной боли, когда дело доходит до интерпретируемых языков. Python, perl, ruby и prolog поставляются предварительно установленными (как и в большинстве систем * NIX). Имхо, гораздо лучше, чем во многих системах Linux. Головные боли возникают при попытке создать системные C-программы (кто-нибудь пытался создать свой собственный планировщик потоков на C, в OS X? Не весело). В Windows python, perl и prolog предварительно не установлены. Большая часть Windows поставляется с * программным обеспечением, которое вы никогда не используете. При этом я не использую много предустановленных приложений на Mac (я не использую Mail, Address Book, Font Book, Garageband, iPhoto, iDVD, iWeb, TextEdit и т. Д.). Маки предлагают гибкость установки Windows, тогда как обратное неверно (нет вины MS ... здесь виновата Apple).
Короче говоря, он предлагает множество замечательных программных утилит и языков, имеющихся в дистрибутивах Linux, и оставляет позади головную боль Windows, обеспечивая при этом универсальный, гибкий пользовательский интерфейс мирового класса. Но я бы согласился с вами в вопросе, почему люди предпочитают только OS X для общего программирования. Не очень хорошо для этого.
Я склонен использовать все, что есть под рукой, или лучший инструмент для работы, будь то Windows, OS X или разновидность Linux.
источник
Я могу себе представить, что единственной причиной будет разработка приложений для iPhone. Но в остальном OSX - это в основном Unix ...... и Unix / Linux бесплатен для большинства, поэтому я не вижу другой причины.
источник
Дело в том, что это не имеет значения.
Если вы действительно хотите повысить свою производительность в качестве программиста , перестаньте думать о том, как здорово, когда окна создают все эти причудливые вещи, и научитесь использовать инструменты командной строки , отличный язык сценариев и отличный редактор .
Вы увидите увеличение производительности независимо от выбранной ОС.
Когда вы поймете, что это действительно полезные инструменты, с которыми вы не можете жить, вы забудете о модных вещах и шумихе в Mac OS.
источник
Каждый страдающий владелец Apple соблазняет других делиться своей судьбой, это ловушка :-) В противном случае, может быть постоянная негативная кампания против Windows, однако, возможно , гарантировал, что средний пользователь Mac всегда остается в неведении. Кроме того, на самом деле Mac OS регулярно обновлялась (в основном без предварительного уведомления пользователей).
Важно понимать, что стабильность Mac OS X обусловлена проприетарным оборудованием - вы не можете подключить и протестировать все, что захотите, поэтому ни одно оборудование на самом деле не протестировано. Обратите внимание, что существует четыре или пять вариантов компьютеров Apple, и обновления стоят слишком дорого - это означает, что на рынке есть несколько десятков разновидностей оборудования, то есть. Поддержка - это бриз. Кроме того, на самом деле, Mac OS X не свободна от ошибок и не безопасна.
источник
Я перешел с ноутбука под управлением Windows на Mac около семи лет назад, когда присоединился к магазину UNIX, который был в основном сосредоточен на приложениях командной строки ANSI C для биоинформатики. Я мог выполнять свою работу на любом компьютере с UNIX, так почему я заплатил за Mac? Чисто субъективные предпочтения. Мне больше нравится внешний вид нативных приложений для Mac, чем любой настольный вариант Linux. Я ненавижу Open Office, и мне действительно нравится Microsoft Office. Пойди разберись. Macports предоставляет большую часть удобства yum или apt-get для инструментов разработчика. Правда, понадобилось несколько лет, чтобы приобрести Valgrind для Mac.
Я также не претендую на объективное превосходство OS X над Windows. Тем не менее, я разработал сильную личную неприязнь к Windows. Тот факт, что мне все еще приходится думать о буквах дисков в Windows, раздражает меня, и за эти годы у меня было несколько катастроф с повреждением реестра и неправильной установкой приложений. Моим компьютерам просто кажется, что они требуют меньше «суеты», чтобы они работали гладко Я держу настольный компьютер под управлением Windows дома для игр и поддерживаю друзей и семью. Тем не менее, в последние несколько лет мне также повезло, что я привел своих друзей из технаря в Mac. Опять же, единственный способ, которым я могу описать выгоду, - это не «суета».
источник
Я это много слышу. Давайте посмотрим на это на недавнем примере: Gnome Shell против iPad , вы видите разницу? Во-первых, шрифт на Gnome Shell является жестоким WTF.
Затем значки. В четыре основных правила графического дизайна являются контраст, повтор, выравнивание и близость. Они говорят вам в основном, если два элемента похожи. Когда вы смотрите на домашний экран оболочки Gnome, помимо переполненности, вы видите дико отличающиеся значки неправильной формы, поэтому ваш разум начинает интересоваться, что это такое и как они связаны друг с другом.
Этого не происходит на iPad, потому что элементы выровнены по сетке, и все они имеют закругленные углы и эффект блеска (применяется iOS). Очевидно, они являются элементами одного и того же набора, поэтому ваш разум отдыхает.
Просто пример схожего функционала с разным исполнением. Это важно, потому что дизайн - это не просто слой краски, а внешний вид - неотъемлемая часть самого продукта. То, как вы себя чувствуете, не может быть отделено от того, как вы думаете (буквально). Читать Форма следует за функцией? об этом.
Распространенным заблуждением является то, что Mac переоценены. Это вытекает из сравнения младшего ПК с Mac. Если вы думаете иначе, действительно попытайтесь найти серьезный сравнительный код в Интернете (вот один из них ). Конечно, вы всегда сможете собрать более мощный и дешевый ПК самостоятельно, если это ваш единственный критерий, но Apple не стремится к этому.
Вы не покупаете Mac из-за его мощности (ничто не соответствует кластеру Linux). Вы покупаете его, потому что есть сотрудник с зарплатой, и вы хотите избежать аппаратных / программных проблем. Apple ценит стабильность и простоту использования, а не функциональность и мощь. Вы можете поспорить с этим, но помимо личного опыта, они неизменно оказываются на вершине удовлетворенности потребителей в нескольких странах.
Еще одним достоинством Mac является то, что вы можете установить практически все, что угодно (включая KDE и Gnome). Почти все программное обеспечение Linux доступно через пакеты MacPort . Это важная функция, потому что вы не можете рассчитывать на Apple, чтобы обновить Java, программное обеспечение GNU (
march=native
все еще глючит в Apple GCC) и другие. OpenGL, пожалуй, более кровоточащий пример, поскольку он зависит от драйверов Apple.Существуют также популярные настольные приложения для всех целей, не только от Apple, но и от Adobe, Microsoft, Autodesk и других. И не нужно антивирусной чепухи, потому что вы работаете в Unix.
В любом случае, если у вас ограниченный бюджет или вы предпочитаете Windows, Linux или тостер с кексами, работающие с emacs, продолжайте. Не существует лучшей ОС для всего и для всех.
источник
Я работаю на Mac с 1984 года, * nix с 1989 года, а Windows с 1990 года. Сейчас я, как консультант, работаю над тремя платными проектами, два на Mac, которые занимают около половины моего времени, и один на Linux, который занимает вторую половину
Я не собираюсь обращаться к Windows, так как я не кодирую это много в эти дни, но относительно Linux, ага, да. Почти все проще на Mac. :-)
Давайте возьмем одну небольшую область: текстовые редакторы. Я старый парень с графическим интерфейсом, вообще не занимаюсь emacs и знаю достаточно vi, чтобы справиться с небольшими хлопотами редактирования.
В Ubuntu основными опциями являются gedit, kate и Eclipse. Кейт ненадежна (я потеряла много данных), Eclipse очень тяжелый, поэтому я в основном придерживаюсь Gedit. Но это похоже на версию MS Notepad для программиста: он мало что делает. И все, что не встроено в редактор, который вы хотите добавить, например, поддержка ctags, требует много усилий для установки и настройки, а также для постоянной работы.
На Маке ... святая корова! Есть бесчисленные действительно отличные варианты, и у них есть все виды фантастических функций. Xcode является мощным, и TextWrangler - это бесплатное приложение, которое сочетает в себе все лучшие функции Кейт и Мельд. И за последние десять лет ни один из них не потерпел краха, потеряв мои правки, чего я не могу сказать ни о Кейт, ни о Гедит.
На самом деле, текстовые редакторы в Linux настолько полны общего веселья, что когда я занимаюсь разработкой для Linux, где базовые библиотеки также доступны на Mac, я часто пишу код сначала в Mac OS X в XCode, а затем, когда он работает , переместите его в Linux и напишите для него make-файл.
Я мог бы продолжать и продолжать. Я пробовал dia для создания диаграмм, и это ужасно. Но OmniGraffle на Mac отлично подходит для создания диаграмм.
Я большой поклонник открытого исходного кода, участвую в нескольких проектах и представил предложение для выступления на Ottawa Linux Symposium этим летом. Но мне также нравится поддерживать свою репутацию человека, который быстро пишет отличный код. Поэтому я хочу использовать самые эффективные инструменты разработки, которые часто бывают на Mac.
Чтобы добавить немного ... как консультант, мне платят за продуктивность. В свободное время я использую ненадежное программное обеспечение, которое я предпочел бы использовать для других целей, например, для общения с женой, занятий боевыми искусствами и изучения итальянского языка. Мой опыт, работая параллельно на двух платформах с 2006 года, заключался в том, что я трачу меньше времени на изучение Mac, чем на Linux.
источник
Если вы пишете приложения для iPhone (или Mac), вам нужен Mac, точка.
Если вы занимаетесь веб-разработкой, то, по моему опыту, Mac намного превосходят компьютеры с Windows, хотя бы потому, что большинство необходимых вам инструментов уже есть. Да, Linux может претендовать на то же самое. Но можете ли вы действительно сравнить Linux и Mac с точки зрения удобства использования? В самом деле?
Если вы пишете приложения для Windows, вам нужен компьютер с Windows, и это все, что нужно. Конечно, между VMWare, Parallels и Boot Camp вы можете просто запустить Windows на Mac.
В итоге: в основном это встроенные инструменты Unix и веб-разработчиков, отличное удобство использования, совместимость с Windows, если вам это действительно нужно. Лучший из всех миров. Кроме того, в Starbucks вы выглядите намного круче, чем в Dell. :)
источник
Это красивая, беспроблемная рабочая среда.
Я использую Mac в качестве персонального компьютера, поэтому я знаю, как его обойти.
Аппаратное обеспечение фантастическое.
Я могу (и могу) запускать Windows на виртуальной машине, если мне нужно, что лучше, чем запускать Windows изначально (можно делать копии всей машины и т. Д.).
Так что, если они немного дороже?
источник
Помимо того, что я люблю Mac OS X как операционную систему по сравнению с Windows или Linux, я использую его, потому что он запускает все. Я загружаюсь в OS X, но могу запустить Windows 7 (для разработки Visual Studio, а также для тестирования настольных приложений и веб-приложений) и Ubuntu (для тестирования настольных приложений и веб-приложений) в Virtual Box. Если бы я использовал что-то еще, мне бы, по крайней мере, понадобился сторонний Mac, чтобы тестировать на разных платформах. Любое другое преимущество доступно в Linux или Windows или зависит от личных предпочтений.
источник
Я также вижу много MacBook на конференциях разработчиков. Вы знаете, что такое предостережение? Вам нужно посмотреть на операционную систему, в которой они работают. Почти все, что я вижу, работают под управлением Windows 7 на этих драгоценных MacBook. Причина - либо переплачивать за свое оборудование, потому что это круто, либо иметь возможность запускать OSX в тех случаях, когда необходим Objective-C, и переключаться на окна для большинства других своих задач.
источник
Из-за (в порядке убывания):
источник
Я буду честен: я использую Macbook, потому что я изучал Ruby on Rails, и все «крутые ребята» используют OSX для Rails. Тем не менее, мне нравится тот факт, что это сетка чистого и интуитивно понятного пользовательского интерфейса со всей мощью системы на основе Unix (то есть мощных инструментов командной строки). Вне работы (.NET dev) Я почти исключительно использую MacBook, если только мне не нужно использовать приложение только для Windows.
источник
мое рабочее место дало возможность ноутбука: Windows или Mac. Я выбрал mac, но только потому, что я в основном использую linux dev и я предпочитаю среду unix-y (хороший терминал unix и все). Но я бы выбрал ноутбук с Linux, если бы это было возможно.
источник
Я частный консультант, работающий с приложениями для ПК / MAC, редко для Linux. Я также занимаюсь веб-программированием на Wicket (Java) и PHP. Моя основная система - Mac.
Почему?
Утверждение, что настоящие программисты не используют Mac, недальновидно. Если бы я не писал для Mac, я бы использовал Mac? Может быть ... Или, может быть, я бы использовал Linux. Как я уже говорил, мне нужно работать с шаблонами Dreamweaver от дизайнеров, настраивать PSD-файлы и нуждаться в новой аппаратной поддержке. Я не хочу использовать нестабильную установку CS5 на WINE или работать в VMWARE весь день, чтобы использовать Linux. Мне также нужно остаться с ОС, которая близко соответствует живой среде (пути к файлам, исполняемые файлы, сервисы).
Windows Linux и Mac имеют отличные преимущества. Сейчас я на Mac.
источник
Для людей из Linux и колледжа это выглядит как Linux с привлекательным пользовательским интерфейсом .
По прошествии достаточного количества лет они начинают понимать различия и недостатки, а также полный произвол многих контрольно-пропускных пунктов, которые поставщик навязывает им, и вырастают из этого. Так что, если они полны энтузиазма, возможно, они слишком молоды.
... а затем есть те gamedev, которые просто покупают Mac (и отвлекают от уплаты налогов), чтобы запустить на нем Windows и загружаться в MacOS только тогда, когда им нужно iPhone. Но это маленький сегмент.
Таким образом, реальный вопрос должен звучать так: «Почему молодые программисты из колледжа знают лучше, чем рекомендовать OSX?»
... может быть, потому что они были связаны с ObjC + Какао.
источник