Почему программисты используют Linux?
Требовательность к ресурсам в ОС Linux
Используется она из-за того, что имеет очень гибкие и обширные настройки, а также из-за своей стабильной работы. Кстати не только программисты используют Linux. Ос Android основана именно на ядре этой системы. Так что, можно сказать, все кто используют аппараты на Android используют Linux. Linux очень надежная и стабильная система. Не зря ее используют на высоконагруженных серверах. Linux очень сложно «подвесить», если какое-то приложение зависло, то достаточно убить процесс данного приложения, система же при этом продолжает стабильно работать. Linux не требует постоянных перезагрузок компьютера, даже после обновлений системы (кроме обновления ядра [в будущем и это не потребует перезагрузки]). Установка и удаление программ, драйверов также не требует перезагрузки системы. Linux не «кушает» память. Я много раз замечал, что если Windows оставить без перезагрузки на неделю, то рано или поздно он начинает сильно тормозить. Linux же прекрасно работал у меня и месяц и полтора без перезагрузки. Конечно, много в данном случае зависит от того, какие программы «отъедают» память, но факт остается фактом. Советую так же почитать 5 заблуждений о Linux.
Открытый исходный код
Представьте, вы покупаете автомобиль, но вы не можете увидеть, что находится под капотом? Аналогично обстоит дело с тем, когда вы используете систему под управлением Windows. Тем не менее, в отличие от Windows, Linux имеет полностью открытый исходный код. Вы можете посмотреть исходный код Linux, что является огромным плюсом. Я знаю, что большинство пользователей вовсе не обращают внимание на то, имеет ли система открытый код или это проприетарное ПО с закрытым кодом, для меня открытый код в Linux, это самая важная особенность при использовании GNU / Linux.
Доступность исходных текстов Linux дает возможность использовать и модифицировать код по своему желанию. Можно в любой момент исправить какие-нибудь ошибки или недочёты системы, а также расширить её функциональность, путём написания дополнений или программ, работающих под ее управлением. На данный момент вокруг Linux сформировалось огромное сообщество программистов, которые постоянно усовершенствуют систему. Они разрабатывают новые версии и разновидности данной ОС, пишут самые разнообразные программы, работающие под Linux.
На начальном этапе Linux бесплатно разрабатывался только энтузиастами-добровольцами, но с успехом Linux и его массовым коммерческим использованием дорабатывать ОС и вносить свой вклад стали и компании, со временем став значительной силой. Подавляющее большинство ПО в современных дистрибутивах по-прежнему доступно по свободным лицензиям, как правило, за исключением небольшого количества проприетарных компонентов. В 2008 году расчёты показывали, что для того, чтобы «с нуля» разработать систему, аналогичную Fedora 9, потребовалось бы затратить 10,8 млрд долл. Совокупная себестоимость ядра Linux оценена в более чем 1 млрд евро (около 1,4 млрд долл.). Только за 2008 год себестоимость ядра Linux увеличилась на 225 млн евро. В системе Linux воплощён труд в эквиваленте 73 тыс. человеко-лет.
Безопасность
В Linux практически нет вирусов. В отличие от MS Windows, имеющей множество «бэкдоров», само построение операционной системы исключает работу вредоносных программ. И по этому вы можете обойтись без антивирусных программ, тормозящих компьютер и мешающих работать. Не нужно все время обновлять антивирусные базы и проверять жесткий диск на вирусы, теряя бесценное время. Это именно так, Linux так устроен, что делает его безопасной операционной системой. В целом, процесс управления пакетами, работа с репозиториями, и много других функций позволяют использовать более широкие возможности, что придает Linux больше безопасности, чем Windows.
После установки ОС Windows, вам необходимо скачать / купить программу защиты от вирусов, чтобы сохранить ваш компьютер в безопасности от хакеров и вредоносных программ. Однако, Linux не требует использования антивирусных программ. Конечно, существуют программные средства, например фаерволы, которые помогут вашей системе быть защищенной от угроз, но в большей степени в этом нет необходимости если вы используете компьютер лишь для работы, игр, просмотра фильмов и серфинга по сети.
Подходит для программистов
Linux поддерживает практически все основные языки программирования (Python, C / C ++, Java, Perl, Ruby и т.д .). Кроме того, он предлагает широкий спектр приложений, используемых для программирования. Терминал Linux превосходит в возможностях командную строку. Вы можете найти много библиотек, разработанных изначально для Linux. Кроме того, многие программисты отмечают, что менеджер пакетов в Linux, помогает им установить большинство программ легко и просто. Тут можно почитать о аналогах программ Windows для Linux. Интересно, что возможности сценариев BASH также является одной из наиболее убедительных причин, почему программисты предпочитают использовать ОС Linux. Linux имеет встроенную поддержку SSH, который поможет вам легко управлять вашими серверами.
Нужен ли Linux для начинающего разработчика?
Virtualbox под nix системами очень стабилен (как vmware под виндой). Я использую связку xubuntu+vbox(win10). При этом, машина должна быть достаточно мощная, особенно в плане оперативной памяти (16gb+).
Почему xubuntu — он содержит все преимущества просто убунты, но ресурсов поедает на порядок меньше, за счет чего ОС работает ощутимо быстрее, особенно на слабых машинах.
При таком раскладе максимально получаю все преимущества linux и не теряю ничего от того, что эмулирую windows c фотошопом и другим виндовым софтом. Пробовал через wine — не понравилось, кривовато.
Забыл, что такое регулярная переустановка системы, всё очень стабильно и надежно.
На сегодняшний день, есть еще один очень хороший инструмент — avocode, который разработан как под windows, так и под linux. Его использую дополнительно к фотошопу.
Eugene Aristarhov: «Дайте пруфы на ваш факт про в первую очередь для винды. »
vs
«Потому что с домашне-офисно-развлекательными задачами он справляется хуже. Видео-плееры тут хуже, LibreOffice убогое поделие и Gimp не ФШ.»
«Java, IDEA, MySQL с Workbench, Jetty, npm, bower, grunt, atom, SOAPUI, chromium, pidgin, guake. Всё. Я готов работать и с backend, так и с front. »
1 это ВМ, идеологически кроссплатформенная
2 это сделано НА ВМ. Тоже отпадает.
3 сервак кроссплатформенный и открытый — его релизят кодом, не в счет. Воркбенч: очень наглядно можно убедиться — зайдите на его сайт и посмотрите скриншоты на заглавной странице — они все виндовые.
4 жетти на ВМ, не считается
5 сборщики и пекедж менеджеры и тестер релизятся открытыми исходниками, не в счет
6 хромиум это опенсурсный браузер, который однако Гуглом (Хром) разрабатывался под Винду, и только потом портировался.
7 давайте я не буду пиджин комментировать — слез жалко.
скажу только что для разворачивания рабочей среды мне нужно просто запустить свою стендэлоун миранду.
8 на гвейк — мне есть чем ответить — конэму (https://conemu.github.io/), намного более вменяемый, кста. И опять же — виндовый. Из названия гвейка видна его история, а потребность в пайтоне сама за себя уже всё сказала. В данном случае речь даже не о том, что нечто существует в линуксе — да, гвейк сделали для линукса потому что там такого не было. А в том, что человеческие инструменты, на которые равняются и которые пытаются эмулировать бесплатными самоделками, делаются в первую очередь в винде. Это ни плохо ни хорошо, просто констатация факта.
На остальное отвечать не буду — много текста получится. Но поверьте, опыта с линуксами хватает.
Чтобы не было недопонимания — моя любимая ОС это БиОС(Хайку сейчас) и QNX. Они — образцовые ОС какой она должна была бы быть. На моей домашней машине естественно стоит 10 инсайдер превью билд(то есть я тестю альфы и беты).
Но рынок диктует свои правила, и правильная ОС для реальной аудитории это Виндовс. А т.к. основная ЦА пользуются именно ею, логично и правильно что инструменты разрабатываются в первую очередь под нее.
А кому нравится идеология — делают кроссплатформенный открытый код, который хоть в Солярке, хоть на Риске можно собрать и радоваться.
Почему программисты выбирают linux а не windows
Обычно разработчики начинают использовать Linux в качестве второй ОС, просто чтобы узнать, как лучше писать сценарии оболочки для работы. Затем узнают, что есть достаточно программ, работающих на Linux, чтобы использовать в качестве основной ОС, ничего не жертвуя, и получить интерфейс, который им больше понравился.
Им не нужно обновлять оборудование каждые пару лет, потому что оно работало медленнее и медленнее; обновление приложений и даже частей ОС обычно происходят без проблем, обновлять систему можно когда хочется, а не по расписанию ОС; пользователь может автоматически запускать приложения так, как он хочет, написав несколько простых сценариев оболочки.
Пользователь не платит деньги за windows. Не получает раздражающих cообщений, с просьбой зарегистрировать свою ОС, когда изменяет конфигурацию оборудования. Время загрузки быстрее на старом оборудовании без SSD. Когда есть ошибки, пользователь получает полезные сообщения об ошибках вместо бесполезных.
И, когда это необходимо, все еще можно запускать Windows, под Virtualbox.
Если у разработчика нет нужды использовать windows. Обычно, он ей не пользуется.