Как сделать ввод кода более эффективным?

Я плохая машинистка, признаюсь. После моего недавнего перехода с клавиатуры, которой я пользовался годами, на немного другую, недолгого пребывания с Дворжаком и того, что я какое-то время почти не печатал, мне стало хуже, чем обычно! Мои последние тесты показывают около 90 слов в минуту для родного языка и около 50 для кода. Помимо практики, какие есть хорошие методы, чтобы сделать набор текста более эффективным, особенно если меня беспокоит частота ошибок?

Было бы безумием, например, сделать домашнюю строку модальной и сопоставить ее с обычными специальными символами, такими как $"!%^&*()-+ + _ <caps> и т. д.?

Я использую Vim, и мне нравится иметь возможность сократить время от мысли до мысли в тексте, чтобы не прерывать мой процесс. Мне также нужно улучшить свою точность, потому что я склонен делать довольно мало ошибок, и это может быть проблематично.

Я попробовал 10fastfingers для естественного языка, и он говорит, что я лучше, чем 95% или что-то в этом роде ... но 90 - это оптимизм, а в последнее время в основном было 80-85 или около того.


person user122072    schedule 20.04.2015    source источник
comment
Думаю, не стоит быть таким самокритичным. 90 слов в минуту - это далеко не плохо, имхо.   -  person Andrey Tyukin    schedule 21.04.2015
comment
Если вы много используете emacs, подумайте о клавиатуре Kinesis. В противном случае попробуйте выполнить упражнения здесь, прежде чем пытаться заново изобретать клавиатуру. Не забывайте тренироваться не только на точность, но и на скорость.   -  person cphlewis    schedule 21.04.2015
comment
Самые смертоносные стрелки Дикого Запада не были самыми быстрыми в стрельбе, они обладали лучшей точностью. Точно так же более быстрый набор текста не сделает вас более эффективным программистом. Вам нужно написать лучший код. Не беспокойтесь о том, как быстро вы можете печатать (вы уже почти в два раза быстрее меня).   -  person Ian McLaird    schedule 21.04.2015
comment
Я хочу, по крайней мере, сохранить текущую скорость, но улучшить точность. Больше всего меня беспокоила точность. Хотя заметное отставание между мыслью и текстом меня расстраивает при наборе на родном языке. И я обнаружил, что несколько раз использовал неправильные клавиши и делал что-то глупое в vim, хотя это легко исправить и заметить, я устал от этого.   -  person user122072    schedule 21.04.2015
comment
Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что этот вопрос не имеет ничего общего с программированием.   -  person Cindy Meister    schedule 28.02.2016


Ответы (2)


Этот вопрос слишком широк и основан на мнениях. При этом, поскольку это не вопрос программирования, он может лучше подойти для нашего дочернего сайта Programmers SE.

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

Что касается скорости набора текста. Если вы пробовали 10FastFingers, вы поймете, что работаете довольно быстро при скорости 90 слов в минуту по сравнению с к остальному населению.

Что касается программирования, я считаю, что ограничивающим фактором является не скорость печати 50 слов в минуту, а скорее мыслительный процесс. Я думаю, что 50WPM для меня более чем достаточно для программирования, потому что я не могу думать так же быстро, как печатаю, чтобы создавать хороший код. Программирование определенно не похоже на фильмы, где люди бьют по клавиатуре и каким-то образом взламывают серверы АНБ. Больше времени тратится на размышления о том, как воплотить идеи в код, чем на его написание.

Обязательный гифка:

Программирование в реальной жизни и кино

Кроме того, для некоторых языков, которые довольно долго писать, в IDE есть множество функций, которые автоматически исправляют и автозаполняют. (Visual Studio для всех языков Microsoft, программисты экономят массу времени благодаря встроенной технологии IntelliSense), а Sublime Text — это не IDE, а более многофункциональный текстовый редактор, которым живут многие люди. Есть также множество последователей Vim и Emacs, которые запоминают и используют сочетания клавиш, и их пальцы никогда не должны отрываться от клавиатуры и использовать мышь, если важна концентрация и сохранение потока. Кроме того, для Emacs существует множество ярлыков, ускоряющих работу. как Vim. И все это до добавления плагинов.

Все это, конечно, очень субъективно.

person matrixanomaly    schedule 20.04.2015
comment
Хм, я только что попробовал 10FastFingers. . . Я думаю, что их процент населения больше похож на процент населения, пробующего 10FastFingers. Или я просто окружен элитными машинистками. - person iheanyi; 21.04.2015
comment
@iheanyi да, это все, кто играет в течение 24 часов. хотя верхние действительно высокие. И я понимаю, что вы имеете в виду, хотя это нормально, я думаю, что для программирования достаточно 45WPM. - person matrixanomaly; 21.04.2015
comment
Я согласен с вашим утверждением iheanyi. Это один из самых популярных источников, и среднестатистическому пользователю достаточно 45 слов в минуту. - person user122072; 21.04.2015
comment
Только что сделал 10fastfingers, получил 96 слов в минуту, 492 нажатия клавиш из которых 12 ошибочных, 90 правильных слов и 2 введенных ошибочных. Кажется, мое основное замедление все еще в специальных символах. Хотя отправка двух неправильных слов - это плохо, это не такое уж обычное явление, и я не буду сталкиваться с такими временными ограничениями... - person user122072; 21.04.2015

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

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

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

person iheanyi    schedule 20.04.2015