Рабочее место .NET разработчика или трудности выбора идеальной конфигурации

в 13:37, , рубрики: .net, Блог компании Retail Rocket, обустройство офиса, Программирование, рабочее место, рабочее пространство

Мы продолжаем приоткрывать дверь в технологическую кухню Retail Rocket. В сегодняшней статье мы решили поделиться историей о нашем «корпоративном backend`е», речь пойдет о рабочем месте для разработчика. Та самая зона комфорта, которая окружает нас в жизни, но является не менее важной, чем выбор стека технологий.

Передо мной встала задача подготовить рабочее место для нового члена команды разработки, казалось бы, что может быть проще? На практике оказалось все гораздо сложнее, чем я ожидал. Раньше мы покупали стол «Галант» в IKEA, любое офисное кресло + MacBook Pro – и у нас готово новое рабочее место.

Рабочее место .NET разработчика или трудности выбора идеальной конфигурации - 1

Старое рабочее место .NET разработчика в офисе Retail Rocket

С тех пор прошло 2 года, мы выросли, у нас изменился стиль работы — пора подбирать новую конфигурацию. Половина нашей команды работает на технологическом стеке от Microsoft. Это большой проект в Visual Studio 2015 + Resharper: 26 приложений, 9 библиотек, 3 проекта с тестами, что в сумме на момент публикации статьи дает 4 312 файлов и более 60 тыс. строк кода. Плюс IIS с компиляцией и запуском приложения на локальной машине, что накладывает повышенные требования к вычислительной мощности используемого оборудования.

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

С какими сложностями пришлось столкнуться:

  • Поиск наиболее производительных компонентов конфигурации.
  • Совместимость компонентов между собой.
  • Неожиданно сложно оказалось выбрать магазин, в котором есть все комплектующие, услуги сборки, тестирования и т.д.

Сначала я хотел описать нашу историю выбора, как, почему и какие комплектующие не подошли, но потом решил просто поделиться нашей «идеальной конфигурацией» с небольшими комментариями.

Конфигурация

Монитор

Модель: DELL U2515H
Критерии выбора: Матрица IPS, разрешение > 2500 px.

Рабочее место .NET разработчика или трудности выбора идеальной конфигурации - 2

Мы колебались между этой моделью и ее «старшим братом» – DELL P2715Q (возможно, позже и его попробуем).

К монитору мы приобрели крепление DELL Arm MSA14, оказалось, что это здорово экономит место на столе и в целом очень удобно.

Рабочее место .NET разработчика или трудности выбора идеальной конфигурации - 3

Цена монитора: ~30 000 р.
Цена крепления: ~8 000 р.

Процессор

Модель: INTEL Core i7-6700K
Критерий выбора: самый мощный из десктопных.

Рабочее место .NET разработчика или трудности выбора идеальной конфигурации - 4

Самый мощный из доступных сегодня для десктопов, чтобы точно не упираться в ограничения процессора в момент компиляции. Важно отметить, что цена на один и тот же процессор в разных магазинах, а иногда и в одном может колебаться от 23 до 34 тыс. р. в зависимости от партии.

Цена: ~27 000 р.

Видеокарта

Особенных требований к этому компоненту нет. Встроенный видеоадаптер Intel отлично справляется с нашими задачами.

Дисковая подсистема

Модель: SSD Samsung 950 PRO M.2 PCIe 256Gb
Критерий выбора: максимальная скорость работы из доступных для десктопов.

Рабочее место .NET разработчика или трудности выбора идеальной конфигурации - 5

Для наших задач важна дисковая производительность. Мое исследование тестов по производительности показало, что данная модель одна из самых быстрых, а объема в 256 Гб нам вполне достаточно. Есть вероятность, что в будущем мы подумаем о рейде из этих дисков.

HD Tune тест MacBook Pro 15 ( 2015 ) VS Samsung SSD PRO 950

MacBook PRO 15 (2015):

Рабочее место .NET разработчика или трудности выбора идеальной конфигурации - 6

Samsung SSD PRO 950:

Рабочее место .NET разработчика или трудности выбора идеальной конфигурации - 7

Практически в два раза быстрее.

Цена: ~13 500 р.

Материнская плата

Модель: ASRock Z170 EXTREME4
Критерий выбора: подходящий сокет, разъем M.2 (разъем для диска) правильного поколения и стандарта, два выхода DisplayPort + HDMI (очень важно).

Рабочее место .NET разработчика или трудности выбора идеальной конфигурации - 8

Цена: ~10 500 р.

Память

Модель: Kingston HyperX Fury HX421C14FB2K2/16
Критерий выбора: XMP (говорят с ним удобнее), подходящая частота для процессора.

Рабочее место .NET разработчика или трудности выбора идеальной конфигурации - 9

Цена: ~6 500 р.

Компьютерный корпус

Модель: Deepcool TESSERACT SW White
Критерий выбора: БП снизу — говорят, так шумит меньше, форм-фактор и внешний вид.

Рабочее место .NET разработчика или трудности выбора идеальной конфигурации - 10

Цена: ~4 000 р.

Блок питания

Модель: Aerocool 500W Retail KCAS-500W
Критерия: мощность и уровень шума.

Рабочее место .NET разработчика или трудности выбора идеальной конфигурации - 11

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

Цена: ~3000 р.

Система охлаждения процессора

Модель: Ice Hammer IH-4500
Критерий выбора: минимизация шума и цены.

Рабочее место .NET разработчика или трудности выбора идеальной конфигурации - 12

На минимальной скорости этот кулер держит температуру процессора на уровне 45—47°C

Цена: ~2000 р.

Интернет-магазин (не реклама)

Мы остановились на OLDI из-за цен, наличия услуги сборки и предоставления гарантии на собранный компьютер.

Итого: ~100 тыс. р., что сейчас гораздо дешевле чем 1 Mac Book Pro, но, справедливости ради, добавлю, у Мака на борту гораздо больше оборудования (touchpad, колонки, камера и т.д.).

Рабочий стол

Критерий: Регулируемая высота, размер не меньше 160 x 60 см.
Модель: IKEA БЕКАНТ угловой

Рабочее место .NET разработчика или трудности выбора идеальной конфигурации - 13

Приятным сюрпризом оказался обнаруженный снизу крышки стола удобный отсек для хранения проводов и сетевых фильтров.

Цена: 17 000 р.

Кресло

Критерий: личный опыт.
Модель: IKEA МАРКУС тканевый

Рабочее место .NET разработчика или трудности выбора идеальной конфигурации - 14

Довольно удобное кресло, по личному опыту знаю, что оно надежное.
Цена: 12 000 р.

Как все это выглядит в бою

Рабочее место .NET разработчика или трудности выбора идеальной конфигурации - 15

Новое рабочее место .NET разработчика в офисе Retail Rocket

Суммарный бюджет вышел в ~105 тыс. р. за рабочую машину и 30 тыс. р. за стол и стул, что на сегодняшний день в совокупности на 50 тысяч рублей дешевле, чем MacBook Pro 15, а уровень комфорта и продуктивность значительно выросли.

Пишите в комментариях ваши мысли о том: как сделать рабочее место разработчика еще комфортнее и удобнее.

Андрей Чиж,
CTO Retail Rocket

P.S.
Мы всегда рады новым членам команды и у нас открыто сразу несколько вакансий на позицию “.NET Разработчик”. Наш технологический стек и уровень задач можно оценить в самом первом посте на Хабре. Резюме можно прислать сразу мне на почту avchizh@retailrocket.ru (HR-ов у нас нет, общаться будем сразу напрямую).

Автор: Retail Rocket

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js