В этой статье нет медицинских советов. Если у вас болят руки — идите к врачу, это и есть первый настоящий шаг, и никакая программа его не заменит. Дальше речь о другом: если из-за боли в запястьях или кистях от клавиатуры вам нужно резко сократить ежедневное число нажатий на клавиши, как выглядит такая схема на Mac и чего она стоит на практике?

По оценкам, от 50% до 70% программистов в какой-то момент сталкиваются с травмой от повторяющегося перенапряжения. Факторы риска ничем не примечательны и в этой профессии почти неизбежны: долгие часы за клавиатурой, постоянная мышь и дедлайны, которые держат вас на месте.

Арифметика

Почему голосовой набор помогает — вопрос не тонкий. Это вопрос объёма.

Средний человек печатает около 40 слов в минуту, профессионалы — 65–75. Речь идёт со скоростью 120–160 слов в минуту, обычно называют около 150. Исследование группы HCI из Стэнфорда показало, что для английского голосовой ввод в 2,93 раза быстрее клавиатурного.

Но для запястий интересна не скорость, а количество исчезнувших нажатий. Ветка в Slack на 500 слов, описание пул-реквеста, проектный документ, пачка комментариев к ревью — это несколько тысяч нажатий в день, которых просто не будет, если всё это надиктовать. Свои цифры можно прикинуть в нашем калькуляторе «голос против клавиатуры».

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

Что действительно переносится в голос

Переносится хорошо: Slack и почта. Описания пул-реквестов и сообщения к коммитам. Комментарии к ревью. Проектные документы и RFC. Описания задач. Запросы к кодинг-агентам — часто даже лучше голосом, потому что вы полезно отвлекаетесь и даёте контекст, который при наборе вырезали бы.

Переносится плохо: сам код. Диктовать for (let i = 0; i < arr.length; i++) хуже, чем набрать, и кто утверждает обратное, не пробовал этого на настоящей кодовой базе. Команды в терминале. Всё, где смысл несут точные знаки препинания и символы.

Не переносится вовсе: навигация, выделение, управление окнами. Диктовка печатает текст, но не управляет машиной. Если нужно именно управление без рук — это «Управление голосом» в настройках Универсального доступа macOS, другой инструмент для другой задачи. Люди с тяжёлой формой травмы часто используют оба.

Схема голосового набора на Mac, которая работает

Сделайте её локальной и быстрой. Если диктовка занимает три секунды и поход в сеть, вы не станете ей пользоваться, а инструмент, которым не пользуются, ничего не бережёт. Vext запускает Parakeet TDT v3 прямо на устройстве через FluidAudio на Apple Silicon: ни выгрузки, ни облачных задержек.

Выберите сочетание клавиш, которое нажимается без усилия. Когда проблема именно в руках, это важнее, чем кажется. В Vext есть переключатель для работы без рук на правой клавише Cmd: нажали один раз — началось, нажали ещё раз — закончилось, вместо удержания клавиши в течение целого абзаца. Держать модификатор девяносто секунд — ровно та длительная нагрузка, которой вы пытаетесь избежать. Можно назначить и кнопки мыши; это было частью работы над горячими клавишами в 1.4.0.

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

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

Помните о ловушке подмены. У голосовой работы своя нагрузка: напряжение связок и усталость вполне реальны. Чередование голоса и клавиатуры распределяет нагрузку, а восемь часов только голосом просто переносят проблему в другое место. Подробнее об общей настройке — в статье диктовка без рук на Mac.

brew install muvon/tap/vext

О чём никто не говорит

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

Точность на скорости требует практики. Говорить законченными фразами с расстановкой знаков — навык. Первая неделя хуже, чем печатать. Примерно со второй это перестаёт ощущаться как работа.

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

Скажем прямо

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

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

Vext стоит 49 $ один раз, с пробным периодом на 100 диктовок, на macOS 14 и новее с Apple Silicon. Всё работает локально.