Преимущества Использования Linux как основной [закрытый] рабочий стол разработчика

10
задан Community 23 May 2017 в 11:59
поделиться

4 ответа

Я только что перешел на использование Ubuntu из Windows XP, вот что я обнаружил:

Pro's of Linux

  • Linux менее подвержен вирусам. Я потерял некоторое время на вирусы, когда использовал XP.
  • Как вы сказали, такая же среда, как у Dev / QA / Prod, что приятно. Когда я подключаюсь к одной из этих машин, это больше не изменение мышления
  • . Linux более стабилен. Я обычно перезагружал XP раз в неделю или две.
  • Вы можете использовать инструменты unix (find, pkill, grep и т. Д.). Cygwin - это обходной путь, но он кажется немного медленнее, чем исходный запуск unix.
  • Производительность в Linux кажется немного лучше. Это, наверное, самая большая победа для меня, у меня среда разработки с интенсивным использованием памяти.

Минусы Linux

  • Open Office немного шокирует систему по сравнению с Word / Excel (которым я пользуюсь много лет).
  • Я скучаю по Notepad ++
  • Мне нужно запустить VirtualBox для размещения моей локальной базы данных Sql Server Dev
  • Мне нужно запустить VirtualBox при запуске Internet Explorer
  • Еще больше проблем копировать / вставлять текст между Sql Server Management studio и IE, если это необходимо, потому что они работают в VirtualBox
  • . Удаленный рабочий стол является более сложной задачей. Удаленный рабочий стол Microsoft позволил мне не выходить из системы, прежде чем работать дома, и наоборот
  • У меня есть одно приложение, которое работает только с эмулятором Wine и вообще не будет работать для меня при удаленном рабочем столе в Linux.

Я согласен с постером, который сказал, что хорошо давать разработчикам выбор - они оценят это вместо того, чтобы забивать себе горло той или иной ОС.Дополнительным преимуществом является то, что вы сможете отличить хороших разработчиков от плохих :) Шучу.

4
ответ дан 3 December 2019 в 23:48
поделиться

Я должен сказать, что принудительный доступ к SSH-доступу к Linux-серверу разработки для PHP / MySQL был одним из моих самых больших и самых быстрых опытов роста как разработчика (который раньше работал только в Windows XP в качестве среды разработки). как преодоление некоторого разрыва в знаниях между задачами разработки и системного администратора, что отлично подходит для разработчиков, чтобы понять больше, особенно если вы когда-нибудь окажетесь в ситуации, подобной ситуации с армией одного человека.

Я был посвящен windows / eclipse и «укажи и щелкни», а теперь я сосредоточился на VIM и сочетаниях клавиш. Цветовая кодировка / автозаполнение вкладок в наши дни довольно хороши.

Там, где я работаю, мы используем серверы Rackspace Cloud для производства и разработки. Я создал образ производственного сервера (2G ram / CentOS 5.2 stack) для dev-сервера (так что среда ТОЧНО ТАК ЖЕ, не близко, но ТОЧНО) и запустил его на самом маленьком экземпляре (256M ram), что составляет всего около 12 долларов в месяц для моего разработчика. коробка. У моего приятеля был Mac, на котором он занимался локальной разработкой для той же кодовой базы, и он столкнулся с небольшими ошибками в коде из-за среды Mac, которые я не испытывал на моем облачном устройстве для разработки (или в производственной среде).

Итак, что я имею в виду, так это с этим типом перехода (в облако для Linux-разработчиков без графического интерфейса), переносимостью и быстрым восстановлением после аппаратного сбоя, а также продуктивностью (сочетание клавиш вместо выбора точки / щелчка / перетаскивания) - вот некоторые из них. другие важные преимущества. Obvs, вы также можете изучить сочетания клавиш в Windows, но когда вы вынуждены работать только в окне терминала, вы узнаете гораздо больше из них по необходимости.Я запускаю Windows 7 на ноутбуке (по сути, как тупой терминал для моего облачного devbox), но я использую SSH в свой devbox с помощью putty и работаю над кодом с помощью VIM и управляю им с помощью git. Если мой ноутбук когда-либо выйдет из строя или украден, все, что мне действительно нужно, это ЛЮБОЙ компьютер с SSH-клиентом (и подключением к Интернету), и я могу работать на временном арендованном компьютере в течение 30 минут, пока мое предпочтительное оборудование не будет отремонтировано / заменено. (все мои пароли на ноутбуке находятся в зашифрованной базе данных keepass, резервная копия которой создается на dropbox.com, а также на внешнем жестком диске, иногда в Gmail для себя). И, конечно же, настройте шпатлевку с красивыми шрифтами / размером шрифта и размером полноэкранного окна.

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

Хорошо, конец предвзятой тирады - я полагаю, что моя точка зрения в том, что я не знал, чего мне не хватало как специалист по Windows, и простые инструменты linux без графического интерфейса для веб-разработки оказались лучше меня в том, как мы работаем. Но также обратите внимание, что у меня на ноутбуке Windows 7, поэтому, когда работа сделана или нужно провести тестирование IE, я использую «нормальную» ОС. Однако я сомневаюсь, что многие люди захотят сделать такое изменение, если нет ощутимой выгоды или немедленной необходимости.

5
ответ дан 3 December 2019 в 23:48
поделиться

git работает быстрее.

...

Ладно, не такое уж большое преимущество ...

1
ответ дан 3 December 2019 в 23:48
поделиться

Вам не придется использовать Visual Studio.

Поскольку это не кажется вам проблемой, вы можете предоставить более подробную информацию - на каких языках вы разрабатываете? Если это Java, то большую часть времени вы будете проводить в Eclipse, Netbeans и т. Д., Так что особой разницы в этом нет. Каков ваш бюджет на переход или какую экономию вы надеетесь получить?

По вашим причинам кажется, что вы уже в значительной степени привержены UNIX.

Почему бы не предоставить разработчикам выбор?

1
ответ дан 3 December 2019 в 23:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: