Почему программисты используют или рекомендуют Mac OS X? [закрыто]

61

Я работал на 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 с тем же уровнем легкости, но не смог. Итак, я прошу о помощи.

кодирования
источник
118
Программисты с энтузиазмом выбирают Mac OS X вместо Windows и Linux? Я не уверен в посылке вопроса, так как никогда не знал ни одного, который бы это сделал. Единственные знакомые мне программисты, которые используют OS X, - это те, кто разрабатывает приложения для iPhone.
Carson63000
17
@ Carson63000: за последние 5 лет многие бывшие пользователи Linux переходили на Mac OS X или около того. Я также являюсь программистом, который использует OS X, и я не разработчик для iPhone. (Конечно, я использую Mac более 15 лет, но все же.)
mipadi
28
@ Carson63000: Каждый раз, когда я хожу на конференцию разработчиков или хакатоны, я вижу только макбуки. Вероятно, 5 macbooks на 1 ноутбук с Windows (в настоящее время редко можно увидеть linux). Эти события не обязательно предназначены для разработки следующих приложений для iPhone или Mac. Даже когда я иду на конференцию Android, я вижу только MacBook. На этих мероприятиях я спрашиваю людей, почему они используют macbooks, и большинство из них обычно думают, что иметь macbooks просто «круто», или не знают, что Windows может сделать то же самое или даже лучше. Впрочем, я волнуюсь, когда вижу Linux. Линукс на леново ноутбуках ftw!
codingbear
26
@codingbear: Возможно, люди, которые оказываются на конференциях, чаще всего занимаются маркетингом или более ориентированным на клиента персоналом, который, как правило, имеет «крутые» штучки. Большинство знакомых мне программистов ненавидят Mac, некоторые нет, но во многих сферах жизни есть жертвы моды.
Orbling
8
-1. Читая ваши комментарии к некоторым ответам, я не чувствую, что какой-либо ответ будет приемлем для вас, так почему вы задали вопрос?
jprete

Ответы:

74

Я использую MacOS X в течение полугода на своей машине для разработки, и я определенно не рекомендую ее разработчикам, кроме разработчиков iPhone / OSX (у них нет выбора, не так ли?).

Я заменил OSX на Ubuntu . Судя по всему, я не единственный, кто переключается с OSX на Linux .

Все инструменты, которые вы считаете само собой разумеющимися в Linux, либо отсутствуют, либо болезненны для работы в OSX:

  • установка программного обеспечения с открытым исходным кодом: если вам повезет, есть MacPort для него. Установка MacPorts выглядит как Linux 15 лет назад. Он загружает пакет и компилирует его. Нет бинарных пакетов. Хотите Qt? Зарезервируйте 5 часов для компиляции. Если вам не повезло, у вас нет MacPort для программного обеспечения, которое вы ищете. Затем вам нужно скачать исходный код и скомпилировать его (добро пожаловать в 1980-е годы). Иногда инструкции по компиляции для OSX 10.5 будут работать на 10.6, иногда нет.
  • чтобы сделать вещи более интересными, есть и другие альтернативы MacPorts, такие как Homebrew и ранее Fink . Они вообще не совместимы друг с другом, и использование более чем одного из них одновременно гарантирует полный хаос и делает вашу OSS непригодной для использования.
  • поддержка нескольких экранов: эй, ищите меню вашей IDE? это на главном экране, а не тот, над которым вы работаете. Вы можете получить хромое «решение» для этого, называемое SecondBar . Это будет некрасиво, безразлично и иногда будет отображать кучу «N / A» вместо меню. Но это OSX, так что кто будет заботиться об эргономике, когда вы можете иметь eyecandy. Я имею в виду, если вы хотите интерфейс, разработанный для людей, заботящихся о HCI, вы все равно выберете Linux или Win7. ( Обновление : это, кажется, окончательно исправлено в Mavericks, хотя за последние 2 года мне неоднократно говорили, что это будет противоречить «пути Mac» ).
  • Приличный терминал: у вас есть несколько вариантов, по умолчанию Terminal.app, iTerm и дюжина других. Ни у одного из них нет полного набора функций (по сравнению с консолями по умолчанию в Linux), у каждого из них есть по крайней мере одна из проблем (таких как перепутывание строк, отсутствие поддержки табуляции или проблемы с UTF-8).
  • GCC 4.2 включен ... но подождите, почему он не понимает флаги GCC 4.2 x86_64 как -march=native? Как указал Яно, это ошибка . OSX только ошибка, если быть точным. Но в OSX, в отличие от Linux, вы не можете ожидать, что Apple фактически создаст бэкпорт исправления и выпустит его при обновлении программного обеспечения. Итак, вы вернулись на круги своя - OSX - это нишевая система, которая усложняет вашу жизнь разработчика, в то время как основные системы, такие как Linux, облегчают ее.
  • любое программное обеспечение, которое использует X11? OSX теперь имеет поддержку X11. С внешним видом и чувством совершенно несовместим с остальным пользовательским интерфейсом. Fugly.
  • хотите увидеть нормальную структуру каталогов UNIX в Finder? Нет, это похоже на магию, обычному пользователю нельзя позволить это увидеть ... Конечно, вы можете активировать это с помощью нескольких загадочных команд, выполняемых из CLI. Я имею в виду, что наличие флажка «показывать скрытые файлы», как в Windows, было бы слишком запутанным для макусеров ...
  • современная Java - извините, этого не может быть, Apple ненавидит Java и сделает все, чтобы доказать, что она уступает технологии. Это означает, что нужно держать его устаревшим и не применять никаких обновлений. Даже если это означает подвергать своих пользователей троянам .
  • «безопасность? нам не нужно никакой вонючей безопасности!» , MacOS X является наименее защищенным из всех основных ОС (включая домашние выпуски Windows). Он пал жертвой хакеров года , после года , после года и она по - прежнему имеет место . Также миф о том, что OSX не имеет вирусов, не соответствует действительности как минимум 5 лет . И это не улучшается для сторонних продуктов также:

Пользователи Mac, использующие Skype, уязвимы для самораспространяющихся эксплойтов, которые позволяют злоумышленнику получить неограниченный доступ к системе [...]. Другие клиенты Skype, например, Windows и Linux, не подвержены этой уязвимости.

Обновление: безопасность OSX, кажется, становится все хуже и хуже

В последнем обновлении безопасности Lion, Mac OS X 10.7.3, Apple случайно включила файл журнала отладки за пределами зашифрованной области, где хранится пароль пользователя в виде открытого текста .

vartec
источник
5
@philosodad: неточно? что неточного в том, что меню приложения находится на «главном» экране, а не на том же экране, на котором открыто приложение? И нет, я не хочу переключать основной экран каждый раз, когда я переключаю приложение, я не нахожусь в такой «мыслить иначе».
vartec
12
@vartec: есть несколько вещей, которые неточны в вашем посте. Терминал не имеет недостатков, которые вы утверждаете, что он имеет. MacPorts - не единственный ваш выбор для программного обеспечения ОС (например, во многих программах для ОС доступны файлы .dmg, а также есть домашнее пиво). Ваша ссылка на ошибку, которую вы утверждаете, не будет исправлена, показывает, что ошибка исправлена. Вы можете показать скрытые папки с простым изменением флага и увидеть свою структуру, или вы можете открыть / var из терминала и просмотреть в Finder. И тот факт, что эксперты по безопасности хотят иметь Mac (что и измеряет Pwn2Own), на самом деле ничего не говорит о безопасности.
Philodadad
4
@philosodad: извините, вы, очевидно, не можете отличить реальность от "поля искажения реальности". Что касается ошибки в GCC, да, она была решена в GCC 4.3. Который не включен ни в какое обновление программного обеспечения для OSX 10.6. Другими словами, ошибка в OSX все еще существует. Homebrew? Извините, мы не в 1990-х. Чтобы увидеть структуру dir - это "простая смена флага"? Больше MacTruth, на самом деле он требует запуска загадочных команд из CLI.
vartec
16
@vartec Я прочитал много других ваших комментариев по этому вопросу. Очевидно, у вас есть личная предвзятость против Mac и всех, кто не ненавидит ОС, как вы. По сути, это сводится к следующему: то, что вы здесь написали, фактически неточно, по крайней мере, по одному пункту, и в значительной степени FUD в области безопасности. Я не думаю, что это обсуждение продуктивно, и я заканчиваю свое участие здесь. -1 остается за фактическую неточность.
Philodadad
5
@philosodad: «неспособность написать короткие сценарии, использовать базовые команды терминала или установить одно из многих бесплатных приложений для автоматизации, которые сделают это правым щелчком мыши, не приведет к отказу ОС», забавно, если бы я не стал знаю контекст, я бы сказал, что это цитата из фанатов GNU начала 1990-х.
vartec
67

Отказ от комментариев: я использую то, что я определил, чтобы быть лучшим для меня . Вот причины, которые я перечислил здесь. Найти «наибольшую пригодность для программистов» во всех ситуациях невозможно, и я не думаю, что кто-то основывает свой выбор на том, что он его нашел.

Это ОС на основе Unix с великолепным пользовательским интерфейсом, установленным на отличном оборудовании. Аппаратное обеспечение, которое становится все дешевле по мере роста Apple, и использует свою покупательную способность для обеспечения более низких и низких цен на отличные компоненты.

Я использую Mac, потому что:

  • ОС на основе Unix
    • Terminal - это оболочка bash со всеми стандартными утилитами Unix
    • Встроенный SSH!
    • Поставляется с предустановленным программным обеспечением, которое прекрасно работает с Unix: SVN, PHP, Apache2 и т. Д.
    • Я считаю, что файловая система Unix намного удобнее в разработке.
  • Отличный интерфейс - по моему скромному мнению, вы не можете превзойти удобство использования Mac. Я люблю Mac-приложения, которые я использую ежедневно - Mail, Adium, Textmate
  • Отличная ОС - не может побить установку (большинства) приложений - перетаскивание. /LibraryПапка хорошо организованы и легко найти то , что мне нужно , если я должен копаться в настройках, копировать файлы поддержки приложения, установите новую панель настроек. Говоря о системных настройках - еще одна замечательная особенность Mac.
  • Отличная поддержка других приложений - IntelliJ IDEA так же хорош на Mac, как и везде. Skype. Хром. Fire Fox. Adobe Suite.
  • Отличное аппаратное обеспечение - я работаю на 13-дюймовом Macbook Pro за 1200 долларов (внешний 24-дюймовый монитор за столом). Дешевле, чем мои коллеги на высокопроизводительных рабочих столах Windows, и я не сталкиваюсь с проблемами обработки или проблемами с памятью (никто из нас на самом деле не является в эти дни). И вы просто не можете сравниться с качеством ноутбука Apple (разработка на ноутбуках - это другой вопрос, но я не могу жить без него - без проводов для собраний, частных звонков по Skype или с доставкой моей работы домой точно так же, как я ее оставил И 10 часов автономной работы!).
  • Наконец, я не занимаюсь разработкой технологий Microsoft-stack, поэтому я не чувствую себя ограниченным.

Я не думаю, что есть какие-то вещи, которые я не могу сделать в Windows. Выше приведен список вещей, которые, как итог, просто делают Mac предпочтительным вариантом. Если вы ищете необычные вещи, я думаю, что есть несколько задач, которые я могу легко выполнить на Mac:

  • (Как уже упоминалось выше, вероятно, самый большой) Терминал> Putty + Cygwin + Powershell
  • Переносить все на новый компьютер
  • Удалите приложения или установите несколько версий приложений (обычно это браузеры)
NickC
источник
41
Я все еще не убежден в «аппаратной» точке. Покупательская способность Apple на самом деле не сводится к передаче более низких цен потребителям - она ​​сводится к субсидированию стоимости почти полного отказа от ОС (если вы работаете на оборудовании с завышенной ценой).
Анон.
79
Я не согласен с «Отличным пользовательским интерфейсом - по моему скромному мнению, вы не можете превзойти удобство использования Mac». Я использовал Mac в течение 3 лет, и через 3 года я все еще не мог использовать его, это самая неприятная вещь для использования. Самая большая проблема с пользовательским интерфейсом заключается в том, что вы не можете полностью развернуть окно, и если вы пропустите щелчок мышью, вы окажетесь на рабочем столе. Это непродуктивно, Linux / Windows правильно поняла эту концепцию, OSX провалилась.
Филл
7
@codingbear Это не место для священной войны аргумента, но я обращусь очки кратко: 1) UI является субъективным, но вы изъязвлением бесплатного программного обеспечения компании против 300 миллиардов долларов компании, известное конструкции Сотни каждого из дизайнеров и разработчиков. 2) Mail, Adium, Textmate - только для Mac. Конечно, я знаю, что другие находятся на Windows, в этом был смысл. Они так же хороши на Mac, как и везде. 3) Никаких проблем с памятью, на самом деле меньше, чем у Windows с такой же оперативной памятью. 4) Аппаратное обеспечение? Я бы снова проверил MBP за 1200 долларов. Вы не можете сравнить бюджетный компьютер с MBP.
Николь
9
@codingbear: Невероятное сравнение. Я могу купить настольный компьютер с аналогичными характеристиками для более дешевых тоже. Это не значит, что у меня есть компьютер с MBP. Срок службы батареи, размер, вес и все эти другие факторы важны. Спецификации также не совсем эквивалентны. Возможно, вы платите еще 1 или 200 долларов за «бренд» Apple, но подумайте, что вы получите за это. Отличный сервис с одной стороны. Только сегодня я забрал свой 4-летний MBP обратно в Apple Store, чтобы заменить неисправный компонент БЕСПЛАТНО. Я никогда не покупал расширенную гарантию. Попробуйте это с Dell.
Коди Грей
23
Как упоминалось далее в теме, это не место для спора о священной войне. Если вы хотите обсудить плюсы и минусы компьютеров Apple или Dell, примите это в чате. Благодарю.
Адам Лир
35

Для меня главное преимущество перед Linux состоит в том, что все это работает вместе, особенно на ноутбуке. Видео, беспроводная связь, приостановка / возобновление без необходимости находить и настраивать нужные драйверы, определять, какой у вас набор микросхем и т. Д. Все это может быть выполнимо в Linux, но это хлопотно, когда вы просто хотите выполнить какую-то работу.

матовый
источник
34
Linux отлично подходит для тех людей, которые знают, что они делают;)
codingbear
8
@matt: настройте IP-принтер, и вам может понадобиться найти драйвер (ы), в зависимости от продукта и модели, у вас могут возникнуть проблемы с воспроизведением HD-видео (13 "MBP, два поколения назад). Safari часто падает, особенно когда у меня Открыто более 50 вкладок и более 16 экземпляров. Слишком много вы говорите? Firefox может справиться с этим без проблем. Но FF на Mac пожирает память, как никто другой. Также один серьезный недостаток для Mac: это система, подобная Unix, но намного сложнее «загляни под капот». Для разработки , пачкать руки и много учиться, Linux лучше, без исключения.
aqua
36
@codingbear: с работой и семьей вы учитесь ценить, когда все просто работает.
LennyProgrammers
45
@aqua Не путайте разработку с системным администрированием . У меня есть разработчик, и, честно говоря, мне наплевать на то, чтобы возиться с настройками системы.
Кирк Бродхерст
6
Не знаю, почему люди продолжают говорить о неудачном опыте с Linux и Wifi. Я никогда не РАЗ была проблема с Linux + Wi - Fi
Darknight
23

Не стоит недооценивать оборудование.

Как только вы привыкли к трекпаду, вы не хотите возвращаться! Два пальца, и вы прокручиваете в любом направлении ...

user1249
источник
... но при классических правилах 80 символов в строке для разработки под UNIX, какие направления вам нужно прокручивать, кроме вертикальных?
Встриен
@ vstrien, я не знаю как вы, но я часто использую такие браузеры, как Chrome.
12
Личные предпочтения точно. Я презираю трекпад Mac. Это хорошо для первого часа использования или около того, но после этого это начинает становиться действительно раздражающим. Если я собираюсь использовать MacBook в течение какого-то периода времени, я подключаю мышь!
Брайан Кноблаух
4
У него есть и обратная сторона. Я очень расстраиваюсь, когда не могу нажать, нажимая на сенсорную панель на моем ThinkPad.
Ферруччо
1
@ Брайан, это новый трекпад без кнопок или старый с?
22

Разработчики или нет, опытные или нет, умные или нет, большинство людей предпочтут эстетическую красоту над веществом. Маки хороши, но совершенно не заслуживают той поддержки, которую они имеют. Понятно, что нет веских причин использовать Mac на ПК под управлением Linux или Windows, но люди очень стараются найти что-то, чтобы оправдать его покупку. Я не понимаю, почему люди просто не говорят, что купили Mac, потому что это красиво и модно. В этом нет ничего плохого. Я даже признаю, что использую Linux отчасти потому, что он моден среди разработчиков. У всех нас есть естественная склонность к тому, что мы считаем «крутым».

toc777
источник
5
-1 Это ничего , но «ясно» , что нет никаких убедительных причин. Я не совсем уверен, насколько вы уверены, что знаете, что находится в голове у покупателей, с которыми вы явно не разделяете вкус (вы упоминаете, что используете Linux).
Николь
5
В связи с этим существует множество веских причин приобрести Mac, который не имеет ничего общего с модой. Есть также веские причины не получить его. Что убедительно, зависит от человека. Причина, по которой люди не говорят, что купили Mac, потому что это красиво и модно, в том, что это не обычные причины. (Я предпочитаю Linux, потому что я чувствую себя там как дома. Я всегда чувствую себя больше как посетитель в MS Windows. Тот факт, что это модно среди разработчиков, хорош, поскольку это означает, что мне доступно больше вещей.)
Дэвид Торнли,
1
+1 эстетическая красота - определенно веская причина наряду с пользовательским опытом.
Корей Хинтон
19

Mac имеет все функции Unix с потрясающим интерфейсом.

LFX
источник
Я никогда не понимал, почему люди так говорят, у iPhone отличный интерфейс, но OSx очень средний. Он уделяет больше внимания деталям, но я не думаю, что это лучше, чем Ubuntu.
toc777
14
Пользовательский интерфейс субъективен. Лично у меня нет большого предпочтения среди GUI для Ubuntu, Mac OSX или Windows 7 (операционные системы, которые я часто использую), но я бы оценил Mac и Linux выше в пользовательском интерфейсе из-за более удобных утилит командной строки и командной строки. Apple, в отличие от большинства других компаний, постоянно уделяет много внимания созданию хорошего пользовательского интерфейса, и было бы удивительно, если бы у них не было пользовательского интерфейса, который предпочитали многие люди.
Дэвид Торнли
8
Люди всегда говорят, что Mac обладает всеми функциями UNIX. Это делает, и это не так. Дело в том, что Mac UNIX нестандартен. Каждый пакет с открытым исходным кодом должен быть построен по-другому на OSX, чем на Linux. настройки; сделать; У make install всегда есть ошибки в OSX, которых нет в Linux. Homebrew, вероятно, лучший менеджер пакетов в OSX, но он все равно отстой. Для разработки я беру любой дистрибутив Linux каждый раз поверх OSX.
Апрече
5
@ Отчасти я частично вижу это как признак того, что разработчики Unix являются разработчиками GNU / Linux. FreeBSD страдает от аналогичной проблемы: программное обеспечение нуждается в дополнительной упаковке / исправлении, потому что оно использует специфичные для GNU / Linux функции.
1
@ AndrewDunn Разве файловая система OS X не выглядит нестандартно? Вы, вероятно, имеете в виду, что ядро совместимо с Unix, но это не вся система и ее инструменты.
Андрес Ф.
14

Я был ранним последователем OS X и давним сторонником Mac, но я пришел к выводу, что они все еще не делают хорошие машины для разработки, особенно в корпоративной среде.

Я использовал их в школе, и какое-то время у меня на рабочем столе был второй (редко использовал, 95% моего времени было на терминале Unix, но мне всегда нравилось, когда у меня была возможность использовать его, который был в основном для графических манипуляций). Я наконец решил купить мой первый Mac (именно тогда, когда OS X впервые вышла). Однако менее чем через год я был настолько разочарован этим, что продал его по дешевке. Аппаратные средства выглядели красиво, но чувствовалось дешево. OS X была разочарованием. Большинство вещей, которые я пытался сделать, работали, но оставшаяся часть была разбита тонкими способами. Слишком много эпизодов полной заморозки с вращающимся шариком гибели в приложениях Mac.

Я продолжал / все еще использую один на работе время от времени, но действительно только для определенных задач Mac. Я периодически возвращаюсь к одному, чтобы увидеть, каково текущее состояние дел. Поддержка Java была слабой и отсталая долгое время. Кажется, что они только что попали в ловушку. Он продолжает улучшаться, но просто больно использовать его для работы по сравнению с Linux или Windows. OS X неоднократно разочаровывает, как и аппаратное обеспечение (в первую очередь проблемы с перегревом, но на протяжении многих лет у меня также были мониторы, которые включаются и выключаются, когда рядом находятся радиопередатчики и т. Д. Материал, которого «просто не бывает» на ПК) , Я надеюсь, что однажды они будут хорошим вариантом, но они просто еще не совсем там.

Брайан Кноблаух
источник
1
будет очень интересно посмотреть, изменится ли ситуация с новыми версиями Java, поступающими не от Apple, а от Oracle.
Я не могу сказать наверняка, но, основываясь на довольно серьезной ошибке (конфликт между драйвером MS JDBC и JVM), с которой я недавно боролся, похоже, что Apple использует OpenJDK. Та же самая ошибка, которая затрагивает OpenJDK, также затрагивает установки Mac OS X Java, в то время как официальные сборки Oracle для Solaris и Windows работают нормально для нас. Надеюсь, что Oracle Mac OS X JVM выйдет в ближайшее время, чтобы мы могли обновить эти Mac. Ранее JVM также работали, но Apple в их бесконечной мудрости не позволяет откатывать патчи ... Аааа.
Брайан Кноблаух
13

Есть три основные причины, по которым я сейчас на Mac (в частности, Macbook Pro) для нужд разработчиков программного обеспечения:

  1. Отличное оборудование. С ним приятно работать, время автономной работы потрясающее, а экран просто красивый. Да, и трекпад тоже довольно хороший.

  2. Unix. Он основан на Unix и отлично подходит для разработки на Ruby. У меня тоже есть терминал.

  3. Работает с Windows тоже отлично. Я могу использовать Bootcamp для естественного запуска ОС Windows или использовать Parallels для запуска на виртуальной машине. Так что для моей разработки Windows, я могу сделать это тоже на моем Macbook Pro. Я полагаю, если вы хардкор насчет Ubuntu, вы также можете установить его.

Spong
источник
11

Меньше головной боли, когда дело доходит до интерпретируемых языков. 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.

aqua
источник
1
Аминь в вашем последнем пункте. Как только вы узнаете, каковы основные инструменты для вашей среды разработки, я не думаю, что между ними слишком много различий. Люди выяснили, как с легкостью установить Python, PHP, Sandbox-Apache и т. Д. В Windows, теперь, когда преимущество Mac OSX выглядит не так хорошо, как раньше.
codingbear
3
Многие из ваших причин могут быть решены за тривиальное время в Windows. Windows поставляется с большим количеством предварительно установленного дерьма, но я могу просто удалить его. Вы можете установить переведенные языки за считанные минуты. Я пишу много кода на C ++, поэтому использую VS на Windows. У меня нет ничего, что даже подходит к VS с точки зрения качества и простоты использования на MacBook, с которого я это печатаю. Мне очень нравится мой Mac, но мне гораздо легче разрабатывать под Windows.
Эд С.
@Ed: Я на самом деле занимаюсь разработкой на C ("серьезная") в среде Linux. И ты совершенно прав. Я просто привел несколько причин, почему другие люди предпочитают использовать Mac для разработки. Windows поддерживает Python и Perl (не уверен насчет пролога), но не так дружелюбен к командной строке (только мое мнение). Мне должно быть удобнее работать в оболочке bash, а не в командной строке, и Mac предлагают более приятный вариант.
аква
Нет, это не так дружелюбно, ты прав. Я хотел бы иметь возможность переключить больше моей работы по разработке на мой Mac, я только что нашел это действительно болезненным. Я был немного избалован.
Эд С.
3
Не используйте предустановленные версии. Они устарели, не исправлены и имеют «улучшения», такие как раздражающее всплывающее окно всякий раз, когда они выдают исключение. Например рекомендация сообщества Python очень ясно: скачать Python, python.org/download/mac
Vartec
9

Я могу себе представить, что единственной причиной будет разработка приложений для iPhone. Но в остальном OSX - это в основном Unix ...... и Unix / Linux бесплатен для большинства, поэтому я не вижу другой причины.

user6791
источник
5
Кроме того, MacBook Pro - довольно неплохое аппаратное обеспечение; если ваш работодатель может себе это позволить, почему бы не взять его :) Вы также можете запустить Linux на нем, если хотите.
9000
4
Только причина?
Николь
4
@aqua Единственная причина представить, почему «программисты используют или рекомендуют Mac OS X» заключается в том, что они хотят разрабатывать приложения для iPhone? Это причина, но единственная причина ? В самом деле?
Николь
2
@ DKuntz2: само ядро ​​с открытым исходным кодом, как и многие базовые компоненты OS X, т. Е. Вообще не «заблокировано».
Мипади
2
@ DKuntz2: Я поражен тем, что люди в Интернете будут иногда спорить. Прежде всего, ядро является открытым исходным кодом, и Apple , является ответственной за большинство основных его модификаций. В любом случае, вы не утверждали, что Apple не написала большую часть кода; Вы утверждали, что OS X - и, в частности, ядро ​​- "заблокирована", что явно неверно.
Мипади
7

Дело в том, что это не имеет значения.

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

Вы увидите увеличение производительности независимо от выбранной ОС.

Когда вы поймете, что это действительно полезные инструменты, с которыми вы не можете жить, вы забудете о модных вещах и шумихе в Mac OS.

Хосе Фаэти
источник
Я считаю, что терминал Windows / CMD очень слабый
465544
@Nikhil ты пробовал Power Shell? альтернативно, оболочка GIT (или эквивалентная) может легко предоставить вам возможности оболочки unix бесплатно.
Хосе Фаети
Я использовал Power Shell, но я редко использую его. У него слишком много разных концепций, все еще используется старый telnet, без сценария (по умолчанию) Функция копирования и вставки ужасна.
465544
OS X имеет как действительно хороший терминал, так и действительно хороший пользовательский интерфейс, если вам это нужно (и я подозреваю, что вы будете иногда).
Эрик Аллик
6

Каждый страдающий владелец Apple соблазняет других делиться своей судьбой, это ловушка :-) В противном случае, может быть постоянная негативная кампания против Windows, однако, возможно , гарантировал, что средний пользователь Mac всегда остается в неведении. Кроме того, на самом деле Mac OS регулярно обновлялась (в основном без предварительного уведомления пользователей).

Важно понимать, что стабильность Mac OS X обусловлена ​​проприетарным оборудованием - вы не можете подключить и протестировать все, что захотите, поэтому ни одно оборудование на самом деле не протестировано. Обратите внимание, что существует четыре или пять вариантов компьютеров Apple, и обновления стоят слишком дорого - это означает, что на рынке есть несколько десятков разновидностей оборудования, то есть. Поддержка - это бриз. Кроме того, на самом деле, Mac OS X не свободна от ошибок и не безопасна.

CMR
источник
1
Ваши первые два предложения кажутся неконструктивными. Либо удалите их, либо, если вы саркастичны, сделайте сарказм более очевидным. (Сарказм обычно плохо работает в текстовой среде, особенно в Интернете: независимо от того, насколько саркастичны и ироничны вы в Интернете, есть люди, которые считают, что вы серьезны и согласны с вами.)
Дэвид Торнли,
2
@ Дэвид, я понимаю твою озабоченность. Тем не менее, это правда, что владельцы продуктов Apple слепо следуют за Apple, не спрашивая, почему Разве вы не достаточно взрослый, чтобы увидеть оригинальную рекламу Apple от 84 против IBM ? Роли поменялись местами, но никто не осознает этого. Я могу убрать любые намеки на сарказм, и вы можете ударить меня дважды :-)
CMR
1
@mipadi, позвольте мне угадать, вы пользователь Apple :-)
CMR
2
-1: думаю этот ответ не поможет. Это не решает вопрос, и кажется, существует только для оскорбления группы людей с мнениями, которые отличаются от вашего.
Philododad
2
@philosodoad, я не согласен с вашим комментарием. Вопрос был в том, «почему программисты используют или рекомендуют mac-os-x?», И мой ответ (или его суть) был «из-за умной маркетинговой стратегии Apple». Моя жалоба связана с Apple и ее отношением к индустрии (помните lala.com?). С 1984 года отношение Apple такое же. Вы можете -1 все, что хотите, но вы должны остановиться и подумать, действительно ли это стадное мышление. ,
CMR
4

Я перешел с ноутбука под управлением 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. Опять же, единственный способ, которым я могу описать выгоду, - это не «суета».

Чарльз Э. Грант
источник
1
Ха-ха ... да 7 лет назад винда была пухлая. Я сталкивался с подобными вещами, с которыми вы сталкивались, такими как катастрофа с реестром. Я использовал Mac последние 4 года, а недавно попробовал использовать Windows 7. И ... я подумал ... это чертовски круто. Вы должны попробовать, когда у вас есть шанс. Кстати, эти странные буквы дисков до сих пор сохраняются! :)
codingbear
2
@ Как я уже сказал, я держу текущую машину с Windows, поэтому у меня была Vista, а теперь - Windows 7. В Windows 7 есть отличная коллекция тем для рабочего стола, но я не нашел никаких функций, которые бы были неотразимы. Меня больше впечатлил переход с XP на Vista. Я думал, что это действительно улучшило модель безопасности, и я подумал, что Powershell выглядит интересно. В то же время я был обескуражен, потому что Vista ясно дала понять, насколько небрежно многие разработчики приложений безвозмездно используют привилегии администратора.
Чарльз Грант
1
+1 к вашему комментарию, я не понимаю, почему популярная точка зрения такова: «Да, MS действительно испортила Vista, но 7 потрясающая!» Я никогда не думал, что Vista облажалась и имела огромное количество улучшений по сравнению с XP. 7 кажется, что он улучшил примерно столько же, сколько сломал (например, функции Exposé новой панели задач). И неряшливое - точное слово, чтобы описать мое общее отсутствие волнения для Windows.
Николь
4

Кто-то может поспорить, что Mac OS X имеет прекрасный пользовательский интерфейс и основан на nix, но Linux может это сделать.

Я это много слышу. Давайте посмотрим на это на недавнем примере: 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, продолжайте. Не существует лучшей ОС для всего и для всех.

Яно
источник
3
То, что это UNIX, не означает, что его нельзя скомпрометировать. Один невежественный пользователь владеет миллионами программистов-мобов каждый раз, когда они набирают «sudo» :)
Тим Пост
Я согласен, поэтому я сказал вирусы, а не трояны.
Яно,
2
Sudo? Пфф. опытные пользователи работают с правами root.
Эрик
Мне нравятся macfanbois «решения», такие как «вы можете сами все скомпилировать», «вы можете погуглить» и т. Д. Извините, мне нравится ОС, которая делает мою жизнь проще, а не сложнее.
vartec
2
@David Weta Digital, эффекты для Avatar, использует Linux, компания, которая делала Tron Legacy, использовала Linux. Традиционно Adobe впервые выпустила для Apple, начиная с CS3 +, но сначала они написали свои программы для Windows. Вы все еще не ответили на то, что ниша яблоко обслуживает в соответствии с вами. Я не на 100% против их аппаратного обеспечения, на самом деле я считаю, что их аппаратное обеспечение прекрасно и красиво, но их операционная система бесполезна.
dkuntz2
1

Я работаю на Mac с 1984 года, * nix с 1989 года, а Windows с 1990 года. Сейчас я, как консультант, работаю над тремя платными проектами, два на Mac, которые занимают около половины моего времени, и один на Linux, который занимает вторую половину

Может быть, что-то, что вы можете сделать на Mac, что нельзя сделать в Windows / 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.

Боб Мерфи
источник
2
1. ви скалы. Если вам нужна мышь, используйте gvim. 2. Редакторы на Mac ... ммм я не знаю. Кажется, что suckitude здесь, а не в Linux. Как вы сказали, у Linux есть несколько вариантов: gedit, nedit, kedit, kate, Eclipse, netbeans и т. Д. Mac имеет ... Xcode, TextEdit, TextWrangler (мне даже не нравятся TextEdit и Wrangler). В Mac я использую vi, в Linux я использую vi, в Windows я использую ... Notepad ++!
аква
2
@aqua: gVim отлично работает на Windows. Если я не использую Visual Studio, я редактирую с помощью gVim.
Дэвид Торнли
3
Похоже, кто-то никогда не пытался редактировать без графического интерфейса. И с каких пор Vim или Emacs аварийно завершают работу и теряют мои данные ...? Не думайте, что у меня когда-либо такое было ... Во всяком случае, -1 за утверждение, что приложения Mac не дают сбоя, а приложения Linux - нет. Это просто вопиющий фуд.
альтернатива
1
@mathepic: Вопрос касается личных предпочтений, и я дал честный, откровенный и содержательный ответ, основанный на многолетнем опыте. К ним относятся достижения в vi в 1986 году. Я не требую, чтобы другие люди соглашались с моими предпочтениями - я ' Мне не жаль, что вы думаете, что мои фактические заявления и мнения являются ФУД, но пусть так и будет. Это звучит для меня как кто-то
Боб Мерфи
1
Dang Online Editor ... вот что я хотел сказать ... @mathepic: Вопрос касается личных предпочтений, и я дал честный, откровенный и содержательный ответ, основанный на многолетнем опыте, в том числе на опыте vi в 1986 году. Кроме того, я не критикую других людей за то, что они имеют другие личные предпочтения, не пытаюсь преобразовать их в мои или обвиняю их в FUD за пересказ фактического опыта. Кажется, ты - ты выглядишь как "мой путь или шоссе" своего рода парень. Напомни мне никогда не разделять пиццу с тобой; Я сомневаюсь, что мы могли бы согласиться на начинки.
Боб Мерфи
0

Если вы пишете приложения для iPhone (или Mac), вам нужен Mac, точка.

Если вы занимаетесь веб-разработкой, то, по моему опыту, Mac намного превосходят компьютеры с Windows, хотя бы потому, что большинство необходимых вам инструментов уже есть. Да, Linux может претендовать на то же самое. Но можете ли вы действительно сравнить Linux и Mac с точки зрения удобства использования? В самом деле?

Если вы пишете приложения для Windows, вам нужен компьютер с Windows, и это все, что нужно. Конечно, между VMWare, Parallels и Boot Camp вы можете просто запустить Windows на Mac.

В итоге: в основном это встроенные инструменты Unix и веб-разработчиков, отличное удобство использования, совместимость с Windows, если вам это действительно нужно. Лучший из всех миров. Кроме того, в Starbucks вы выглядите намного круче, чем в Dell. :)

zpasternack
источник
Два года назад я смог написать приложение для iPhone на Hackintosh ...
ооо
3
@ohho: Итак, вам все еще нужна среда Mac OS X. Простая замена аппаратного обеспечения, а не системы, мало что меняет для разработки приложений ...
vstrien
1
должны не согласиться с юзабилити. Я разработчик для Windows, но раньше использовал macs для аудиоинжиниринга ... пока я не начал использовать Ubuntu. Раньше это был медведь, но Ubuntu или Mint позволяют смехотворно легко передвигаться.
Морган Херлокер
1
первый абзац констатирует факт, который является неправильным, точка.
Отображаемое имя
@Display Name, это не совсем так. Вам нужен Mac для легального создания приложений для iPhone / iPad. Это можно сделать нелегально, используя Hackintosh или виртуальную машину, но, судя по опыту, это не стоит времени и усилий.
toc777
0

Это красивая, беспроблемная рабочая среда.

Я использую Mac в качестве персонального компьютера, поэтому я знаю, как его обойти.

Аппаратное обеспечение фантастическое.

Я могу (и могу) запускать Windows на виртуальной машине, если мне нужно, что лучше, чем запускать Windows изначально (можно делать копии всей машины и т. Д.).

Так что, если они немного дороже?

fzwo
источник
1
Хм .. это ничего не говорит о разработке? Безаварийная разработка довольно странная, имхо: если бы действительно не было проблем, вам не нужно было бы что-то разрабатывать для этого?
Встриен
1
Я думаю, что без проблем разработка плаката означает, что ОС не мешает ему.
Htbaa
Компьютер, в том числе и ОС, просто работает . Если мне нужно перенести всю систему на другую машину, это делается несколькими щелчками мыши и полчаса ожидания, и я могу продолжать работать так, как будто ничего не произошло. Конечно, это не только разработка, но я хочу, чтобы моя рабочая среда была в стороне. Mac делает это - само собой разумеется, в настоящее время машины с Windows тоже.
fzwo
Когда-то моей любимой ОС была CP / M, потому что она была не более раздражающей, чем любая другая ОС, и использовала меньше ресурсов. Затем я столкнулся с Mac OS, ОС, которая меня не раздражала (по крайней мере, немного), а затем с Unix, ОС, которая фактически помогла мне сделать что-то.
Дэвид Торнли
0

Помимо того, что я люблю Mac OS X как операционную систему по сравнению с Windows или Linux, я использую его, потому что он запускает все. Я загружаюсь в OS X, но могу запустить Windows 7 (для разработки Visual Studio, а также для тестирования настольных приложений и веб-приложений) и Ubuntu (для тестирования настольных приложений и веб-приложений) в Virtual Box. Если бы я использовал что-то еще, мне бы, по крайней мере, понадобился сторонний Mac, чтобы тестировать на разных платформах. Любое другое преимущество доступно в Linux или Windows или зависит от личных предпочтений.

цыпленок
источник
Если вы используете Ubuntu и Win7, зачем использовать OSX?
vartec
Я бы использовал Mac OS X, даже если бы я не был разработчиком. Это мое личное предпочтение. Я использую только Ubuntu и Windows для тестирования.
Чак
Но вопрос был в том, почему разработчики будут использовать OSX. Вы говорите, что преимуществом OSX является возможность использовать Win7 и Ubuntu в VirtualBox. Вместо этого у вас может быть встроенная Ubuntu с Win7 в VB или наоборот.
vartec
Нет, я говорю, что преимущество в том, что он работает на всех трех операционных системах. С машиной OS X я могу запустить Mac OS X, Windows 7 и Ubuntu на одной машине. Это невозможно с другой ОС. В своем ответе на ваш комментарий я также говорю, что мне нравится OS X независимо от его преимуществ при разработке.
Чак
1
Я делаю три основных типа развития. Веб-разработка с использованием PHP или Ruby, которая требует тестирования веб-приложения в браузерах на всех трех платформах. Настольные приложения, созданные с использованием REALbasic, которые обычно должны работать как минимум на Mac и Windows, а иногда и на Linux, также должны быть протестированы на разных платформах. Наконец, разработка базы данных с использованием FileMaker, которая требует тестирования на Mac и Windows. Обычно я пишу программное обеспечение на стороне Mac и тестирую его на каждой отдельной платформе.
Чак
-1

Я также вижу много MacBook на конференциях разработчиков. Вы знаете, что такое предостережение? Вам нужно посмотреть на операционную систему, в которой они работают. Почти все, что я вижу, работают под управлением Windows 7 на этих драгоценных MacBook. Причина - либо переплачивать за свое оборудование, потому что это круто, либо иметь возможность запускать OSX в тех случаях, когда необходим Objective-C, и переключаться на окна для большинства других своих задач.

Charles Boyung
источник
Или потому, что им нравится аппаратное обеспечение, и они не возражают платить за него, или они предпочитают это немного, и их работодатели платят за это. Даже небольшие улучшения могут стоить вам сотни долларов, если вы постоянно используете ноутбук.
Дэвид Торнли
Это нонсенс. Какие конференции? Люди покупают Mac, чтобы выглядеть круто? "настоящая ОС остальное время"? См. Ft.com/cms/s/2/…
Jano
2
Ах, анекдот, враг доказательств.
Философия
-2

Из-за (в порядке убывания):

  • разработка iPhone / iPad
  • Textmate
  • удар
  • / не \ (по сравнению с Windows)
  • MacBook Air
  • Волшебная мышь
  • Mac AppStore
  • Xcode
  • Objective-C
ohho
источник
Я полагаю, вы имеете в виду zsh и vim :-)
macarthy
9
Ваш 4-й пункт даже не имеет смысла. 5-7 сомнительны в лучшем случае. 8-9 должны быть причинами НЕ использовать Mac OSX, верно?
Чарльз Боюнг,
@Charles: людям, приходящим из среды Unix, скорее всего, не понравится обратная косая черта для разделителей каталогов, и для них это (возможно, незначительная) причина предпочесть Mac OSX. Пункты 5-9 - это вопросы личного предпочтения. Хорошо не соглашаться, но, пожалуйста, примите, что у ohho есть предпочтения, которые отличаются от ваших.
Дэвид Торнли
Textmate? # 2? За Bash и обычные утилиты (vim, grep, sed, ssh ..)
Эрик Уилсон,
-2

Я буду честен: я использую Macbook, потому что я изучал Ruby on Rails, и все «крутые ребята» используют OSX для Rails. Тем не менее, мне нравится тот факт, что это сетка чистого и интуитивно понятного пользовательского интерфейса со всей мощью системы на основе Unix (то есть мощных инструментов командной строки). Вне работы (.NET dev) Я почти исключительно использую MacBook, если только мне не нужно использовать приложение только для Windows.

Уэйн Молина
источник
-2

мое рабочее место дало возможность ноутбука: Windows или Mac. Я выбрал mac, но только потому, что я в основном использую linux dev и я предпочитаю среду unix-y (хороший терминал unix и все). Но я бы выбрал ноутбук с Linux, если бы это было возможно.

Kevin
источник
-4

Я частный консультант, работающий с приложениями для ПК / MAC, редко для Linux. Я также занимаюсь веб-программированием на Wicket (Java) и PHP. Моя основная система - Mac.

Почему?

  1. Я могу быстро отлаживать (между Mac / Windows) (в основном пользовательский интерфейс) приложения Mac и приложения для ПК (используя Parallels), не могу отлаживать приложения Mac в Windows или Linux даже с VMWARE.
  2. Среда * nix (между .nix / Windows) больше похожа на серверы, поэтому при переходе на стадию меньше настроек.
  3. Корпоративная поддержка (между linux / mac) поставщиками программного обеспечения, Adobe CS Suite, Office: я получаю некоторые документы, которые корректно открываются только в MS, или веб-шаблоны, созданные в Dreamweaver.
  4. Аппаратная поддержка (между Linux / Mac) - я люблю linux, но у меня больше шансов получить поддержку нового оборудования, чем пытаться искать совместимые принтеры и делать покупки из этого.
  5. Я использую VI / TextMate / Netbeans, зависит от того, является ли это быстрым изменением или крупным проектом, поэтому я не думаю, что выбор программы - причина, по которой я выбираю Mac.

Утверждение, что настоящие программисты не используют Mac, недальновидно. Если бы я не писал для Mac, я бы использовал Mac? Может быть ... Или, может быть, я бы использовал Linux. Как я уже говорил, мне нужно работать с шаблонами Dreamweaver от дизайнеров, настраивать PSD-файлы и нуждаться в новой аппаратной поддержке. Я не хочу использовать нестабильную установку CS5 на WINE или работать в VMWARE весь день, чтобы использовать Linux. Мне также нужно остаться с ОС, которая близко соответствует живой среде (пути к файлам, исполняемые файлы, сервисы).

Windows Linux и Mac имеют отличные преимущества. Сейчас я на Mac.

hill180
источник
-5

Для людей из Linux и колледжа это выглядит как Linux с привлекательным пользовательским интерфейсом .

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

... а затем есть те gamedev, которые просто покупают Mac (и отвлекают от уплаты налогов), чтобы запустить на нем Windows и загружаться в MacOS только тогда, когда им нужно iPhone. Но это маленький сегмент.

Таким образом, реальный вопрос должен звучать так: «Почему молодые программисты из колледжа знают лучше, чем рекомендовать OSX?»

... может быть, потому что они были связаны с ObjC + Какао.

оборота ZJR
источник