Как минимизировать опечатки при кодировании? [закрыто]

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

Я хочу напечатать быстрее, но сделать меньше ошибок. Могу ли я что-то сделать, чтобы улучшить ситуацию?

6 голосов | спросил treecoder 13 MarpmTue, 13 Mar 2012 18:23:34 +04002012-03-13T18:23:34+04:0006 2012, 18:23:34

14 ответов


19

Убедитесь, что вы используете автоматическое завершение /Intellisense с умом, если используете IDE или (я полагаю) некоторые текстовые редакторы. Если вы используете их хорошо, вам нужно только однократно набрать орфографию:)

ответил joshin4colours 13 MarpmTue, 13 Mar 2012 18:28:59 +04002012-03-13T18:28:59+04:0006 2012, 18:28:59
12

Нет ничего, кроме практики. Джефф Этвуд написал сообщение в блоге по теме a пока вернулся. Программное обеспечение Mavis Beacon по-прежнему находится вокруг, так что это хорошее место для начала, но я уверен, что есть множество бесплатных онлайн-ресурсов, которые можно найти.

ответил chooban 13 MarpmTue, 13 Mar 2012 18:28:27 +04002012-03-13T18:28:27+04:0006 2012, 18:28:27
7

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

так:

практика идеально подходит для игры игры

ответил Darknight 13 MarpmTue, 13 Mar 2012 18:48:26 +04002012-03-13T18:48:26+04:0006 2012, 18:48:26
4

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

Итак, три предложения:

  • используйте IDE, которая дает максимальную обратную связь при вводе
  • используйте среду IDE, которая автоматически заполняется, поэтому вам не нужно вводить так много
  • обратите внимание на качество ввода и, вероятно, улучшите

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

ответил Kate Gregory 13 MarpmTue, 13 Mar 2012 18:59:18 +04002012-03-13T18:59:18+04:0006 2012, 18:59:18
2

Один трюк, который я принял давно, включает тестирование переменных для равенства в 'C' и других языках, которые используют '==' для проверки равенства и '=' для назначения.

Я всегда писал что-то вроде:

 if ( X == 10 ) { ....

, и поэтому всякий раз, когда я пропустил '=' и случайно напишу:

 if ( x = 10 ) { .....

На какое-то время я буду отстранен. Условие истинно, оператор компилирует & запускается, переменная изменяется, когда я не хочу, чтобы она была, и т. д. Затем кто-то сказал мне сначала написать константу! например:

 if ( 10 == x ) { ....

Таким образом, когда вы забудете ввести '=', компилятор скажет вам, что вы глупы!

ответил Clovis_Sangrail 14 MaramWed, 14 Mar 2012 00:20:36 +04002012-03-14T00:20:36+04:0012 2012, 00:20:36
2

Редакторы, такие как vim , имеют сопоставление, которое позволяет вам сменить слово на другое слово. Например:

map teh the

изменит все экземпляры в при вводе . Пользователь не должен даже знать, что они набрали «те», поскольку он появится только менее секунды, прежде чем его изменить на «.».

ответил Sardathrion 13 MarpmTue, 13 Mar 2012 18:27:18 +04002012-03-13T18:27:18+04:0006 2012, 18:27:18
2

Простой: Замедление;). Вероятно, вы делаете опечатки, потому что пытаетесь напечатать так быстро, как вы думаете, или попробуйте ввести код как можно быстрее. Единственный способ уменьшить количество опечаток, которые вы делаете, - это практиковать; замедляйте ввод текста, пока вы не будете активно думать о каждом нажатом вами ключе, и никогда больше не совершайте ошибку. Ускорьтесь оттуда. Замедляйтесь, когда вы снова делаете опечатки.

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

ответил Cthulhu 17 MarpmSat, 17 Mar 2012 16:23:32 +04002012-03-17T16:23:32+04:0004 2012, 16:23:32
1

Я полагаю, что это немного очевидно, но я думаю, что практика делает совершенным то, что вы должны помнить здесь. Я не большой кодер в любом смысле, но я делаю некоторую работу в R, VBA, VB.Net и немного C #, и вы могли бы построить график увеличения скорости и уменьшения ошибок в зависимости от времени и числа проектов, которые я сделал на этом языке. В первый раз, когда я написал что-то в vb.net, чтобы автоматизировать excel или подгонять модель в R, это было испытание, полное ошибок, но теперь я могу сесть и быстро удалиться из простой автоматизации офиса, а количество ошибок, которые я делаю в какой-то части.

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

ответил asjohnson 13 MarpmTue, 13 Mar 2012 18:30:15 +04002012-03-13T18:30:15+04:0006 2012, 18:30:15
1

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

И я также согласен с указанным здесь ответом https://softwareengineering.stackexchange.com/a/140182/3613 , и нужно замедлять работу при ошибках и делать повторное сканирование вашей памяти, снова проверить клавиатуру и позволить вашему мозгу повторно визуализировать расположение клавиш и, кроме того, дать себе перерыв. Когда ваш мозг устает, он начнет срываться, и это станет не просто проблемой печати, но и проблемой фокусировки, и это означает, что ошибки на пути вторжения в ваши коды.

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

ответил Tarik 19 MarpmMon, 19 Mar 2012 22:11:27 +04002012-03-19T22:11:27+04:0010 2012, 22:11:27
1

Каждый раз, когда я делал опечатку, я копировал оскорбительное предложение в файл. Через несколько месяцев я проанализировал все опечатки, которые я сделал, сгруппировал их по категориям и дал каждое имя (например, путаное письмо-заказ (lettre для буквы)), отсутствующий повторный раздел (imag (in) ing). с именами для каждого позволил мне лучше обнаруживать ошибки, которые произошли в будущем.

Я написал о своих опытах и ​​включил мою таксономию опечаток в моем блоге.

ответил Jack Kinsella 17 J0000006Europe/Moscow 2014, 13:44:35
0

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

ответил Ross Patterson 13 MarpmTue, 13 Mar 2012 18:28:17 +04002012-03-13T18:28:17+04:0006 2012, 18:28:17
0

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

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

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

ответил Thomas Owens 13 MarpmTue, 13 Mar 2012 18:42:28 +04002012-03-13T18:42:28+04:0006 2012, 18:42:28
0

Если я могу предложить:

Получить отличную клавиатуру

Механическая клавиатура.

После прочтения Jeff's Post о механических клавиатурах я решил купить себе механическую клавиатура. Я не только твердо убежден, что это ускоряет ввод и обладает эргономикой great , но и заметно уменьшает ошибки ввода текста, которые я делаю.

Дополнительные советы

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

Третичный совет

Это анекдотично, но у меня есть два способа ввода. Моя регулярная скорость печати и быстрая скорость печати. Я быстро набираю скорость, чтобы увеличить скорость ввода. Я быстро не набираю код для быстрого кодирования. Я быстро набираю текст, чтобы быстрее набирать текст, пока я печатаю медленнее. Мой совет для вас - не быстро набирать, а регулярно набирать и улучшать с помощью преданной, направленной практики.

ответил IAE 17 J0000006Europe/Moscow 2014, 14:45:50
0

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

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

Конечно, вы редко практикуете один кусок кода, чтобы дать представление («Carnegie Hall, Sat. 8AM: Quicksort Concerto от D. Knuth»). Вы, вероятно, улучшите свой навык ввода при написании и комментировании кода:

  • В следующий раз, когда у вас есть время (не до крайнего срока), начните писать медленно и не пытайтесь сделать ошибку (нет опечатки). Цель состоит в том, чтобы писать как можно быстрее, будучи совершенно правильными. Помните, что вы делаете, чтобы прервать ваши привычки.
  • Когда вы делаете опечатку, не просто ее исправляйте (при этом вы научитесь писать плохо и правильно исправлять), но стирайте и повторите всю последовательность.
ответил coredump 17 J0000006Europe/Moscow 2014, 16:21:47

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132