Я только что перешел на использование Ubuntu из Windows XP, вот что я обнаружил:
Я согласен с постером, который сказал, что хорошо давать разработчикам выбор - они оценят это вместо того, чтобы забивать себе горло той или иной ОС.Дополнительным преимуществом является то, что вы сможете отличить хороших разработчиков от плохих :) Шучу.
Я должен сказать, что принудительный доступ к 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, я использую «нормальную» ОС. Однако я сомневаюсь, что многие люди захотят сделать такое изменение, если нет ощутимой выгоды или немедленной необходимости.
git работает быстрее.
...
Ладно, не такое уж большое преимущество ...
Вам не придется использовать Visual Studio.
Поскольку это не кажется вам проблемой, вы можете предоставить более подробную информацию - на каких языках вы разрабатываете? Если это Java, то большую часть времени вы будете проводить в Eclipse, Netbeans и т. Д., Так что особой разницы в этом нет. Каков ваш бюджет на переход или какую экономию вы надеетесь получить?
По вашим причинам кажется, что вы уже в значительной степени привержены UNIX.
Почему бы не предоставить разработчикам выбор?