Что лучше для программиста linux или windows
Windows — самая популярная операционная система, и это вполне заслуженно. Она прошла долгий путь, постоянно совершенствуясь и развиваясь. Однако, хотя Microsoft и утверждает, что «Десятка» — лучшее её творение, в некоторых вещах Linux значительно превосходит Windows.
1. Удобная реализация обновлений
Наверное, нам всем знакома такая ситуация. Включаешь поутру компьютер, чтобы заняться важной и срочной работой, и Windows 10 внезапно радует голубоватым экраном и надписью «Идёт работа с обновлениями». Видимо, Microsoft намекает, что ваши дела могут и подождать. А если у вас не самая мощная конфигурация, обновление может длиться неприлично долго.
Да, из операционной системы вырезали принудительную перезагрузку, и теперь вы можете назначить интервал, в течение которого компьютер должен от неё воздержаться. Но всё равно в Home-версии Windows 10 вам не позволят откладывать обновления дольше, чем на 12 часов. Некоторых пользователей эта необходимость раздражает настолько, что они прибегают ко всяческим хитростям, чтобы отключить функцию.
В Linux проблема с долгим обновлением, в течение которого вы не можете ничего делать, отсутствует. Все патчи устанавливаются фоном, пока вы работаете, сёрфите в интернете или слушаете музыку, и никак не мешают пользоваться компьютером. А перезагрузка после обновления в Linux происходит как обычно — никаких надписей «Осталось 28%», висящих по часу. И наконец, вы можете просто забить на обновления операционной системы и не устанавливать их — она не будет пытаться вам возражать.
2. Простая установка приложений
Вам никогда не казалось, что Windows Store, как бы это помягче сказать, немного бесполезен? Нет, конечно, и в нём при желании можно найти стоящие приложения.
Но по большей части, когда нам нужно установить какую-то программу, мы открываем браузер и отправляемся на сайт разработчика ПО, чтобы скачать оттуда установочный файл. А затем открыть его, разрешить исполнение, несколько раз понажимать кнопку «Далее»… Куча лишних действий.
Во всех популярных дистрибутивах Linux имеются удобные магазины приложений, которые скачивают и устанавливают программы из репозиториев (сетевых источников). И это очень удобно.
Вам нужно установить Firefox, Skype или Telegram? Не надо искать их в Google. Отметьте их в магазине или менеджере пакетов, нажмите одну кнопку «Установить», и спустя несколько секунд они появятся на вашем компьютере.
Ещё один плюс репозиториев Linux в том, что обновления для всех программ приходят из одного источника и устанавливаются одновременно. Вместе с патчами системы обновится ещё и браузер, и видеоплеер, и всё прочее.
В Linux отсутствует ситуация, когда вы запускаете программу, она предлагает обновиться, и вам приходится ждать, пока скачается и установится новая версия.
3. Отсутствие навязчивых программ
В Windows 10 встроено огромное количество так называемых универсальных приложений. Некоторые из них, вроде «Почты» и «Календаря», могут быть полезными.
Но зачем вам нужны «Портал смешанной реальности», если у вас нет VR-гарнитуры, «Средство 3D-просмотра», если вы не моделист, и Xbox, если вы не играете на приставке от Microsoft? Причём в Home-редакции Windows новые приложения, о которых вы не просили, вполне могут устанавливаться сами, если Microsoft решит, что они вам нужны.
Присутствие таких программ в меню «Пуск» только раздражает, а ещё они занимают лишнее место на диске. Конечно, их можно отключить или удалить, но для этого понадобятся время и лишние телодвижения.
В Linux такой проблемы нет. Система никогда не будет навязывать вам те или иные приложения, уговаривать использовать какой-то конкретный браузер по умолчанию и устанавливать что-либо без спросу. Если вам нужна готовая система со встроенными офисами, калькуляторами и проигрывателями — скачайте дистрибутив, где всё это включено по умолчанию, и пользуйтесь.
Хотите сами контролировать, что и как будет установлено на вашем компьютере? Начните устанавливать систему с помощью Net Installer и отметьте галочками, какие программы вам нужны, а какие нет. Ничего лишнего.
4. Небольшой вес системы
Windows 10 довольно тяжёлый вариант, который занимает много места на диске. В среднем после инсталляции и загрузки всех обновлений заполнится 25–35 ГБ в системном разделе. А ведь вам ещё предстоит установить браузер, офисный пакет, медиапроигрыватель и всё такое в этом духе.
Особенно это «обрадует» владельцев бюджетных ноутбуков с малым объёмом встроенной памяти. Один только установочный ISO-файл Windows 10 весит больше 4 ГБ — интересно, что же они туда такого впихнули?
Дистрибутив же Linux Mint, например, весит 1,8 ГБ, и в нём уже имеется и офисный пакет, и медиапроигрыватели, и средство для создания бэкапов, и ещё уйма всего. После установки он займёт где-то 4,8 ГБ. Причём это довольно тяжеловесный дистрибутив. А есть и совсем крошечные, которые съедят не больше 700 МБ.
5. Высокий уровень быстродействия
Обладатели не самых быстрых и новых компьютеров и ноутбуков, на которых была установлена ещё Windows 7, наверняка замечали, какой неспешной становится система после обновления до «Десятки». Особенно это видно на устройствах без SSD. Когда Windows 10 пытается устанавливать в фоне обновления или загружает программы из Microsoft Store, компьютер буквально начинает «выть» всеми вентиляторами.
Linux обладает куда меньшими требованиями к железу и способна летать даже на весьма скромных конфигурациях, что делает эту операционную систему идеальным кандидатом к установке на маломощных или старых компьютерах. Некоторые дистрибутивы способны вполне неплохо существовать на устройствах с объёмом оперативной памяти в 128 МБ!
6. Настраиваемый интерфейс
В интерфейсе Windows 10 мало что можно поменять. Вы можете экспериментировать с цветом окон или темой оформления, добавить или удалить плитки в меню «Пуск». Но это, в общем-то, и всё. Поменять форму окон и панели задач, переместить панель уведомлений с правого края либо изменить что-то ещё у вас не получится. Придётся пользоваться тем, что придумали дизайнеры Microsoft.
Linux предоставляет пользователям практически полную свободу настройки. В ней есть очень много оболочек рабочего стола, которые можно менять так, как пожелаете. Хотите суперсовременный интерфейс с кучей прозрачностей, всплывающих окон и прочих «плюшек»? Или, может, вам нужны крупные иконки и элементы меню под сенсорный дисплей? Либо предпочитаете консервативный и минималистский вариант для маломощного компьютера? Выбор велик.
7. Гибкое управление
Microsoft считает, что ей виднее, как вам следует пользоваться компьютером. Кнопки управления окнами расположены справа, и не вам с этим спорить. Выбранное окно нельзя закрепить поверх других (без использования сторонних инструментов) — значит, вам это и не нужно. Вывести кнопки выключения и перезагрузки из «Пуска» на таскбар — вы о чём вообще? А активный угол тут всего один — нижний правый, и он сворачивает все окна. Ничего больше делать он не должен.
В противоположность этому, Linux позволяет настраивать поведение интерфейса по своему желанию. Если вы предпочитаете использовать активные углы для запуска программ, вам достаточно включить их в настройках. Нужна глобальная строка меню, как в macOS? Практически в любой оболочке её можно добавить, просто установив нужное расширение. Да что уж там, даже порядок и расположение кнопок управления окном можно менять.
8. Высокий уровень безопасности
Хотя Microsoft проделала большую работу над повышением безопасности в «Десятке» и даже встроила туда собственный неплохой антивирус, Windows всё ещё остаётся уязвимой системой. Именно для неё создаётся больше всего вирусов и вредоносных программ.
Ещё одна проблема Windows — adware-программы. Вы скачиваете какую-нибудь полезную штуковину, запускаете установщик, опрометчиво не взглянув на галочки, и вам в довесок ставится чужая домашняя страничка в браузер, куча тулбаров и расширений, какой-нибудь «Яндекс.Браузер» и всякое подобное добро. Такими грязными приёмчиками грешат даже очень качественные и популярные программы. Тот же проигрыватель AIMP, к примеру.
В Linux же практически полностью отсутствуют вирусы. Adware в нём тоже нет. И не нужно переживать о том, что вы что-то не так сделаете и установите какую-нибудь гадость.
9. Бесплатные дистрибутивы
Прошло время, когда обновление до Windows 10 можно было получить бесплатно. Сейчас за лицензионную домашнюю версию «Десятки» придётся выложить 199 долларов, а за Pro-редакцию и того больше. Если вы не готовы отстёгивать из своего кармана эти деньги, а становиться пиратом вам не позволяет совесть, попробуйте Linux.
Эта система полностью бесплатна. Вы можете загрузить любой дистрибутив с официального сайта, установить его, и он никогда не попросит у вас денег и не заставит сомневаться в своей «подлинности».
Есть, конечно, несколько дистрибутивов Linux с платной коммерческой поддержкой, вроде Red Hat Enterprise Linux. Но они ориентированы на корпоративное использование и дома не нужны.
10. Бесплатные программы
Даже после покупки Windows 10 ваши траты ещё не закончились. На очереди — приобретение пакета Microsoft Office или какого-нибудь графического редактора типа Adobe Photoshop. Ещё один удар по карману.
В магазинах приложений Linux же просто куча бесплатных программ, устанавливаемых одним щелчком. Графические и офисные редакторы, варианты для обработки видео, архиваторы и прочее добро. Конечно, бесплатные аналоги несколько уступают коммерческим, но для домашнего использования их хватит.
11. Полная конфиденциальность и приватность
О телеметрию в Windows 10 сломано немало копий. Система старательно отсылает в Microsoft сведения о том, какие приложения вы устанавливаете, какие сайты посещаете и где находитесь. Конечно, данные эти обезличены, да и вообще всё ради вашего же блага.
Правда, покопавшись в настройках, эту особенность системы можно отключить, но нет гарантии, что со следующим обновлением она не активируется снова.
12. Большое разнообразие дистрибутивов
Windows 10 по большому счёту существует только в двух ипостасях — Home и Pro (есть ещё всякие Enterprise и Enterprise LTSB, но они не для простых смертных). Разница между ними невелика: в Pro-версии чуть больше функций и возможностей, но они все надёжно упрятаны в недрах операционной системы и не особо интересны рядовому пользователю.
Linux же очень разнообразна. Существует большое количество дистрибутивов, которые могут удовлетворить самые разные потребности. Для комфортной домашней работы есть Linux Mint и Ubuntu, для любителей красивостей — Kubuntu и Neon, для фанатов всего нового и экспериментального — Arch и Manjaro.
А ещё есть дистрибутивы для программистов, для параноиков, для обладателей старого железа, для создания медиацентров и домашних серверов… Есть из чего выбирать. Загляните, например, на сайт DistroWatch и посмотрите, что там есть из популярного.
Иногда это вопрос вкуса, а иногда это вопрос профессионального отношения к делу. Если вы ещё используете Windows просто потому, что никогда ничего больше не пробовали, то обратите свой взор на семейство Linux. И вот 8 причин, почему вам может понравиться.
Бесплатно
К сожалению, современные реалии таковы, что для многих людей тот факт, что Windows — платная операционная система, вызывает лишь насмешку. Тем не менее, легальность используемого ПО — необходимость для профессионального программиста, а значит, Linux — это прекрасное решение, как для фрилансера, так так и офисного планктона.
Легко установить и использовать
Если вы ещё только начали постигать азы компьютерной грамотности, то у вас может сложиться неправильное мнение, что Windows — это легко и понятно, а Linux — инструмент для серьезных гиков. Что ж, оставьте это мнение в 90-х. Начиная с установки и заканчивая ежедневным использованием, у вас не возникнет никаких существенных трудностей при работе с Linux. Достаточно лишь взглянуть на привычные вещи иначе.
Свобода
Линуксовые ОС дарят вам невероятное чувство свободы. В вашей жизни станет меньше непрочитанных лицензионных соглашений, вас перестанет беспокоить проблема вирусов, ведь большинство их них заточено под Windows, да и вообще использование Linux приучит вас куда больше к самоорганизации, нежели учёту внешних ограничений.
Поддержка большинства языков программирования
По правде говоря, вы не сможете поработать с Visual Basic под Linux. Или с PowerShell. То есть сможете, но придётся немного поломать голову для поиска возможностей делать это без лишних неприятностей. Зато с C, C++, CSS, Java, JavaScript, HTML, PHP, Perl, Python и Ruby у вас точно не возникнет никаких трудностей. И ещё с огромным количеством менее известных языков. Так что Linux здесь точно не помеха.
Огромное количество ПО
Несмотря на то, что хардкорный программист в фольклоре обычно представляется, как человек, работающий исключительно с консольными приложениями, в действительности на Linux у вас почти такой же выбор, как и на Windows. Программируйте с Eclipse, NetBeans, Zend Studio, bluefish, Komodo, KDeveloper — список IDE и просто полезных программ можно продолжать очень долго. Но я думаю, вы уже поняли, что недостатка в качественном ПО у вас точно не будет.
Не так давно мы писали про администрирование на Linux, вскользь рассмотрев язык Bash. В действительности, это очень интересный и очень функциональный язык, который поможет вам лучше использовать возможности ОС, а кроме того добавит полезную строку в послужной список.
Безграничные возможности
Несмотря на то, что пользователей Windows пока чуть активнее теснит Mac, нежели Linux, именно последний имеет самые большие перспективы в IT-сфере. И речь здесь не только о бесплатности, хотя это тоже важный аргумент. Linux по своей структуре и организации создаёт куда меньше проблем пользователю в ежедневной работе. OpenSUSE, Fedora, Ubuntu, Mint и другие сборки позволяют вам найти себе производительную и функциональную ОС по душе, при этом суть взаимодействия не изменится. Кроме того, линуксовые системы куда проще масштабировать, применяя везде от компактных вспомогательных девайсов до огромных серверных машин.
Потребность
Как следствие внедрения Linux в программную среду - востребованность на рынке труда. Имея практический опыт взаимодействия с Linux, вам будет немного проще искать себе работу и удовлетворять требования резюме.
Сразу хочу ответить на вопрос. Программисты не выбирают Linux только потому что это Linux. Операционная система- это инструмент, с которым работает человек. Не будем же мы использовать пилу, чтобы забить гвоздь или вилку, чтобы съесть суп. Так и разработчики не будут использовать тот инструмент, который им не нужен или с помощью которого нету возможности выполнить ту или иную задачу.
Это миф, что разработчик сидит и работает только на одной операционной системе и не приемлет никакую другую. Хороший программист знает плюсы и минусы инструмента, с которым он работает и выбирает его под свой спектр задач.
Но иногда нужно использовать сразу несколько операционных систем, например, чтобы упростить контроль за базами данных.
Это техническая возможность, которая позволяет при включении компьютера выбирать какую операционную систему загрузить. Это позволяет разработчикам:
- Работать с разным программным обеспечением, которое поддерживается разными операционным системами
- Обучение новым инструментам разработки
- Снижение затрат за счет возможности переключения между системами
Но это не самый лучший вариант использования нескольких операционных систем так как постоянно включать и выключать компьютер нецелесообразно.
Виртуализация - технология, которая позволяет запускать одну операционную систему в другой на одном компьютере.
Виртуализация позволяет снизить стоимость технического обслуживания, тестировать программное обеспечение и системы и повышает безопасность в целом.
Одно из главных отличий этих операционных систем друг от друга и, наверно, главное для человека с постсоветского пространства заключается в том, что Linux- бесплатный. Вы можете скачать его абсолютно свободно с официального сайта и пользоваться прямо из коробки.
Ядро является наиболее основным и значимым компонентом любой ОС. Ядро Linux- монолитное. Это значит, что все части ядра работаю в одном адресном пространстве. В то время как в Windows ядро состоит из множества .dll файлов, каждый из которых отвечает за свою функцию.
Подход к файловой структуре двух операционных систем в корни отличается друг от друга. В Linux файловая система начинается с корневого каталога в котором подключены все остальные диски и подкаталоги. В Windows преподноситься форма абстракции. Есть диски (C: D: E: F: и т.д)- разделы дискового пространства, в которых и существуют каталоги и подкаталоги программ.
Linux имеет репозитории пакетов ПО. Конечно, можно скачать пакеты, но легче воспользоваться терминалом. Это увеличивает безопасность и скорость работы с системой. В Windows нету репозиториев поэтому приходится скачивать все из интернета.
В Windows существует реестр, где пользователь может все быстро настроить под себя. Все настройки разделены на ветви. В Linux настройки системы находятся в папке /etc/, где пользователь может настроить все, что ему нужно с помощью скриптов. Это позволяет пользователю переносить свои настройки на другие ПК.
Каждая система подходит под свои задачи, которые удобнее выполнять в том или ином виде. Одни люди используют Linux, другие Windows, так что определенная ОС- это дело вкуса и каждому нужно выбирать то, что ему нужно или нравится.
1. вы получаете окружение близкое или идентичное к продакшену.
2. вы получаете внятную консоль/шел из коробки.
3. вы избавляетесь от массы вопросов типа "на локалке все работает, а залил на сервер и получил жопу" (или наоборот).
4. у вас появляется более лучшее понимание как на сервере все работает.
при теперешнем развитие технологий и производительности железа, нет необходимости себя ломать.
можно попробовать в виртуалке (docker/vagrant)/дуалбуте и самому для себя решить стоит или нет.
если у вас не какое-либо экзотическое железо, то с большой долей вероятности драйвер существует.
а сейчас в стиме вижу не так уж и мало игрулек под пингвина. Ваши советы сгодились бы для 2010 года. В 2016 есть докер/любой другой контейнерный движок.
да и докер/любой другой контейнерный движок никак не отменяют перечисленных пунктов. DevMan: докер - это не вируталка и не дуал бут. Все перечисленные пункты решаются использованием докера.
теперь сопоставляем вопрос с ответом и думаем.
ясен пень это не виртуалка, но требует виртуалку для своей работы на винде.
Нету никаких проблем.
Если только ваше конкретное используемое для ваших задач ПО нормально работает с Windows.
Например, в моем случае используется Ansible и Docker, который не поддерживается на Windows. Приходится использовать Vagrant. Это достаточно удобно. Но ресурсы все же кушает.
А так - даже Vim хорошо себя чуствует на Windows. Нативный. Не cygwin.
Microsoft это тоже понимает.
И вот уже они встроили подсистему Linux Ubuntu в Windows 10. Это не виртуализация, а именно полноценная подсистема.
И многие вещи, например, те же шрифты - в Windows работают лучше, чем под Linux.
Могут сказать - что лучше использовать для разработки ту же среду что и для production.
Но дело в том, что даже если вы сидите на Ubuntu Desktop, то ваша среда серьезно отличается от среды сервера FreeBSD, CentOS, Debian, Ubutntu Server. И для полноценного CI все равно умные дядьки категорически рекомендуют и на Linux даже использовать Docker для полноценной эмуляции.
Но ведь Docker-то можно использовать и на Windows. Правда, запускается он там подольше.
Где именно вести разработку, где вам удобнее - это ваше личное дело. Вопрос ваших предпочтений. Никаких объективных причин в наше время, когда существуют Docker, Vagrant и виртуальные машины, когда куча приложений изначально сделанных для *nix запускаются в native под Windows - нет никаких причин себя строить. Кроме любопытства - а как оно там на других системах живется.
У тех кто вас троллит есть еще одна причина: им приятно показать себя более умными. Как же - ведь Linux можно сконфигурить руками.
Или используют готовые десктопные дистрибутивы. Не зря Ubuntu так популярна.
Или если освоили ArchLinux - то построили себе совершенно убогое окружение по готовым мануалам.
Чтобы действительно набрать скиллы ручной настройки Linux - нужно огромное количество упроства и времени, чем ваши друзья, которые вас троллят, вряд ли обладают.
На деле 99% твердящих о гибкости Linux - далее чем ставить Apache и MySQL из пакетов - ничего сами и не умеют. Фактически работая в то же настроенной другими людьми десктопной среде. Но разве вы не умеете делать то же самое под Windows?
Другое дело, что разворачивать и тестировать нужно под аутентичным операционным окружением.
Неважно под Ubuntu ты сидишь или под Windows.
Лучшие практики советуют использовать полностью изолированный и независимый от рабочего места разработчика инструментарий - виртуальные машины, Vagrant, Docker, отдельные физические сервера.
В этом случае под твоей любимой ОС работает только текстовый да графический редактор. А все развертывание для тестирования и для продакшн проводится в совсем другой среде.
Используя Docker хоть под Windows ты будешь получать даже больше преимущество повторяемости рабочей среды чем тем кругом, кто советуют тебе просто перейти на Linux. Если на более слабом железе это и было бы существенно (Docker под Linux стартует быстрее), то на твоем - несущественно на чем работать.
Читайте также: