Я читал сообщение в блоге Скотта Хансельмана «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 кажется мне идеальной;
Все это в разработанном BMW шасси без инструментов;
Хотя немного потрачен :(
Я собрал действительно хорошую установку для личного использования и, что интересно, увидел спецификации, которые используют разработчики Valve, и это чертовски близко. Это хороший баланс между ценой и производительностью с современными технологиями с достаточным пространством для расширения. Переход на x58 дает мне возможность просто переключиться на более новый процессор в будущем, 920 - лучший из этой линейки, 940 и 960 сильно завышены и скоро будут прекращены. 3 свободных слота DDR3 и максимальная поддержка 24 ГБ дают мне много места для памяти.
Записывающие устройства 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.