Хабр, привет!

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

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


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

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

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

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

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

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


Монитор


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



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

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

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

Процессор


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


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

Цена: ~27 000 р.

Видеокарта


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

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


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


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

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


MacBook PRO 15 (2015):


Samsung SSD PRO 950:

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

Цена: ~13 500 р.

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


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


Цена: ~10 500 р.

Память


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


Цена: ~6 500 р.

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


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


Цена: ~4 000 р.

Блок питания


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



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

Цена: ~3000 р.

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


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


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

Цена: ~2000 р.

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


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

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

Рабочий стол


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


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

Цена: 17 000 р.

Кресло


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


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

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




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

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

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

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


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

Комментарии (137)


  1. darkAlert
    25.05.2016 16:47
    +10

    Хорошо придумано! Все работодателя так бы поступали.
    А что насчет второго монитора?


    1. chizh_andrey
      25.05.2016 17:01
      +1

      Я ждал этот вопрос. :) За 2 дня до публикации я поставил себе на стол второй 25-ти дюймовый монитор и, оказалось, что он просто мне не нужен. Я просто не перемещал на него окна и мне вполне хватает одного.


      1. ParaPilot
        25.05.2016 17:39
        +7

        Не всегда это работает. У меня на втором мониторе, например, открыт браузер с сайтом, над которым работаю (разрабатываю под ASP.NET MVC). И ИМХО так гораздо удобнее. На первом экране отладка, вывод дебага и прочая информация, а на втором браузер с результатом правок.
        Но для разработчиков десктопных приложений, я думаю, это не так актуально.


        1. chizh_andrey
          25.05.2016 17:49
          +2

          Да точно, это отличная штука, обязательно еще раз опробуем второй монитор!


        1. dbagaev
          25.05.2016 18:27
          +1

          Еще как актуально! У меня по двум мониторам разбросаны окна отладки и еле все влазит. Иногда надо параллельно две версии кода запускать, чтобы сравнить процесс вычислений в разных ревизиях. Впрочем, это как наркотик: я бы уже и третий монитор поставил :-)


          1. Viacheslav01
            25.05.2016 19:41

            Раньше было 2 по 24 сменил на один по 30, тепреь обратно на пару малышей не хочу :) А пару 30-к мне не дадут :)


            1. dbagaev
              27.05.2016 12:28

              2 по 24" — это ж уже головой надо вертеть :-) У меня дома 2 по 21", пока более чем хватает. На работе 22" и 19", тоже в принципе ничего. Если добавлять, то я бы поставил еще один квадратик на 19".


          1. ad1Dima
            26.05.2016 07:31
            +2

            солидарен с вами чуть более, чем полностью. На одном мониторе среда, на другом приложение/сайт/эмулятор/дизайн.

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

            Эмуляторы, что андроид, что вп удобно та тачскрине запускать. все же сваймы и подобные жесты проще тачем делать, чем мышкой. Скоро к ним еще и iOS присоеденится — заколебало с зажатым option/shift+option на маке.


          1. horses
            26.05.2016 09:56
            +1

            Я работал на трех мониторах. Класс:)
            Вариантов использования масса: Можно открыть доку (например интеграция с каким-то внешним API) на одном, сайт на втором и код на третьем.
            Приходилось работать с большими таблицами эксель: выводил сразу на все три монитора. Монтажная программа: так же на все три монитора выводил.
            Да, что говорить: у меня дома два монитора. Так через некоторое время даже жена стала ими двумя пользоваться для своих бытовых, вполне не профессиональных задач. Даже банально поиск информации в интернете или фотографии выложить.


            1. dbagaev
              27.05.2016 12:29

              У меня жена диджитал художник, тоже уже работает на двух. На одном большом рисует, на маленьком твитор :-)


        1. foxmuldercp
          26.05.2016 16:27

          актуально, в принципе, не только в программировании — на одном мониторе у меня почта-скайпы-документация, на втором — консолька на сервер или рдп сессия


      1. AxisPod
        26.05.2016 11:27

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


        1. crmMaster
          26.05.2016 15:32

          Можно жить и с одним. Сейчас в макоси сделали хорошее переключение рабочих пространств, если подключить трекпад или если ноут, то большинство кейсов мультимониторности реализуются методом: вынести на отдельный экран + освоить жест и хоткей перемещения между ними.

          Но еще лучше это все работает конечно на 2-х мониторах, тут полностью согласен.


    1. timramone
      26.05.2016 00:28
      +1

      Да, не представляю, как они там без второго монитора живут. Вот у нас в Mindbox у каждого разработчика по два монитора, а у некоторых — и по три!


  1. dmitry_dvm
    25.05.2016 16:51
    -2

    Ну просто придраться не к чему.


    1. crmMaster
      25.05.2016 17:19
      +7

      Как это не к чему? Это же пост про железо!

      Так, навскидку:
      1. Процессор с индексом K брать не стоит, т.к. он с разблокированным множителем, и если не нужен разгон, смысла в таком нет. Соответственно и на материнке можно сэкономить.
      2. Монитор лучше 4к или 34 дюйма 21:9, например LG 34UM95 — больше кода влезает
      3. Вместо кулера взять водянку Corsair H110 (шума меньше, эффективность выше)
      4. Корпус я бы взял Corsair Carbide Series Air 540 Black — чтобы поставить на стол — так меньше пыли собирает + доступ к нему удобней.

      Но это все, конечно же, придирки. Конфигурация, объективно, отличная.


      1. RetailRocket
        25.05.2016 17:42

        1)
        http://ark.intel.com/products/88196/Intel-Core-i7-6700-Processor-8M-Cache-up-to-4_00-GHz
        http://ark.intel.com/products/88195/Intel-Core-i7-6700K-Processor-8M-Cache-up-to-4_20-GHz

        Все-таки разница не только в разблокированном множителе.

        2) Широкоформатник дело вкуса, мне больше нравится DELL P2715Q, возможно, попробуем его в будущем.

        3) Важно, мы опустили кулеры на минимум оборотов, и температура держится на 45 градусах, а самих кулеров не слышно, пока ухо к соплу не приложишь. Я думаю, что «водяное» в этом случае перебор.

        4) Корпус интересный, но стоит в 3 раза дороже :)


      1. horses
        26.05.2016 10:02

        1. Процессоры с индексом K даже в стоке быстрее. И как правило можно получить еще немного производительности без какого-либо серьезного разгона.
        2. Это каждому свое. Кто-то любит несколько физически разных. Кто-то один большой. Все хочу попробовать 4k. Причем не какой-нибудь 27 дюймов, где разрешение не добавляет рабочего пространства, а только dpi увеличивает (ну или лупа нужна будет).
        3. Corsair H110 тоже очень хорошо умеет шуметь, если она поставлена не на заведомо холодный процессор. У самого на i7-4790k в разгоне стоит: шумит ого го, если процессор под максимальной нагрузкой. Хотя жидкость в водянке прогревается всего до 35 градусов (температура процессора и ядер при этом выстреливает под 90).
        3. Ну корпус в офис: это уже чисто блаж. Все же это рабочая машина. Это дома красоту можно навести, а в офисе приоритеты: производительность и удобство.


        1. crmMaster
          26.05.2016 15:20

          Если у вас на водянке проц греется сильно, при этом температура системы невысока, вариантов обычно 2
          1. Радиатор не достаточно плотно прилегает к процессору
          2. Где-то в водянке засор или воздух.

          Шума от водянки намного меньше, хотя бы потому что радиатор и вентиляторы больше.

          Раскручивать может из-за того, что температура процессора растет, а мощности охлаждения не хватает, почему — см выше.

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


        1. foxmuldercp
          26.05.2016 16:30

          Тишина и размер важны, но подсветочка — это иногда такой плюсик к хайтек — уюту — дизайну


        1. chizh_andrey
          26.05.2016 16:49

          1) Проц с К все-таки быстрее без разгона.
          2) Спасибо за отзыв, наш очень тихий, поэтому 2 т.р. экономии некритична, остановимся на нашем корпусе и БП.
          3) Главное чтобы все влезло и не шумело, хотя usb, и audio сверху корпуса оказалось тоже очень удобно.


      1. foxmuldercp
        26.05.2016 16:29

        Больше кода — а размер шрифтов как? Мне с моей близорукостью, например надо выкручивать масштаб текста на 120-140%…


        1. crmMaster
          26.05.2016 19:27

          Больше кода по ширине

          Кроме того, часто открыт отладчик, его можно не вниз а сбоку настроить.

          Когда есть диагональ и ширина — вариантов множество.


      1. GennPen
        28.05.2016 17:31

        2) Для «больше кода влезет» лучше поставить второй монитор. Это очень удобно, когда вся важная информация на одном мониторе, а второстепенная — на втором(и третьем). Однажды посидев за двухмониторной системой, за одним монитором будет казаться слишком тесно, даже если это 4К.


    1. VanKrock
      25.05.2016 19:46
      +1

      О боже, в как же стул из Икеи? Там же мебель только выглядит хорошо, но на деле оказывается жутко неудобной.


      1. chizh_andrey
        25.05.2016 19:46
        +1

        Поделитесь опытом, какой стул удобный?


        1. bormanman
          26.05.2016 17:22
          +1

          Herman Miller Aeron


          1. chizh_andrey
            26.05.2016 17:23

            Наслышан и даже 1 раз видел в живую, но не удалось опробовать, оно стоит своих денег?
            Кто настраивает его под конкретного человека, какой-то специалист?


            1. bormanman
              26.05.2016 17:34

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


              1. chizh_andrey
                26.05.2016 19:29

                Спасибо, будем изучать.


            1. stepansokolov
              26.05.2016 18:39

              В яндекс офисе на такие сажают. Спина болит значительно меньше, чем от икеевской альтернативы.


        1. VanKrock
          26.05.2016 19:57

          Мне нравится Бюрократ CH-868AXSN по цене чуть дешевле, но имхо, оно удобное.


        1. mezastel
          28.05.2016 00:10

          Herman Miller Mirra


      1. Iceg
        25.05.2016 22:28

        Да нет, этот стул хорош. Ну и за два года вот даже разваливаться не начал :)


        1. DmitryMry
          26.05.2016 11:34

          У меня такой уже года четыре и всё ещё в отличном состоянии, хотя до него каждый год-полтора менял простые офисные кресла, которые просто-напросто разваливались: ломалась крестовина, начинали сильно скрипеть, сидушка становилась слишком жёсткой (что чувствовались головки болтов) и т.п. А с Маркусом никаких проблем нет — вполне удобно и не разваливается (хотя один знакомый жалуется на спину, ему не удобно долго работать в таком — тут, наверное, индивидуально).


      1. DevAndrew
        26.05.2016 01:06
        +1

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


      1. forceLain
        26.05.2016 06:11
        +1

        Я тоже согласен с другими комментариями, конкретно вот это кресло как в статье очень удачное и надежное. Пожалуй, самое живучее из всех, на чем я сидел :)


  1. Seekeer
    25.05.2016 17:11

    >Модель: IKEA БЕКАНТ угловой
    Стол из икеи за 17к, серьёзно?)


    1. RetailRocket
      25.05.2016 17:43
      +1

      Абсолютно, знаете лучшее место где купить офисную мебель?


      1. OutOfMemory
        26.05.2016 17:20

        Сперва улыбнулся, приняв ваш комментарий за сарказм. Потом увидел ник.
        Обычный угловой стол с нормальной столешницей (22 мм) от нормального производителя офисной мебели (например, Арго) обойдётся в 5 т.р.
        Ну если только у вас возникли какие-то нестандартные требования типа регулируемой высоты.


        1. chizh_andrey
          26.05.2016 17:20
          +1

          Так и есть, один из критериев выбора стола, и он описан в статье, это регулировка высоты. Рост разработчиков у нас от 155 до 196 см, нельзя заставлять всех сидеть за одной высотой стола.


    1. vsapronov
      26.05.2016 06:50

      Я купил в ИКЕЕ стол за $500 с электро регулировкой высоты. Работаю стоя в основном. Спина меньше нагружается стоя и не болит. И на стуле сэкономил. Объективно стол с регулировкой высоты дешевле не найти. Так что предъявы по цене не обоснованны.


      1. farsight
        28.05.2016 17:32

        Не увлекайтесь работать в основном стоя. Чередовать обязательно, иначе сосуды в ногах пойдут по одному месту.


        1. vsapronov
          28.05.2016 19:08

          Да, чередую. На работе опять же место сидячее — очень сложно оформить все бумажки чтобы установили конвертируемое рабочее место.


  1. constanch
    25.05.2016 17:23
    +1

    — Это сетап для офиса, где люди работают с 9 до 18 и потом идут домой. Но на практике это ж не так. Все что-то ковыряют из дома. Ноутбук все равно нужен. Люди работают на своих машинах? А безопасность?

    — Есть ли рекомендации по шумоподавляющим наушникам?

    — Персональные предпочтения разработчиков не учитываются?

    Пример. Недавно столкнулся с проблемой выбора ноутбука. У нас корпоративный стандарт 13.3 Asus с тачскрином, довольно удобно, но для моих глаз монитори маленький. Начал искать 15' дешевле 2000 евро, процесс занял дня три. Если бы корпоративный стандарт был гибче, можно было бы сэкономить рабочее время.


    1. some_x
      25.05.2016 17:44
      +4

      из дома можно работать по RDP


      1. ennui
        25.05.2016 17:57
        -3

        можно работать по RDP

        Месье знает толк в извращениях


        1. some_x
          25.05.2016 21:01
          +2

          А в чём проблема? Я часто так работаю. По моему очень удобно: подключаешься к рабочему компьютеру и сразу можно продолжить с того места на котором остановился.


          1. horses
            26.05.2016 10:04

            Проблема может быть в том, что дома небольшой ноутбук, а на работе три больших монитора. Уже не те возможности))
            И не для всего подходит. Например, если человек монтирует видео: такой вариант не прокатит.


            1. Gray_Wolf
              26.05.2016 12:16

              Проблема может быть в том, что дома небольшой ноутбук, а на работе три больших монитора.

              Спор идёт о том нужен ли разработчику ноутбук вместо рабочей станции, вы же всё равно эти 3 монитора домой не потащите.

              Ну и как показывает практика, те кто на работе используют 2-3 монитора довольно скоро покупают домой 2-й монитор.


            1. fedorro
              28.05.2016 17:32

              А может быть и наоборот: на работе монитор один и маленький, а дома два больших. Проверено, что из дома в таком случае удобнее работать по RDP.


      1. Razaz
        25.05.2016 18:53

        Можно просто по VPN или если у вас github или bitbucket то и без оного.
        Сам так работаю и про ноут даже не вспоминаю.


    1. chizh_andrey
      25.05.2016 18:07
      +4

      1) Ноутам, объективно, стало потихоньку не хватать мощности, а у нас самые мощные, что есть на рынке. Доступ из дома — это важно, безопасность обеспечиваем через VPN, ключи, пароли и т.д.

      2) Насчет наушников. Комната, где сидят инженеры у нас называется «Тихая комната» в нее запрещено входить почти всем сотрудникам компании кроме CEO и менеджера продукта. В этой комнате мы активно боремся со всеми шумами, к примеру, вчера приезжал специалист по шуму в офисе, чтобы убедится, что наша комната соответствуем самым жестким санитарным нормам и это так, но мы все равно запланировали работы по снижению шума.

      3) Конечно учитываются, это базовая конфигурация, от которой мы отталкиваемся.


      1. kekekeks
        26.05.2016 00:28
        +1

        Ноутам, объективно, стало потихоньку не хватать мощности, а у нас самые мощные, что есть на рынке

        На новые деллы ставят i7-6920HQ или Xeon E3-1535M v5 на выбор. Ну и остальные плюшки в виде SSD и 64 гб оперативы. Чего именно в такой конфигурации не хватает?


        1. chizh_andrey
          26.05.2016 16:50

          Пришлите, пожалуйста, линк о каком именно Dell идет речь.


          1. kekekeks
            26.05.2016 19:28

            Собственно вот. У самого сейчас Dell Precision M4800 c Core i7 4800MQ и 24 гигабайтами памяти на борту. В качестве бонуса nVidia Quadro K1100M.


      1. horses
        26.05.2016 10:06

        Кроме всего за ноутом не всегда удобно работать. Например правильное положение за монитором: это когда верхняя кромка на уровне глаз. А за монитором этого не возможно.
        Но плюс: мобильность.


        1. Gray_Wolf
          26.05.2016 12:21

          Как вариант, подключенный к этому ноутбуку монитор и клавиатура, сам ноутбук стоит закрытый в сторонке в док станции.
          При необходимости ноутбук отключается от док-станции и уносится.


      1. foxmuldercp
        26.05.2016 16:32

        п 2 — очень интересно — почему настолько жёстко?


        1. chizh_andrey
          27.05.2016 11:52
          +2

          image


    1. SparkLone
      26.05.2016 05:44
      +1

      Не знаю в тему ли будет мой ответ по наушникам, но поделюсь опытом. Очень хорошей звукоизоляцией (именно изоляцией, шумодава в них нет) обладают Beyerdynamic dt 770 pro, поэтому я собственно их и выбрал, это по сути полупроф наушники, часто вижу их на фотках у радиоведущих. Я же работаю дома, рядом дети, и это в плане шумов будет похлеще любого офиса. Действительно спасают, если отвлекает музыка — включается шум дождя и растворяешься в коде (природный шумодав).
      Так же огромным преимуществом (для меня так точно) — являются велюровые амбушюры, просто практически у всех наушников со звукоизоляцией используется кожа или что то вроде того, и после часа работы уши оказываются в жаркой бане.
      Минусом наверное можно назвать цену, но если смотреть сетап из статьи, лишние 15 тысяч, вроде особой погоды не сыграют.
      Правда после покупки они мне прилично давили, на ночь поставил на растяжку и с тех пор никаких проблем.


  1. VioletGiraffe
    25.05.2016 17:55
    +3

    >Большой проект… 4 312 файлов и более 60 тыс. строк кода.

    Наверное, имелось в виду 600 тыс. строк? А то что-то у меня в голове эти числа не сочетаются друг с другом. В моём не очень большом проекте на С++ 1050 файлов и 190 000 строк кода (и никаких тестов).


    1. AigizK
      25.05.2016 18:07
      +7

      У них широкоформатные мониторы


    1. chizh_andrey
      25.05.2016 19:13

      Еще раз пересчитал через Visual Studio -> Analyze -> Calculate Code Metrics for Solution, вышло 57 653 строчки кода. Это только .cs файлы без white space-ов и пустых строк, думаю, что игнорируются еще и строки без кода типа { или } и т.д. В нашем проекте есть еще типы файлов .cshtml, html, js, css, которые в расчете не участвовали и конечно же добавят кода, но не думаю, что они имеют влияние на скорость компиляции.

      Затем пересчитал через:
      find. -name *.cs -exec wc -l {} \; | awk '{a+=$1} END {print a}'

      вышло 177 047 строк, но это с пустыми строками и т.д. И это все еще только .cs файлы.


      1. dkukushkin
        25.05.2016 20:10

        Calculate Code Metrics for Solution

        Эта штука фактически считает на строки а операторы. Когда посчитал ";" в .cs-файлах, то вышло примерно столько, сколько насчитал этот тул.

        По этому то что у вас 60 тыс. строк у других людей будет соответствовать 600 тыс. строк, особенно если считают пустые строки.


      1. redmanmale
        29.05.2016 16:55

        Для подсчёт строк кода есть прекрасная утилита cloc.


        1. chizh_andrey
          30.05.2016 12:15

          Спасибо, попробуем.


    1. evnuh
      25.05.2016 19:16

      По роду их деятельности 60к строк — самое оно. Они же данные собирают и что-то думают над ними немножко и отдают в браузеры. Там больше про БД, а не про строчки кода.


      1. chizh_andrey
        25.05.2016 20:00
        +1

        Ох, если бы все так просто :)

        Расчетом рекомендаций занимается команда «Аналитики», они используют Scala и хадупы, их код не попал в этот расчет. И я бы не стал говорить «немножко думают», к примеру, у нас только в бою для тестирования 6 алгоритмов сопутствующих товаров, а сколько мы уже вывели из теста не сосчитать. :) Но именно они обрабатывают в офлайне поведение всех пользователей (к нам подключены свыше 800 интернет-магазинов) и выгружают рекомендации в Redis. А мы команда «Разработчики» эти рекомендации доставляем конечным пользователям, применяем к ним персонализацию и т.д. Помимо этого, мы отвечаем за разработку и поддержку личных кабинетов (их у нас 5), и помимо этого, мы разрабатываем систему триггерных и массовых email-рассылок, ну и еще по «мелочи» проектов 5-6 :)

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


      1. dkukushkin
        25.05.2016 20:11

        Все дело как считать… Visual Studio Analyze не просто строки считает.


  1. Boccardi
    25.05.2016 18:08

    K процессор без разгона => корпус, куллер, матринская плата.
    А вот по SSD.
    Pci.e, сравнение по последовательному чтению/записи? Вам нужно блюрей фильмы перетаскивать туда-сюда или с кодом работать? В реальности смотреть нужно на другие цифры например тест случайного чтения / записи 4 Кб блоков.


    1. chizh_andrey
      25.05.2016 18:08

      Подскажите какой утилитой протестировать, и мы выложим сюда результаты


      1. Madmess
        25.05.2016 22:22

        CrystalDiskMark хотя бы


        1. chizh_andrey
          26.05.2016 19:39

          MacBook Pro 15 (2015): image

          SSD Samsung 950 PRO M.2 PCIe 256Gb: image


  1. dbagaev
    25.05.2016 18:23

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

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


    1. Beanut
      25.05.2016 18:52

      Для этого давно уже изобрели док-станции


      1. dbagaev
        25.05.2016 18:57

        Да, но на картинке к статье ее не видать.


        1. Beanut
          25.05.2016 18:59

          Вы говорили о себе, что вам неудобно, причем тут статья?


          1. dbagaev
            26.05.2016 12:23

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


    1. chizh_andrey
      25.05.2016 19:16
      +2

      Шум, температура воздуха, кол-во кислорода (у нас для определения уровня CO2 предусмотрен датчик в кабинете), доступ к кофе, чаю, обед в офисе :)


      1. dbagaev
        26.05.2016 12:23

        В чем-то я вам даже по-хорошему завидую, тоже хочу датчик СО2, а то к вечеру хочется только спать и немножко умереть.


    1. MaestroRED
      28.05.2016 17:33

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


  1. Beanut
    25.05.2016 18:51

    А в чем преимущества IPS матрицы для разработчика?


    1. chizh_andrey
      25.05.2016 19:15

      После ретины на MacBook Pro не смогли пользоваться другими.


      1. evnuh
        25.05.2016 19:19
        -3

        А есть ли 24-27 дюймов ретина мониторы не от Apple, не смотрели? Тоже очень хочу такую плотность пикселей в виде отдельного монитора. Может быть кто-то суёт себе матрицы с этого же завода где их делают для Apple?


        1. chizh_andrey
          25.05.2016 19:45
          +1

          Я не до конца понимаю, что значит ретина, но смотрели 4К мониторы 27`, показалось, что это перебор.


      1. Beanut
        25.05.2016 21:06

        Ну будет цвета немного отличаться и углы обзора поменьше, но прямо так чтобы для кодинга «не смогли пользоваться» — слабоватые аргументы? Разумеется если бюджет резиновый, то и можно брать все самое лучшее, но 10 тысяч с каждого рабочего места можно было и сэкономить.


      1. lolipop
        26.05.2016 00:18

        кстати про макбук про. у вас для него указана скорость ~600МБ/сек, хотя я проверял на 15" буке 2015-го года, там 1200МБ/сек скорость была, причем это была 256ГБ-модель, на 512 скорость должна быть еще больше. 600МБ/сек это показатель 13-го года.


        1. horses
          26.05.2016 10:10

          Почему на 512 должна быть скорость больше? Далеко не всегда и какой-либо прямой закономерности тут нет.


          1. lolipop
            26.05.2016 10:48

            потому что, при условии одинакового чипсета(а это в пределах одной линейки ссд — стандарт), чем больше чипов, тем больше параллелятся запись/чтение.


      1. bkotov
        28.05.2016 17:33

        Странно, что плотность пикселей вас не смутила. Мне было тяжело пользоваться Apple Thunderbolt Display вместе с прошкой из-за двухкратной разницы dpi и сильных бликов на экране ATD


  1. Razaz
    25.05.2016 18:52

    Я бы добавил второй монитор. А основной поставил 27 дюймов :)


  1. GraDea
    25.05.2016 19:22

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


    1. chizh_andrey
      25.05.2016 19:28

      Проверили, нормально :) Эта модель есть не угловая, так что можно легко ее взять, если потребуется.


  1. segment
    25.05.2016 19:23

    Для офиса выбирали столы и сразу приглянулся этот IKEA Бекант. Потом посмотрел на него в живую. Не стоит он своих денег: не очень устойчив, материал окантовки краев приклеен не очень хорошо — хорошо видны стыки и на картинках он выглядит лучше. За эти деньги мы купили 4 (!) хороших офисных стола и вышло около 14 тысяч.


    1. chizh_andrey
      25.05.2016 19:44
      +1

      Делитесь опытом!


  1. navion
    25.05.2016 20:00
    +1

    Суммарный бюджет вышел в ~105 тыс. р. за рабочую машину

    За сравнимые деньги можно купить Dell OptiPlex 5040 или 7040 на i7, которые намного добротней сделаны, компактней и с обслуживанием на месте. Последнее особенно важно, так как обычно некому ездить по сервисам и неделями ждать запчастей.


    1. horses
      26.05.2016 10:12

      А чем они добротнее сделаны? Всегда собранный индивидуально компьютер дешевле, чем готовая сборка.


      1. navion
        26.05.2016 12:52

        Аккуратные, крепкие и продуманные корпуса, которые разбираются без инструментов. Тихое охлаждение и качественные блоки питания. Удобный и строгий интерфейс UEFI/BIOS с регулярными обновлениями. Нормальный софт для обновления драйверов и прошивки.

        Есть недостатки, но в большинстве случаев их можно списать на особенности: 5040 поддерживает только DDR3L (гарантированный максимум в 16 ГБ, дальше как повезёт), комбинированный аудиоразъём и нестандартный блок питания. В предыдущей серии (7020/9020) не было последних двух, может к следующей исправятся.

        По цене разница некритичная и для компании огромный плюс в трёхлетней гарантии с ремонтом на месте (с увеличением до 5-ти за ~10к).
        Плюс фишки для централизованного деплоя, вроде пакетов драйверов и прописанной в BIOS модели с серийником.


  1. dkukushkin
    25.05.2016 20:13
    +1

    Почему мать выбрали от ASRock а не от более надежных фирм, хотя бы Asus?


    1. Madmess
      25.05.2016 22:18

      У ASUS за такие же деньги есть Z170-A, но у нее с usb портами сзади похуже


      1. Funbit
        26.05.2016 15:39

        Тоже голосую за ASUS Z170-A, никаких нареканий, в том числе и к портам. Вообще, у меня лично за последние лет 10 с асусом не было ни одной проблемы с совместимостями памяти, видеокарт или другого оборудования, беру по привычке.


    1. chizh_andrey
      26.05.2016 16:50

      В следующий раз присмотримся к ASUS Z170-A, у вас есть опыт использования?


      1. Madmess
        26.05.2016 16:55

        Практически всегда останавливал свой выбор на материнках от ASUS. Проблем никогда не было.


        1. chizh_andrey
          26.05.2016 19:29

          Спасибо за рекомендацию.


      1. geekmetwice
        28.05.2016 17:33

        Работаю на ASUS Z170-Deluxe. Практически с первого же дня проблемы:
        1. Куча бестолковых DisplayPort разъёмов и… неработающий HDMI! Менял кабели (прекрасно работающие на других мамках), толку — ноль. Гемор с возвратом избежал покупкой отдельной видюхи (всё равно играю). Но осадочек остался…
        2. Постоянно теряет SSD(SATA): Загружаем с холодного старта винду, перегружаем — диск не виден. (при рестарте BIOS его не показывает и винда потом его тоже не обнаруживает)
        3. Был какой-то косяк с игрой, где решением предлагалось… ОБНОВИТЬ БИОС. Я глазам не поверил — думаю, может вам ещё мышиный коврик помешал?! Но это был единственный вариант, перепрошил — чума, игра заработала!!! И это, на секундочку, «производитель первого эшелона», предоставляющий свои сырые поделия для юзеров, которые не способны отличить дисплей от компьютера.
        4. С оверклоками тоже не покатило — 6700K слегка гнался, потом перезагрузка, плата делает авторесет настроек, всё слетело — работай «как все».
        Короче, спасибо асусным клоунам, научили копроэкономике — больше асус не возьму даже за деньги — нервы дороже. А из выбора только MSI и остался! Ну или «младший брат асуса» ASRock. Так что аккуратнее с «известными брэндами»!


  1. roboter
    25.05.2016 20:50

    «говорят, так шумит меньше» — и пыль засасывает лучше :)


  1. TecHMeaT
    25.05.2016 21:04

    Как вы раньше вообще работали на кресле за 2 рубля? Это же преступление против позвоночника )
    На моей предыдущей работе все жаловались на эти кресла.
    IKEA МАРКУС — отличный выбор!


    1. rzykov
      26.05.2016 10:06
      -2

      Преступление против позвоночника — это стулья с поддержкой спины. Я сам отказался от такого стула в пользу фитбола, сижу на нем весь рабочий день :-)


    1. chizh_andrey
      26.05.2016 17:21

      Когда Retail Rocket начинался, я сидел на табуретке (буквально) и программировал на SAMSUNG NP530U3B Core i5(UV) 1.6ГГц 4Гб Ram c 13.3" матовым монитором, мы прошли большой путь, надеюсь, не меньший нас ждет впереди.


  1. Madmess
    25.05.2016 22:16
    +2

    На БП с корпусом можно сэкономить 2000р и взять такой комплект, будет не хуже точно
    http://ulmart.ru/goods/3511714

    Кресло узкое, ногу под пятую точку не засунешь. Многие так любят иногда сидеть.

    Память с лучшими характеристиками за 6500 можно взять
    HX426C13SB2K2/16


    1. horses
      26.05.2016 10:14

      А зачем вы засовываете под попу ногу, извиняюсь?
      Сколько в компаниях работал, не видел так, чтобы кто-то из сотрудников сидел. Это, видимо, нужно индивидуальным «йогам».


      1. Madmess
        26.05.2016 16:55

        Не только я засовываю. Но так реально иногда удобнее, попробуйте =)


    1. chizh_andrey
      26.05.2016 16:51

      Сверху пишут, что у него с шумом не все в порядке, а для нас это критично важно.
      На какие характеристики у памяти вы бы рекомендовали обратить внимание?


      1. Madmess
        26.05.2016 16:58

        В вашей случае из корпуса можно выкинуть все вентиляторы, оставить только на процессоре. В БП вентилятор у Корсаров относительно тихий.
        Вот куча отзывов про БП, который стоит в этом корпусе https://www.ulmart.ru/goods/389772#tab-reviews
        Большинство положительные.

        Про память — я к тому, что за эти же деньги можно купить память с большей частотой и лучшими таймингами. Поэтому или в Олди цены завышены, либо у них странное ценообразование в принципе. Бывает в некоторых магазинах, что память с лучшими характеристиками этого же производителя и этой же серии стоит дешевле.


  1. IDMan
    25.05.2016 23:30
    +1

    Не имею опыта работы с .NET, поэтому вопрос из «чайника» — как вы работали с VS 2015 на Macbook? Виртуальная машина, VS Code, или Windows накатили?


    1. nos
      26.05.2016 00:39
      +2

      Через bootcamp можно быстро и удобно поставить windows на второй раздел диска, а все дрова Apple ставит автоматом.


    1. divan-9th
      26.05.2016 15:43
      +1

      У меня макось+винда в виртуалке с 8Gb RAM. После 30 проектов студии с решарпером становится тяжело. Лично меня спасает Sublime, но не всем это подойдет. Коллеги, как правило, работают через bootcamp.


    1. chizh_andrey
      26.05.2016 16:16
      +1

      Поставили второй ОС Windows 10 и работаем в VS 2015.


    1. nico
      26.05.2016 16:52
      +1

      под Paralles в Coherence режиме работает отлично (выделяю 8гб оперативки и 4 ядра)


      1. chizh_andrey
        26.05.2016 16:53
        +1

        Лично мне не хватает, только полные ресурсы для студии, чтобы с минимальными задержками билдился и запускался проект, поэтому отдельно стоящая винда и поэтому и задумались о декстопе.


  1. Shablonarium
    26.05.2016 01:10

    Кресло подкачало, должно быть с подголовником и синхромеханизмом.


  1. TocoToucan
    26.05.2016 16:54

    Прочитал пост полностью и заметил что в нем нет ни слова про клавиатуру. Какими клавиатурами пользуются разработчики из Ритейл Рокета?


    1. chizh_andrey
      26.05.2016 16:55

      Я сначала написал про клавиатуру и мышь, но оказалось, что для всех в компании это так специфично, что решили убрать.

      Лично моя клавиатура: Natural Ergonomic Desktop 7000, но мышь в комплекте мне не подошла, поэтому у меня мышь из комплекта: microsoft sculpt comfort keyboard, в котором мне не подошла клавиатура.


    1. divan-9th
      27.05.2016 00:17

      Сижу с механикой, коллеги жалуются. Для меня это идеальный вариант, но, видимо, придется пожертвовать комфортом.


  1. ornic
    26.05.2016 17:44

    немного поплакал над разработкой на ноутбуке


    Пробовали посчитать стоимость сервера, который вытянет одновременный запуск N студий/иисов? Тогда прокладку между монитором и клавиатурой можно брать вообще любую, чуть ли не тонкого клиента, но лучше, конечно, ноутбук на i5, чтобы можно было offline что-то делать.


    1. chizh_andrey
      26.05.2016 19:30

      Однажды я работал над подобной конфигурацией, мне не понравилось из-за многих мелочей.


  1. timestrueroman
    27.05.2016 12:55

    Отличное место. С радостью поработал бы за таким. Кстати, я тоже .NET разработчик. По поводу второго монитора поддержу — он нужен. Год назад мне на работе поставили второй монитор, теперь за одним работать не получается. Вот скоро и для дома приобрету второй монитор.
    Ну а конфигурация идеальна.


    1. chizh_andrey
      27.05.2016 12:56

      Так пишите на почту, ждем ваше резюме!


      1. timestrueroman
        27.05.2016 13:47

        Возможна ли удалёнка? Просто живу не в Москве…


        1. chizh_andrey
          27.05.2016 14:55

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


  1. mezastel
    28.05.2016 00:20

    Напишу немножко отсебятинки. Я вот люблю пассивное охлаждение — не водянка, а именно кулер без вентилятора. У меня уже лет 7 работает Scythe Orochi, хоть его уже и не производят. Насчет мониторов — 6 штук 22" под Eyefinity (+ Ergotech Hex 3over3). Правда сейчас кажется Eyefinity не в моде, а тянуть 6x4K пока нечем. Начем M2 — респект. Хотя материнку вы взяли где слотов очень мало. Кудя втыкать всякие теслы/xeon phi? (Да, я знаю что .NET на них не поднимешь.)


  1. LonelyCruiser
    28.05.2016 17:31

    Я бы блок питания без вентилятора брал и радиатор на проц то-же безвентиляторный, можно 0 Дб устроить.


  1. zenkz
    28.05.2016 17:31

    Как разработчику понравилось:
    — крепление монитора
    — мощный компьютер

    Что можно улучшить:
    — стол лучше sit/stand (лучше уж послабее железо, но удобнее рабочее место) — это стоящая инвестиция, т.к. в отличии от компьютера не потребует обновления через 2-3 года.
    — стул с большим количеством настроек (подлокотники, поддержка поясницы и т.д.)
    — нужно 2 монитора диагональю 22-24" или основной 27"+ вспомогательный 22" (намного удобнее работать)
    — думаю, что на компьютер слишком потратились, достаточно какого-нибудь i5 + встроенное видео + но с хорошим SSD + много памяти, хотя я предпочитаю ноутбук+докстанция


  1. phplamer
    28.05.2016 17:32

    Почему вы не рассматривали это кресло?
    4pda.ru/2016/05/19/298824


  1. mikhailt
    28.05.2016 17:32

    Нужен второй монитор.
    Два монитора + быстрый диск и много памяти.
    Все остальное не играет роли.


  1. Doublefish
    28.05.2016 17:32

    У меня три монитора, это гораздо удобнее чем даже два, если ещё виртуалки надо гонять и не одну.