Есть одно непреложное правило: везде, на любом форуме, будь то сайт любителей разведения певчих канареек или поклонников джаза, если задать вопрос про операционную систему, непременно начнутся они (да-да!
) - HOLY WARS! И эта ветка не скоро будет закрыта, а её длина превысит 1,5 километра 10-м шрифтом... Всё, всё, кончаю оффтоп и добавлю от себя чего-нибудь...
Ну, во первых, списочек для голосования у вас маловат, *nix системы можно и шире дифференцировать, то же BSD семейство чуть-чуть особняком стоит, поэтому голосую за другие (т.к. всем приходится пользоваться).
А вообще решать этот вопрос про ОС нужно исходя из самого определения ОС. Если я решаю какие-либо задачи на компьютере мои потребности удовлетворяет софт прикладного характера. А уже выбор софта для этих задач решает выбор ОС. Но это в идеале. И в профессиональной деятельности. А знакомство с компьютерами у многих началось с PC. У большинства присутствующих на этом форуме в период с начала 90-х до наших дней (у меня тоже). Время и платформа определили выбор ОС (угадайте, какой). Если бы те же люди познакомились с компьютерами в 80-е где-нибудь в США, всё это не было бы столь очевидно. Т.е. у большинства из нас выбор любимых программ зависел от их наличия на пиратском рынке. Кто то теперь не может рисовать нигде, кроме как в PS, но в данном случае это дело привычки. И с другими программами та же ситуация.
Всё меняется, когда перед вами ставятся профессиональные задачи (по работе, короче). И в разы меняется, когда ваша работа связана с IT. Тут ваша зависимость от ОС вообще сходит на нет и всё определяется прикладными программами. Все девизы, "обращения в веру" (тут уже кто-то упомянул это явление?
) и т.п. идут в топку, т.к. дело прежде всего. Если посмотреть почти на любую сеть среднего или крупного предприятия сегодня (от 50 хостов), там редко вы увидите одно семейство ОС. Т.к. под задачи и софт, под софт и ОС. Иногда насущная необходимость, иногда "наследство" от постепенно разрастающейся инфраструктуры сети предприятия.
Что касается этого извечного спора... Господа, ну почему большинство смотрит только со своих позиций? У всех потребности то разные. Скромненько так предложу свой ограниченный взгляд на сабж (что касаемо только платформ MS и семейства Linux):
1. MS и её идеология.Да, у MS во все её продукты вплетена идеология. Это всё решает. Идея проста как 3 копейки и так же эффективна - интеграция всех доступных сервисов на любом уровне приложения (от клиентского до серверного). С
одним условием: технология, как правило, закрыта. И с
одним недостатком: всё это идеально работает только в среде решений от самой MS. Корпорация как будто с другой планеты. Стоит только попытаться завести в структуру сети на основе "мелкомягкого" решения что-нибудь стороннее и где наш бубен? Причем пляски, как правило, на "мягкой" стороне, т.к. другие уже приспособились к нраву этой "дружелюбной" конторы. Но я не хочу сказать, что всё так плохо. Нет, если вы выбираете работу только с её продуктами, всё будет гладко, а любые проблемы можно решить (головой и руками). Какие плюсы нам дают её продукты?
а) Достаточно просты для освоения (пока не доберешься до решения действительно серьёзных задач, но да это никто нигде не отменял).
б) Решения от MS охватывают почти все сферы IT (в смысле сферы технологий).
в) Всё друг с другом дружит (если оно от MS, разумеется.
Теперь минусы:
а) Решения от MS охватывают почти все сферы IT (в смысле сферы технологий). Как сказал кто-то из западных уважаемых деятелей в IT-бизнесе: "Корпорация с таким бюджетом могла бы решать проблемы, вместо того, чтобы быть их источником" (не дословно).
Пока ты пользователь, тебя это мало волнует, как только начинаешь чего-нибудь разрабатывать, знай: если MS влезла в какое-нибудь дело, она все сделала по своему, без оглядки на других. Какие стандарты? Зачем? Пример: стандартизация в области веб-технологий (каждый день с этим сталкиваюсь).
б) Многие вещи сделаны через... ну по нашему они сделаны (
), а устранения глюков можно ждать годами. MS понимает - никуда не денутся.
в) Интеграция всех доступных сервисов на любом уровне приложения (от клиентского до серверного). Именно что на любом. Даже там, где это не нужно. Компонентный подход как правило, отсутствует. Тебе нужен только текстовый редактор или только web-сервер? Ты считаешь, что каждая программа должна исполнять только одну задачу? Тебе не сюда. Правда эта особенность относится только к прикладным программам от MS.
А насчет технологий - у MS с этих всё в порядке. Как программист говорю. COM+? Отлично! DX - внушает! .NET - гениально!
Ну а всякие "кто у кого"... Эй, кто-нибудь, назовите мне хоть одного честного монополиста! Кто ни разу не прибегнул к своему преимуществу?
И все же хотелось бы, чтобы ситуация, когда ты знаешь, что сейчас тебе надо будет "спрягать" продукты от MS и любого другого производителя и напрягаешься, т.к. знаешь, что придется несколько дней (недель) самозабвенно [censored] с компами, вопрошая у небес: "Ну ведь у них столько денег, почему они не сделали это?" и "Чтоб он сдох!!!", уйдет в прошлое.
2. Linux.А что Linux? *nix - идеология. Попадёте в IT, по любому столкнётесь с ней, если серьёзно попадёте. Однобокий профессионал мало где нужен. Да, тут по другому. Но что поделаешь. А со временем поймешь, что иначе нельзя, если по делу.
+:
Каждой задаче - адекватное решение. Полное, исчерпывающее, узко заточенное. Никаких комбайнов. Никаких "дядя за тебя решил". Это не касается Linux для пользователя, Linux уже не тот и для пользователя уже не страшен.
А это и есть плюс, который все остальные плюсы включает (ИМХО). Ну, и ещё бесплатность.
-:
Да, руками и головой придется. Но это уже от обилия возможностей и уникальных требований каждого пользователя. Под всех не заточишь, но под себя заточит каждый.
Так что и это и то. И не с позиций домашнего пользователя об этом судить. А или то или это не надо! Сейчас уже каждому доступна мягкая миграция - виртуализация идёт по миру и успехи поражают. Сам ужо мягко мигрирую и вам советую.