Разработка
40 лет программирования
Ситуация изменилась десять лет назад, когда я начал испытывать боль в предплечьях и плечах при программировании. Вот что я сделал для решения своей проблемы, возможно, это сработает и для кого-то другого.
Мне скоро исполнится сорок шесть лет. Это означает, что я занимаюсь программированием уже сорок лет, причем половину из них — профессионально. Большую часть этого времени я использовал «стандартную» конфигурацию с нормальной клавиатурой со 104 клавишами, обычной мышью и обычным столом со стулом.
Ситуация изменилась десять лет назад, когда я начал испытывать боль в предплечьях и плечах при программировании. Вот что я сделал для решения своей проблемы, возможно, это сработает и для кого-то другого.
Мышь
Использование вертикальной мыши значительно улучшило ситуацию. Мой фаворит — Evoluent VerticalMouse 4.
В конце концов я выбрал Magic Trackpad от Apple. С его помощью можно переключать рабочее пространство тремя пальцами, изменять масштаб и многое другое. Если расположить его в центре, то можно использовать его попеременно левой и правой рукой.
Раньше было сложно работать с драйверами для Linux/Windows, но теперь все решено.
Клавиатура
Первой эргономичной клавиатурой, которую я попробовал, была KINESIS Freestyle2. Она позволила мне раздвинуть половинки по мере необходимости, в результате чего запястья располагались горизонтально. Однако стандартные Control
, Shift
и Alt
все равно требовали упражнений с запястьями. То же самое касается Esc (о VIM я расскажу позже), который требовал поворота запястья влево. Кроме того, угол наклона был слишком мал.
Я попробовал KINESIS Advantage2. Мне понравилась концепция большого количества вариантов расположения большого пальца. Но фиксированная ширина была шагом назад по сравнению с KINESIS Freestyle2.
Клавиатура, в которой есть все, что мне нужно, — это Ergodox EZ. Она может быть настолько широкой или узкой, насколько мне нужно. А пользовательская прошивка — это просто великолепная настройка. Среди многих функций — переключение всех клавиш в другую раскладку одним нажатием. Для меня «серебряная пуля» — это возможность изменения функции клавиши, если ее удерживать нажатой.
Если вы посмотрите на мою раскладку, то увидите, что капитализацию (Shift
) можно сделать, удерживая нажатой либо D
, либо K
. Все мои символы {
, [
, (
, … находятся в другой раскладке, доступной при удержании нажатой одной клавиши.
При использовании Ergodox EZ мои запястья никогда не двигаются. Они всегда находятся в положении покоя по всем трем осям. Никакой боли, и я могу программировать весь день.
Кроме того, Ergodox допускает аппаратный тюнинг, например, кнопки DROP Carbon, кабели от pexonpcs.co.uk и Brown Gateron G Pro.
Мелочи: Будучи поклонником звонкой клавиатуры Model M от IBM, я пытался собрать свой первый Ergo, используя Cherry MX Blue. Для дома это было нормально, но некоторые коллеги расстраивались. Я рекомендую использовать Cherry MX Red, которые являются самыми тихими, или Cherry MX Brown, которые представляют собой нечто среднее между Blue и Red.
VIM
Как вы уже догадались, моя цель — как можно меньше двигать руками и поворачивать запястья. Это может стать проблемой для навигации по программе, поскольку большинство IDE требуют нажатия кнопок мыши. К счастью, в большинстве редакторов есть режим VIM, который позволяет перемещаться по файлу, переходить к определению, возвращаться назад, и все это без использования мыши.
Рабочий стол
Работа стоя улучшает осанку. Я не сутулюсь, когда стою. Поэтому я построил моторизованный стоячий стол с ножками Topsky и столешницей из Home Depot.
Память на три положения позволяет за несколько секунд переключиться из положения стоя в положение сидя. И я стараюсь чередовать их в течение дня.
Стретчинг
Время от времени я делаю перерыв и выполняю серию упражнений Wall Angel.
Медитация в движении
Для снятия стресса я отключаюсь от работы, когда ухожу с нее. Мне хорошо помогает скалолазание. Когда лазаешь, ни о чем другом думать не можешь. Это отличный способ отключить мозг, в котором продолжают рождаться отличные идеи по оптимизации, даже когда время для них еще не пришло.