Фёдор Борщёв

Мой сетап разработчика

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

Я использую MacBook Pro 13" 2020 года — купил его сразу же, как только Apple анонсировала ноутбук с «неломающейся» клавиатурой. Когда я работаю дома, ноутбук подключён к монитору LG UltraFine 4K прошлого поколения — кажется это единственный монитор с честной ретиной и нативным для мака DPI. Поколение монитора важно — подробнее см. обзор на «Вёрдже».

Я не использую два дисплея, поэтому ноутбук работает Clamshell mode. Единственное исключение — стримы: для них я открываю на ноутбуке Open Broadcaster Software.

Рабочий стол с двумя дисплеями (редкое состояние)
Мой рабочий стол

В качестве органов управления я использую Happy Hacking Keyboard и Magic Trackpad. Мои пальцы не могут изогнуться, чтобы воспользоваться странной клавишей, которую засовывают в русских раскладках между левым шифтом и z, поэтому я всегда покупаю американские клавиатуры, вот — клавиатура ноутбука:

Клавиатура ноутбука c «длинным шифтом». Видно отключенный тачбар
Клавиатура ноутбука c «длинным шифтом». Видно отключенный тачбар

Полный список железок:

  • MacBook Pro 13", 13-inch, 2020, 2,3 GHz Core i7, 32Gb RAM
  • Монитор LG UltraFine 4k  на кронштейне Ergotron LX Desk Monitor Arm
  • Клавиатура Happy Hacking Keyboard Pro Hybrid Type-S
  • Внешний тачпад Magic Trackpad 2
  • Веб-камера Logitech C920 Pro
  • Микрофон Shure SM7B со штангой Blue Compass
  • Микрофонный предусилитель SE Electronics DM1
  • Звуковая карта Focusrite Scarlett 2i2
  • Наушники Sony MDR-7506

Поскольку я работаю стоя, напишу пару слов про стол. Сначала я работал за обычным икеевским столом, собранным из самой дешёвой столешницы и регулируемых ножек, но в какой-то момент эта конструкция меня достала —из-за высоты стол сильно шатался. Задумав поменять стол, я посмотрел на рынок и сильно удивился — меньше, чем за 20 000 ₽ высокий стол не купить, причём даже самые дорогие экземпляры, судя по обзорам на ютубе, не отличаются надёжностью.

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

Софт

Я не люблю IDE, и в роли редактора кода использую Visual Studio Code. После прекрасного, но умирающего саблайма, vscode со всеми своими фичами казался новогодней ёлкой, поэтому я потратил время и убрал оттуда всё лишнее, чтобы стало так:

Visual Studio code без отвлекающих факторов
Visual Studio code без отвлекающих факторов

Настройки:

  • Тема Solarized Light (no bold)
  • Шрифт Source Code Pro, ширина таба — 2 везде, кроме питона
  • Выпилена интеграция с git (см. ниже)
  • Отключены хлебные крошки, мини-карта, сворачивание кодовых блоков и лампочка-подсказка.

В основном я пишу на python и node.js и использую стандартные плагины вроде обёрток над линтерами или vetur для vue.js. Плагинов, не специфичных для конкретного языка — немного:

  • vim, чтобы не возить мышкой
  • beautify, чтобы на месте форматировать странный код
  • EditorConfig
  • Path Intellisense — автодополнение путей к файлам
  • Duplicate action — кнопка в меню «дублировать файл»

Как старый линуксоид, я привык к консольным git и grep (вернее rg), поэтому второй мой важный инструмент — iTerm2:

iTerm2
iTerm2

В качестве оболочки я использую прекрасный fish. Если хотите так же — посмотрите на мои файлы конфигурации на гитхабе.