Привет, Хабр!
И снова мы приоткрываем дверь «за кулисы» проекта Retail Rocket. Запуская инженерный блог, мы обещали рассказывать о подходах, используемых в области анализа данных, и разработки технологий, которые позволяют создавать самую популярную на рынке ecommerce платформу персонализации.
Пару лет назад мы рассказывали о том, как организовано место наших .NET разработчиков, а сегодня решили поделиться с сообществом нашей усовершенствованной конфигурацией, которую используем в работе сейчас.
![](https://habrastorage.org/r/w1560/webt/le/zv/i5/lezvi56zarld04y9cak-slxpsho.png)
Старое рабочее место .NET разработчика в офисе Retail Rocket
Все также половина нашей команды разрабатывает на .NET, но почти все разработчики сменили Visual Studio и Resharper на Rider 2018. Rider оказался заметно быстрее, чем Visual Studio с решарпером, и мы не устояли. Также из-за все большего количества проектов и файлов, нам пришлось разделить единый solution на несколько. Но нам все еще требуются быстрые машины, чтобы работа оставалась комфортной.
В начале этого года перед нами встала задача оборудовать еще несколько рабочих мест для разработчиков, мы решили поработать над существующей производительностью и подобрали новые комплектующие.
Итак, представляем вам рабочее место разработчика Retail Rocket версии 2.0.
Сборку компьютера мы всегда начинаем с процессора и другие компоненты подбираем под него.
Критерии выбора: максимально производительный в доступном ценовом диапазоне.
За последние два года ситуация с процессорами очень сильно изменилась: появились Threadripper от AMD и I9 от Intel. Но цены на топовые процессоры и комплектующие к ним кусаются (системный блок выходит под 300 тыс.руб.) поэтому мы решили пойти аккуратными шагами и выбрали Intel Core i7 — 8700K. В этой модели на два ядра больше, чем в той, что мы использовали ранее, и пиковая частота выше аж на 500Мгц (4700Мгц против 4200Мгц).
![](https://habrastorage.org/r/w780q1/webt/i1/sw/26/i1sw267imw67qbce5llyng3hyhk.jpeg)
Модель отлично показывает себя в работе.
Цена: ~27 000 руб.
К этому компоненту наши требования не изменились. Нам по-прежнему достаточно встроенной видеокарты.
Критерий: максимальная скорость работы из доступных подсистем на момент обновления.
В прошлый раз наш выбор остановился на диске Samsung 950 PRO за его производительность. Для компиляции проекта крайне важна скорость работы дисковой подсистемы. Модель 950 PRO отлично справилась с поставленной перед ней задачей. За два года, прошедших с момента прошлой сборки, на рынке появилась новая модель 960 PRO (к моменту выхода статьи вышли 970), и мы решили ее протестировать.
![](https://habrastorage.org/r/w780q1/webt/l3/1l/8e/l31l8e9cxyp5rc88ojqi274q52y.jpeg)
Samsung SSD PRO 950:
![](https://habrastorage.org/r/w1560/webt/rf/yw/0w/rfyw0wtyn90uoo3bqc-tc4f5yag.png)
Samsung SSD PRO 960:
![](https://habrastorage.org/r/w1560/webt/8z/_w/ux/8z_wuxcsjinkb-pb_zcmr8silde.png)
То есть при той же цене мы получаем +20% к производительности. В новые сборки будем ставить 960 PRO, но старые обновлять не имеет смысла.
Цена: ~17 750 руб.
Критерий: сокет под новый процессор, разъем M.2 (разъем для диска) правильного поколения и стандарта, два выхода DisplayPort + HDMI (очень важно для возможности подключать два монитора на разрешение до 4к).
Из-за того, что мы обновили процессор, нам пришлось найти под него новую материнскую плату. Выбор пал на ASUS PRIME Z370-A, данная модель подходит под все необходимые критерии.
![](https://habrastorage.org/r/w1560/webt/8v/ll/96/8vll96nwgfavgmn6ru1spoxzsvq.png)
Используем эту плату в нескольких рабочих машинах, нас все устраивает.
Цена: ~12 200 руб.
Критерий выбора: известный бренд, максимальная частота, объем 16 Гб+, возможность купить две планки в комплекте.
За два года вышли модели с более высокой частотой, мы посчитали что это пойдет на пользу производительности системы в целом, поэтому новые системы собираем на модели Kingston HyperX Predator DDR4 32Gb 3200MHz PC-25600 (2x16Gb KIT).
![](https://habrastorage.org/r/w780q1/webt/ye/c3/ty/yec3tyuvceoldnvau14bza6y6ms.jpeg)
Цена: ~30 000 руб.
Критерий: удобство, блок питания располагается внизу — шумит меньше, форм-фактор и внешний вид.
Корпус DeepCool TESSERACT SW Black за годы проявил себя как верный союзник, поэтому не видим смысла его менять.
![](https://habrastorage.org/r/w780q1/webt/xe/g_/uk/xeg_ukboppi-ga5cgc7autownbe.jpeg)
Хорошая циркуляция воздуха и удобное расположение комплектующих. Также в корпусе уже есть один вентилятор по дефолту.
Цена: ~3 000 руб.
Критерий: мощность и уровень шума
Модель: Aerocool 500W Retail KCAS-500W
![](https://habrastorage.org/r/w780q1/webt/dq/j8/zg/dqj8zg60hd1qxm3otus5h3och8e.jpeg)
Блок мы выбрали еще в прошлый раз методом тыка, но уже несколько лет работаем именно с этой моделью. Взяли с запасом мощности в надежде, что кулер не будет разгоняться раньше времени. Модель полностью нас устраивает.
Цена: ~3000 руб.
Критерий: скорость вращения, минимизация шума, цена
Модель: Ice Hammer IH-4800
![](https://habrastorage.org/r/w780q1/webt/yw/yt/m0/ywytm0jzf2qc5upfpgrzaobmd2w.jpeg)
Вентилятор на радиаторе чувствует себя вполне уверенно. Вкупе с хорошей циркуляцией воздуха корпуса все отлично охлаждается. Эта модель уже не такая популярная, но со своей задачей справляется на отлично.
Цена: ~2 400 руб.
Критерии выбора: Матрица IPS, разрешение > 2500 px.
Монитор остался прежним, он нас полностью устраивает и пока менять его на что-то другое не планируем. Каждый разработчик может выбрать, работать ему на двух мониторах или на одном, в зависимости от своих предпочтений.
Модель: DELL U2515H
![](https://habrastorage.org/r/w780q1/webt/xm/sm/u9/xmsmu9ukdeeiwnz6gjsuxrj2bco.jpeg)
Изначально мы колебались между этой моделью и ее «старшим братом» – DELL P2715Q, но остались довольны выбором.
Цена монитора: ~30 000 руб.
А вот крепление DELL Arm MSA14 к монитору более не востребовано у команды, думаю дело в том, что размер стола позволяет размещать монитор на стандартной подставке.
Критерий: стандартная раскладка, тихие переключатели, черный цвет (практично).
Мы выбрали Leopold FC900R PD: отвечает нашим критериям и нам понравился ее внешний вид и качество пластика.
![](https://habrastorage.org/r/w780q1/webt/6r/za/-h/6rza-hfupcamjh3_ew86hbhjbws.jpeg)
Мы часто практикуем парное программирование и устали от того, что у каждого своя клавиатура, потому что каждый раз, когда садишься за компьютер коллеги, чувствуешь себя крайне некомфортно, уходит много времени на привыкание, возникают трудности с печатью и т.д. Обсудили с командой ситуацию и решили стандартизировать клавиатуры. Закупили Leopold-ы.
Важный фактор в таких клавиатурах это переключатели (кнопки).
![](https://habrastorage.org/r/w1560/webt/6j/y9/1b/6jy91bsljwszrggcqk3mevt1hr0.png)
К примеру синие переключатели щелкаю очень громко, и многие отметили, что ход кнопки с ними не комфортен для печати. Поэтому у нас в команде были выбраны коричневые и черные переключатели, они тихие и комфортные для печати.
Цена: ~10 000 руб.
Наш выбор мебели оказался верным, поэтому пока мы по-прежнему используем столы и кресла IKEA.
Критерий: Регулируемая высота, размер не меньше 160 x 60 см.
Модель: IKEA БЕКАНТ угловой
![](https://habrastorage.org/r/w780q1/webt/wa/fc/wp/wafcwp6_b986inuktpgcuv-_6rq.jpeg)
Цена: ~17 000 руб.
Для более удобной и комфортной работы, мы используем экраны для рабочего стола Бекант. Они создают личное пространство, поглощают лишний шум и помогают сосредоточиться.
Чтобы не тратить лишнее время на поиск, выбрали вариант из IKEA, который отлично подходит к нашим столам.
![](https://habrastorage.org/r/w1560/webt/e7/dw/be/e7dwbe5cvyr_jaxargaqi2afw3c.png)
Цена: ~5000 руб.
Критерий: личный опыт.
Модель: IKEA МАРКУС тканевый
К сожалению, это кресло сняли с производства и сейчас мы в поисках альтернатив.
Цена: ~12 000 руб.
Итого на компьютер выходит примерно 135 тыс. руб. + 35 тыс. руб. на рабочее место. Много или мало? Смотря, какие задачи вам необходимо решить. Для наших разработчиков это отличная комплектация, которая отвечает всем запросам на 2018 год и значительно повышает продуктивность работы.
А что для вас в приоритете при сборке компьютера? Делитесь мнением в комментариях.
Андрей Чиж (chizh_andrey),
CTO Retail Rocket
И снова мы приоткрываем дверь «за кулисы» проекта Retail Rocket. Запуская инженерный блог, мы обещали рассказывать о подходах, используемых в области анализа данных, и разработки технологий, которые позволяют создавать самую популярную на рынке ecommerce платформу персонализации.
Пару лет назад мы рассказывали о том, как организовано место наших .NET разработчиков, а сегодня решили поделиться с сообществом нашей усовершенствованной конфигурацией, которую используем в работе сейчас.
![](https://habrastorage.org/webt/le/zv/i5/lezvi56zarld04y9cak-slxpsho.png)
Старое рабочее место .NET разработчика в офисе Retail Rocket
Все также половина нашей команды разрабатывает на .NET, но почти все разработчики сменили Visual Studio и Resharper на Rider 2018. Rider оказался заметно быстрее, чем Visual Studio с решарпером, и мы не устояли. Также из-за все большего количества проектов и файлов, нам пришлось разделить единый solution на несколько. Но нам все еще требуются быстрые машины, чтобы работа оставалась комфортной.
В начале этого года перед нами встала задача оборудовать еще несколько рабочих мест для разработчиков, мы решили поработать над существующей производительностью и подобрали новые комплектующие.
Итак, представляем вам рабочее место разработчика Retail Rocket версии 2.0.
Конфигурация
Сборку компьютера мы всегда начинаем с процессора и другие компоненты подбираем под него.
Процессор
Критерии выбора: максимально производительный в доступном ценовом диапазоне.
За последние два года ситуация с процессорами очень сильно изменилась: появились Threadripper от AMD и I9 от Intel. Но цены на топовые процессоры и комплектующие к ним кусаются (системный блок выходит под 300 тыс.руб.) поэтому мы решили пойти аккуратными шагами и выбрали Intel Core i7 — 8700K. В этой модели на два ядра больше, чем в той, что мы использовали ранее, и пиковая частота выше аж на 500Мгц (4700Мгц против 4200Мгц).
![](https://habrastorage.org/webt/i1/sw/26/i1sw267imw67qbce5llyng3hyhk.jpeg)
Модель отлично показывает себя в работе.
Цена: ~27 000 руб.
Видеокарта
К этому компоненту наши требования не изменились. Нам по-прежнему достаточно встроенной видеокарты.
Дисковая подсистема
Критерий: максимальная скорость работы из доступных подсистем на момент обновления.
В прошлый раз наш выбор остановился на диске Samsung 950 PRO за его производительность. Для компиляции проекта крайне важна скорость работы дисковой подсистемы. Модель 950 PRO отлично справилась с поставленной перед ней задачей. За два года, прошедших с момента прошлой сборки, на рынке появилась новая модель 960 PRO (к моменту выхода статьи вышли 970), и мы решили ее протестировать.
![](https://habrastorage.org/webt/l3/1l/8e/l31l8e9cxyp5rc88ojqi274q52y.jpeg)
HD Tune тест Samsung SSD PRO 950 VS Samsung SSD PRO 960
Samsung SSD PRO 950:
![](https://habrastorage.org/webt/rf/yw/0w/rfyw0wtyn90uoo3bqc-tc4f5yag.png)
Samsung SSD PRO 960:
![](https://habrastorage.org/webt/8z/_w/ux/8z_wuxcsjinkb-pb_zcmr8silde.png)
То есть при той же цене мы получаем +20% к производительности. В новые сборки будем ставить 960 PRO, но старые обновлять не имеет смысла.
Цена: ~17 750 руб.
Материнская плата
Критерий: сокет под новый процессор, разъем M.2 (разъем для диска) правильного поколения и стандарта, два выхода DisplayPort + HDMI (очень важно для возможности подключать два монитора на разрешение до 4к).
Из-за того, что мы обновили процессор, нам пришлось найти под него новую материнскую плату. Выбор пал на ASUS PRIME Z370-A, данная модель подходит под все необходимые критерии.
![](https://habrastorage.org/webt/8v/ll/96/8vll96nwgfavgmn6ru1spoxzsvq.png)
Используем эту плату в нескольких рабочих машинах, нас все устраивает.
Цена: ~12 200 руб.
Память
Критерий выбора: известный бренд, максимальная частота, объем 16 Гб+, возможность купить две планки в комплекте.
За два года вышли модели с более высокой частотой, мы посчитали что это пойдет на пользу производительности системы в целом, поэтому новые системы собираем на модели Kingston HyperX Predator DDR4 32Gb 3200MHz PC-25600 (2x16Gb KIT).
![](https://habrastorage.org/webt/ye/c3/ty/yec3tyuvceoldnvau14bza6y6ms.jpeg)
Цена: ~30 000 руб.
Компьютерный корпус
Критерий: удобство, блок питания располагается внизу — шумит меньше, форм-фактор и внешний вид.
Корпус DeepCool TESSERACT SW Black за годы проявил себя как верный союзник, поэтому не видим смысла его менять.
![](https://habrastorage.org/webt/xe/g_/uk/xeg_ukboppi-ga5cgc7autownbe.jpeg)
Хорошая циркуляция воздуха и удобное расположение комплектующих. Также в корпусе уже есть один вентилятор по дефолту.
Цена: ~3 000 руб.
Блок питания
Критерий: мощность и уровень шума
Модель: Aerocool 500W Retail KCAS-500W
![](https://habrastorage.org/webt/dq/j8/zg/dqj8zg60hd1qxm3otus5h3och8e.jpeg)
Блок мы выбрали еще в прошлый раз методом тыка, но уже несколько лет работаем именно с этой моделью. Взяли с запасом мощности в надежде, что кулер не будет разгоняться раньше времени. Модель полностью нас устраивает.
Цена: ~3000 руб.
Система охлаждения процессора
Критерий: скорость вращения, минимизация шума, цена
Модель: Ice Hammer IH-4800
![](https://habrastorage.org/webt/yw/yt/m0/ywytm0jzf2qc5upfpgrzaobmd2w.jpeg)
Вентилятор на радиаторе чувствует себя вполне уверенно. Вкупе с хорошей циркуляцией воздуха корпуса все отлично охлаждается. Эта модель уже не такая популярная, но со своей задачей справляется на отлично.
Цена: ~2 400 руб.
Монитор
Критерии выбора: Матрица IPS, разрешение > 2500 px.
Монитор остался прежним, он нас полностью устраивает и пока менять его на что-то другое не планируем. Каждый разработчик может выбрать, работать ему на двух мониторах или на одном, в зависимости от своих предпочтений.
Модель: DELL U2515H
![](https://habrastorage.org/webt/xm/sm/u9/xmsmu9ukdeeiwnz6gjsuxrj2bco.jpeg)
Изначально мы колебались между этой моделью и ее «старшим братом» – DELL P2715Q, но остались довольны выбором.
Цена монитора: ~30 000 руб.
А вот крепление DELL Arm MSA14 к монитору более не востребовано у команды, думаю дело в том, что размер стола позволяет размещать монитор на стандартной подставке.
Клавиатура
Критерий: стандартная раскладка, тихие переключатели, черный цвет (практично).
Мы выбрали Leopold FC900R PD: отвечает нашим критериям и нам понравился ее внешний вид и качество пластика.
![](https://habrastorage.org/webt/6r/za/-h/6rza-hfupcamjh3_ew86hbhjbws.jpeg)
Мы часто практикуем парное программирование и устали от того, что у каждого своя клавиатура, потому что каждый раз, когда садишься за компьютер коллеги, чувствуешь себя крайне некомфортно, уходит много времени на привыкание, возникают трудности с печатью и т.д. Обсудили с командой ситуацию и решили стандартизировать клавиатуры. Закупили Leopold-ы.
Важный фактор в таких клавиатурах это переключатели (кнопки).
![](https://habrastorage.org/webt/6j/y9/1b/6jy91bsljwszrggcqk3mevt1hr0.png)
К примеру синие переключатели щелкаю очень громко, и многие отметили, что ход кнопки с ними не комфортен для печати. Поэтому у нас в команде были выбраны коричневые и черные переключатели, они тихие и комфортные для печати.
Цена: ~10 000 руб.
Рабочее место
Наш выбор мебели оказался верным, поэтому пока мы по-прежнему используем столы и кресла IKEA.
Стол
Критерий: Регулируемая высота, размер не меньше 160 x 60 см.
Модель: IKEA БЕКАНТ угловой
![](https://habrastorage.org/webt/wa/fc/wp/wafcwp6_b986inuktpgcuv-_6rq.jpeg)
Цена: ~17 000 руб.
Перегородка
Для более удобной и комфортной работы, мы используем экраны для рабочего стола Бекант. Они создают личное пространство, поглощают лишний шум и помогают сосредоточиться.
Чтобы не тратить лишнее время на поиск, выбрали вариант из IKEA, который отлично подходит к нашим столам.
![](https://habrastorage.org/webt/e7/dw/be/e7dwbe5cvyr_jaxargaqi2afw3c.png)
Цена: ~5000 руб.
Кресло
Критерий: личный опыт.
Модель: IKEA МАРКУС тканевый
К сожалению, это кресло сняли с производства и сейчас мы в поисках альтернатив.
Цена: ~12 000 руб.
Итого на компьютер выходит примерно 135 тыс. руб. + 35 тыс. руб. на рабочее место. Много или мало? Смотря, какие задачи вам необходимо решить. Для наших разработчиков это отличная комплектация, которая отвечает всем запросам на 2018 год и значительно повышает продуктивность работы.
А что для вас в приоритете при сборке компьютера? Делитесь мнением в комментариях.
Андрей Чиж (chizh_andrey),
CTO Retail Rocket