Назад | Перейти на главную страницу

Идеальные характеристики для рабочих станций разработчика?

Я читал сообщение в блоге Скотта Хансельмана «Ultimate Developer Rig» (см. http://www.hanselman.com/blog/TheCodingHorrorUltimateDeveloperRigThrowdownPart2.aspx) и хотел получить дополнительную информацию об идеальных технических характеристиках (на данный момент) для высокопроизводительной рабочей станции разработчика.

Я хотел бы запустить 64-битный Windows Server (чтобы мы могли разрабатывать веб-приложения и веб-сервисы в тех же настройках, что и их целевой сервер развертывания) с достаточной мощностью для одновременного запуска нескольких приложений, требующих большого объема памяти: - несколько экземпляров пакета Visual Studio team Suite (т.е. несколько экземпляров отладчика) - SQL Server - IIS / ASP.NET, служба WCF - Инструмент построения диаграмм UML, - Adobe Photoshop и т. д.

Какой процессор сейчас рекомендуется использовать? Подойдет ли Intel 2 Quad? Я думал о минимум 8гб памяти. Этого достаточно, или мне следует подумать о большем для начала?

А как насчет видеокарт и дисководов? Заранее спасибо.

С точки зрения системного администратора я могу дать несколько рекомендаций, которые сделают вашу жизнь проще, независимо от выбора оборудования. Получите установку с большим количеством ресурсов - 8 ГБ - хорошее начало, 4-ядерный ЦП, диски RAID 1 SATA или SAS (никаких «зеленых» вещей). Используйте виртуализацию для запуска вашей ОС, где вы тестируете / ломаете вещи. Воспользуйтесь моментальными снимками / клонированием этих виртуальных машин, чтобы, когда вы что-то сломали, у вас был быстрый путь отката. Делайте как можно меньше на физической ОС хоста, чтобы поддерживать ее стабильность. Так вы сэкономите много времени. Если вы не разрабатываете напрямую для видеокарты или не играете в игры, ваша видеокарта может быть практически любым стандартным предложением, которое соответствует вашим потребностям (с несколькими мониторами ??)

Рабочая станция HP Z800 кажется мне идеальной;

  • Два четырехъядерных процессора Nehelam W5580 Xeon @ 3,2 ГГц, 6,4 ГТ / с QPI
  • до 192 ГБ памяти DDR3
  • До 4 дисков SATA / SAS с аппаратным RAID-контроллером
  • До 3 записывающих устройств Blu-Ray
  • До 2 карт NVIDIAQuadro FX 5800 4 ГБ PCI-e 2.0

Все это в разработанном BMW шасси без инструментов;

Хотя немного потрачен :(

Я собрал действительно хорошую установку для личного использования и, что интересно, увидел спецификации, которые используют разработчики Valve, и это чертовски близко. Это хороший баланс между ценой и производительностью с современными технологиями с достаточным пространством для расширения. Переход на x58 дает мне возможность просто переключиться на более новый процессор в будущем, 920 - лучший из этой линейки, 940 и 960 сильно завышены и скоро будут прекращены. 3 свободных слота DDR3 и максимальная поддержка 24 ГБ дают мне много места для памяти.

  • (280 долларов) Core i7 920 (четырехъядерный с 2-мя потоками на ядре), в Microcenter их 230, но их веб-сайт не перечисляет, у них есть небольшая разобщенность между магазином и веб-сайтом. Стандартного вентилятора процессора и радиатора вполне достаточно, чтобы идти в ногу со временем. www.tigerdirect.com/applications/SearchTools/item-details.asp?EdpNo=4240166&Sku=CP1-I7-920
  • (100 долларов США) трехканальная память DDR3 объемом 6 ГБ.
    www.microcenter.com/single_product_results.phtml?product_id=0301430
  • (250 долларов) Материнская плата ASUS - вы можете получить несколько более дешевых, но мне понравилась дополнительная комната на этой, а с 6 слотами DDR3 у вас есть много места для расширения (максимум 24 ГБ)
    www.microcenter.com/single_product_results.phtml?product_id=0304486
  • (150 долларов США) 750 Вт одинарный блок питания (60 ампер) - идеальный вариант для хорошей карты, а бренд, который я получил, сертифицирован как для перекрестного огня, так и для скольжения, поэтому, если я выбрал несколько карт, у меня была комната. Переход на одинарную шину означает, что блок питания может лучше переключать мощность туда, где находится нагрузка, в то время как двойной обеспечивает избыточность, но не может переключать мощность с одной шины на другую, поэтому вы получаете некоторые потери. www.microcenter.com/single_product_results.phtml?product_id=0264292
  • (80 долларов) GeForce 9600 с 512 МБ
    память (игра в игры, несколько мониторов). Вы можете использовать настройки с несколькими графическими процессорами, но если вы серьезно не ломаете графику, это в основном бесполезная трата (у меня есть новый ATI 4890, но GeFOrce 9600 мне очень понравился, я просто хотел обновите его) www.tigerdirect.com/applications/SearchTools/item-details.asp?EdpNo=4209965&CatId=3670
  • (120 долларов США) Несколько жестких дисков, Vista на моем диске 80 ГБ, Windows 7 на диске 40 и мой контент и приложения, установленные на моем диске 1,5 ТБ www.microcenter.com/single_product_results.phtml?product_id=0301994
  • Внимательно посмотрите и на футляры. Тот, который я использую, устанавливает блок питания в нижней части корпуса, поэтому он вытягивает воздух из задней части и выпускает его, а не выпускает горячий воздух в корпус. Даже под нагрузкой он работает очень круто, и я могу выключить вентилятор с регулируемой скоростью, чтобы он работал тише, не жертвуя охлаждением. Я заложил на это 120, так как мне нужен был большой, с большим количеством места и с USB-портами в очень доступном месте. Я получил это по специальной цене, текущая цена - 190 microcenter.com/single_product_results.phtml?product_id=0304046

Записывающие устройства DVD теперь можно купить за 25 долларов, так что это небольшая цена.

Единственное реальное отклонение - у меня была полная копия Vista x64, за которую мне не пришлось платить (подарок от Microsoft).

Конечным результатом является система стоимостью около 1200 долларов с местом для расширения. Если вы ищете специальные предложения, вы можете немного снизить эту цену. (Я заплатил всего 900 долларов за все)

Я бы порекомендовал Intel Core 2 Quad. 8 ГБ должно быть хорошо (хотя трудно сказать, не зная, какой тип разработки вы делаете). Скорее всего, вам понадобится видеокарта, поддерживающая несколько мониторов (минимум 2 - возможно, 3 или 4). Конечно, рекомендуется 2 диска, два шпинделя, безусловно, помогают производительности (один для ОС и один для всего остального). В зависимости от вашего бюджета, возможно, рассмотрите возможность использования твердотельного накопителя Intel.

Как разработчик, чем больше, тем лучше, чем больше ОЗУ, тем больше ЦП, тем быстрее диски, тем лучше и больше монитор (-ы).

Из-за работы remotley я в настоящее время использую ноутбук с 3 ГБ оперативной памяти и Dual Core T9300. Я бы не рекомендовал брать что-то ниже этого. Что касается видеокарт, если вы не занимаетесь разработкой игр, то видеокарта не должна иметь большого значения. В идеале вам понадобится что-то, способное поддерживать два больших монитора. Если у вас есть деньги и вы хотите, чтобы разработчики пускали слюни над своей системой Цифровой тигр. В каждом месте, где я работал, я что-то просил оттуда, но еще не получил одобрения ;-)

Вернувшись к своей системе, я запускаю Windows Vista, VS 2008 Team Suite (1-2 экземпляра), SQL 2005 и все обычное производственное программное обеспечение (браузеры, офисные материалы и т.д.) одновременно с приличным объемом доступной памяти. Ноутбук пока для меня достаточно быстрый (даже с Vista).

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

8 ГБ оперативной памяти должно быть более чем достаточно (я бы остановился на 4 ГБ и потратил дополнительные деньги на более качественные мониторы).

Вы также должны получить своим разработчикам ИБП. (не подключайте к нему монитор). Таким образом, когда они пойдут домой ночью, если вам нужно отключить электричество в здании, они не потеряют свою работу. В зависимости от вашего приложения у них могут быть длительные задания, выполняемые в течение ночи.

Если вам нужна максимальная гибкость разработки, обратите внимание на рабочий стол Mac Pro. Иметь Mac в настоящее время только законный способ разработки iPod / iPhone и Mac, и эти машины просто чудовища. Вы можете настроить их с использованием до 32 ГБ оперативной памяти от Apple (хотя вы выбрасываете деньги, позволяя им вставить в оперативную память), двумя четырехъядерными процессорами Xeon, поддержкой нескольких мониторов и 4 дисками SATA, объединенными в RAID, как вам нравится. Затем вы можете запускать любую ОС Windows или Linux на виртуальной машине, и со всем необходимым оборудованием вы не будете терять ресурсы.

Конечно, это стоит тонну, но два четырехъядерных процессора и 32 гигабайта оперативной памяти - это все равно, что иметь 4 двухъядерных компьютера с Windows.

Я согласен, чем мощнее, тем лучше для разработчика ... но многие люди упускают одну вещь - особенно при разработке настольных приложений - это спецификации тестовой машины. Мы стараемся покупать более дешевые модели Dell за 500-800 долларов для тестирования. У разработчика может быть машина-монстр для сборки на заказ по цене от 2000 до 2500 долларов, но конечные пользователи, которые используют приложения, скорее всего, не будут.

Я видел слишком много раз, когда разработчик говорил: «процесс X работает 3 секунды на моей машине» в ответ на обнаружение на тестовой машине, что это занимает 2 минуты. Затем разработчик должен оптимизировать и / или перекодировать процесс, чтобы сделать его приемлемым! (Особенно в отчетных процессах).

Кстати, я видел это в веб-приложениях, которые используют МНОГОЕ, если javascript или java-апплеты - более медленная машина означает более низкую производительность для их браузеров / плагинов.

На самом деле, если вы разрабатываете приложения IIS, Vista с IIS 7 вполне подойдет. Это тот же веб-сервер, что и W2K8, только с ограничениями на подключение. Вы даже можете добавить несколько веб-сайтов, в отличие от XP.

Затем вы также должны установить выпуск SQL Server Developer - опять же, как и SQL Server Express, с ограничениями на подключение.

Кстати - Джоэл Спольски есть интересная статья о Твердотельные диски. По-прежнему немного дороговат для моей персональной машины, но он отлично подходит для корпоративной среды.

Если вы выберете W2K8 в качестве рабочего стола, есть много статей о настройке серверного продукта, чтобы он работал больше как настольная платформа:

По моим наблюдениям, спецификации разработчиков зависят от разрабатываемых приложений. (Ду).

Моя идеальная система была бы четырехъядерной, 8 ГБ оперативной памяти, 500 ГБ системного пространства, с несколькими различными VMS, а также с возможностью передачи длительных заданий компиляции в ОС хоста. Я бы предпочел иметь ОС OSX с доступными образами OSX, XP, Vista, Ubuntu и REL. OSX - лучшая платформа разработки, на которой я когда-либо был. Visual Studio - отличная IDE, но для универсальной работы Mac.