Насколько важна способность к прикосновению? [закрыто]

38

Вы научились печатать на сенсорном экране, когда уже работали программистом? Если да, то как это повлияло на вашу производительность? Или вы все еще не можете прикоснуться к типу и думаете, что это вас сдерживает?

По словам Стива Йегге, это важно,

Лично я не заметил большой разницы, возможно, потому что я тратил менее 25% своего рабочего времени, фактически набирая текст (в то время я работал над большим унаследованным проектом и тратил больше времени на чтение и отладку существующего кода).

finnw
источник
1
Сенсорный и компактный язык, такой как Python, imho, - хорошая комбинация; у вас есть много времени, чтобы сосредоточиться на том, как решить проблему.
Systempuntoout
1
Сенсорный набор означает только возможность печатать по памяти, не глядя на клавиши, да? Иногда мне кажется, что у touch-typistas есть еще какая-то особая методология.
CodexArcanum
@CodexArcanum, вы также должны использовать правые пальцы для клавиш, чтобы держать руки в устойчивом положении.
@ Thorbjørn Ты имеешь в виду, как на родине? Хорошо, тогда круто. Да, мне нужно только взглянуть на свои ключи для символов, а иногда и цифр. (Чья это была идея, чтобы поставить цифры так далеко?) Мне бы понравилась одна из таких модных клавиатур, как Kinesis, но у меня просто нет таких денег, чтобы тратить их на клавиатуры.
CodexArcanum
2
@CodexArcanum Я набирал текст с начальной школы, не обращая внимания на домашний скандал. Это скорее умственная модель расположения клавиш относительно друг друга - будучи способной нажимать одну, я могу неосознанно перемещать пальцы на
нужное

Ответы:

37

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

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

оборота EpsilonVector
источник
6
На самом деле ... Я никогда не учился касаться пунктуации, пока не начал писать код. Но постоянная необходимость исправления опечаток в коде подтолкнула меня к этому. Во всяком случае, точность важнее для кода, чем для слов ...
Shog9
@ Shog9 Теперь, когда я думаю об этом, я касаюсь НЕКОТОРЫХ знаков препинания (а именно,., А иногда и «), но обычно я испытываю отвращение к остальным клавишам из-за всего напряжения, которое оно вызывает мизинец. Какие пальцы вы используете для пунктуации?
EpsilonVector,
все они, кроме моего левого мизинца! (Я думаю, что на самом деле я тоже использовал этот палец, когда-то давно ... Но тогда я использовал механическую пишущую машинку, и удары левой и левой знаков препинания одной и той же рукой были непрактичными)
Shog9
Я касаюсь типа почти все знаки препинания. Я использую указательный и средний пальцы для номеров / знаков препинания - левый мизинец бежит сдвигом Справа мизинец хватается за брекеты и трубу. Я больше двадцати лет набираю текст, я даже не думаю об этом. Я должен был проверить все эти вещи, чтобы сказать вам, какой палец что делает :)
Джереми
4
«Я не думаю, что это действительно влияет на вашу скорость, хотя, за исключением комментариев, из-за чрезмерного использования знаков препинания в языках программирования. Touch Typing действительно больше подходит для слов ... по крайней мере, на QWERTY-клавиатуре». Я категорически не согласен. Мне не нужно набирать предложения, чтобы увидеть преимущества сенсорного набора, и я могу быстро получить доступ к любой пунктуации с помощью сенсорного набора. Я не согласен с тем, что это не влияет на скорость, я уже видел охоту и пеккеры.
Шанс
90

Ну, я сказал свою часть об этом здесь:

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

Лично я не могу воспринимать медлительных машинисток всерьез как программистов. Когда вы в последний раз видели пианиста с охотой на клевку?

Джефф Этвуд
источник
5
На самом деле, но это еще не все: по моему мнению, если вы медлительный машинистка, это, вероятно, означает, что вы недостаточно практиковались в программировании , чтобы быть хорошим программистом (если вы не верующий в программирование Дейкстры на бумажной религии).
xmm0
33
Охотничий пианист? Отличная фраза, плохая метафора. Пианисты интерпретируют композицию, а мы пишем программное обеспечение.
Крами восстановит Монику
5
@toto с каких пор жизнь была "честной"?
Джефф Этвуд
5
Я говорил другим, что обучение сенсорному шрифту было лучшим, что я когда-либо делал с точки зрения моей карьеры программиста. Если бы мне пришлось делать это снова и снова, я бы ... только я бы узнал раньше. Я не могу сосчитать, сколько раз я наблюдал, как другие пользователи "охоты и клевки" печатали на клавиатуре в течение 30 секунд (или пока не сказали), только чтобы посмотреть и понять, что курсор / каретка не был сфокусирован на нужной вещи. или что другое окно украло фокус и т. д. Аналогично, если вы используете меню редактирования или щелкаете правой кнопкой мыши, чтобы получить доступ к вырезанию / копированию / вставке, вы тратите тонны драгоценного времени.
scunliffe
3
@scunliffe На противоположном конце этой истории я быстро что-то набирал и не особо смотрел на что-либо (ах зонирование кода), только понимаю, что мой курсор перескочил в новое окно (глупый мессенджер MSN!) и мой код был сейчас около половины набрано в окне посыльного. Недостаток сенсорного ввода: быстрее, чем мозг!
CodexArcanum
31

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

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

Вы можете подумать, что отвлекаться не так уж и важно, поскольку вы тратите только 25% своего рабочего времени, набирая текст ... Хотя я подозреваю, что любое другое отвлечение, которое съедает четверть вашего дня, вызовет у вас крик от разочарования.

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

Shog9
источник
4
@EpsilonVector: для целей этого обсуждения, вероятно, не стоит слишком строго придерживаться определения «сенсорной печати»: если вы можете достичь того же результата (запоминание положения клавиш для ввода без сознательной охоты за ними, и если вам удастся ударить их достаточно быстро, чтобы не нарушить поток), не полагаясь на «официальные» позиции пальцев, то вы эффективно разработали свою собственную, персональную систему сенсорного набора текста. Вы можете подумать, что это просто здравый смысл, но ... Я видел людей с многолетним опытом, которые все еще медленно пытались найти правильные клавиши во время набора текста.
Shog9
1
Договорились ... иметь приличные навыки печатания очень важно.
Роберт Харви
1
Хотя я согласен с этим и проголосовал быстро, печатать быстро не означает, что вы не должны быть краткими. Поэтому я добавил ответ в две строки, который в основном совпадает. :)
Питер Боутон
2
По тем же причинам программисты, работающие на охоте и клевке, кажутся весьма восприимчивыми к программированию копирования и вставки. Я наблюдал, как люди тратят от десяти до пятнадцати секунд на прокрутку кода вверх и вниз, чтобы найти единственную строку, которую они могут затем скопировать и изменить. И затем сделайте это снова на следующей строке.
mmyers
2
@mmyers: я вижу это каждый день на своей нынешней работе. Люди будут прокручивать (часто используя стрелку вверх на полосе прокрутки), чтобы найти похожую строку, которую можно изменить и использовать повторно. Один парень идет дальше и копирует и вставляет указанную строку, используя меню «Правка». Это заставляет меня хотеть рвать на себе волосы.
Джошуа Смит
13

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

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

Питер Боутон
источник
"Или экран"? Вы код с завязанными глазами ...? ^^
Габлин
6
Габлин - конечно - я могу сделать. : P Скорее всего, я смотрю на другой экран (где находится пользовательский интерфейс), или на спецификации на моем столе, чтобы решить, что будет дальше (так что я могу просто продолжать идти вместо того, чтобы останавливаться, чтобы проверить ).
Питер Боутон
1
на самом деле, я часто пишу / пишу и смотрю вверх / в сторону, чтобы поговорить с коллегой о чем-то - быстро, но полноценно с ними разговариваю, но при этом все еще пишу пальцами над тем, над чем я работал. Иногда я поражаюсь, насколько хорошо я могу это сделать ... только когда я "думаю" о том, что я делаю, я спотыкаюсь.
scunliffe
8

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

Datachick
источник
3
При общении и при комментировании. Вы должны любить комментировать комментарии: «Обновление».
Готье
6

Владелец компании такси для потенциального сотрудника:

«Насколько важна способность управлять автомобилем?»

адольф чеснок
источник
6
У водителей такси есть минимальная планка вождения? Я отказываюсь в это верить.
Джаред Апдайк
2
Плохая метафора - программирование не печатает, а думает.
Никто
Вождение выполняет мыслительный процесс маршрута. Печатание выполняет мыслительный процесс программирования.
Адольф Чеснок
@rmx: Я хотел бы знать, какое программное обеспечение вы используете, и вы можете просто придумать программу. Это было бы изящно. Большинству из нас, бедняжек, приходится набирать наши программы.
Вольфгер
Я предполагаю , что все это «мышление» объясняет все слайды , которую я видел на протяжении многих лет ...
Adolf чеснока
4

Вы научились печатать на сенсорном экране, когда уже работали программистом?

Я до сих пор не могу правильно коснуться шрифта. Мои пальцы ходят повсюду, и я в основном по два пальца на каждой руке, и не очень точный. (Я научился печатать трудным путем ... на ударной карте IBM 026 в 1970-х.)

Если да, то как это повлияло на вашу производительность? Или вы все еще не можете прикоснуться к типу и думаете, что это вас сдерживает?

Я не думаю, что это сдерживает меня. Большую часть времени я думаю, а не печатать.

Стивен С
источник
2

Для кодирования ничего страшного, если вы переписываете весь свой код из неэлектронной книги (тогда у вас большие проблемы). Тем не менее, я не могу представить, что отвечаю на электронную почту, создаю документацию или любую другую деловую переписку без навыков набора текста.

JeffO
источник
Чтобы немного расширить: я заметил, что люди, которые не печатают, гораздо более сдержанны, чтобы дать хоть немного подсказок. Я не говорю о документации как таковой, я имею в виду даже такие вещи, как «вот 10 шагов для настройки вашей среды разработки для работы с нашим кодом».
МВД
@ Джим Леонардо - это многое объясняет. У нас есть несколько человек, которым не нравятся мгновенные сообщения или чат.
JeffO
2

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

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

Учитесь печатать, это легко.

Джек Маркетти
источник
скучный, скучный, но да, легкий.
Дэн Розенстарк
«Научиться печатать, это легко» - чушь собачья. Это может быть легко учиться до 25 лет, и это может быть легко учиться, если вы еще не использовали клавиатуру, не изучая правильную форму в течение многих лет, но я могу засвидетельствовать, что иначе это непросто. Попытка перевести мою скорость печати за пределы 30wpm, в которых я застрял в течение многих лет, является одной из самых сложных вещей, которые я пытался выучить с тех пор, как ушел из университета. школа. Это все еще возможно ; жюри все еще на этом, и я все еще пытаюсь, но "легкий" не описывает этот процесс.
Даниэль Мартин
2

Я только печатал на клавиатуре последние 6 месяцев, из 15 лет как программист. Для меня удобство отсутствия необходимости смотреть на клавиатуру позволяет сосредоточиться на экране и обеспечивает более плавный рабочий процесс. Я использую компактную (без ключа) клавиатуру и, в последнее время, трекбол, это означает, что все под рукой и всегда в одном и том же месте. Я никогда не должен смотреть вниз.

Хотя теперь я быстрее набираю код, я не верю, что это сильно повлияло на общую производительность, это просто более удобно!

Nimo71
источник
1

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

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

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

кругозор
источник
1

Возможность прикоснуться к типу довольно важна. Как и другие говорили, вы должны иметь возможность переносить код (текст, другие языковые конструкции) на компьютер, не тратя много времени на размышления о том, какой палец должен нажать на какую клавишу. Это не так важно при работе с исправлениями ошибок / исправлений, поскольку обычно они не требуют большого изменения кода в одном локальном месте, однако при запуске нового кода это влияет на вашу производительность (ежедневный SLOC для метрик вундеркинды).

Если честно, то, что на самом деле не относится к теме вопроса, но это часто встречается, это знание ваших сочетаний клавиш. Последние две демонстрации продукта с моими клиентами, которые у меня были, постоянно впечатлены тем, как быстро я маневрирую в PowerPoint / Excel / и т. Д. (И сочетаниями клавиш в приложении, которое я разрабатываю для них). Дошло до того, что на одну встречу мы потратили около 10 минут не по теме, просто поговорив об этом.

Кен Хендерсон
источник
0

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

До тех пор, пока ты не охота и не клюет Типер. Работал с одним, когда я занимался техподдержкой на полставки .

Fishtoaster
источник
Я не знаю ... Когда я был машинисткой охоты и пека, я был чертовски быстр, хотя я не был просто охотником и пекером (у меня было несколько специальных многоканальных комбинаций для конкретных слов).
EpsilonVector,
0

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

user281377
источник
0

Беспокойство об этом не помогает. Когда я прочитал какую-то книгу, она сказала мне, где должны быть мои пальцы, когда они «в покое», а именно ASDF и JKL :. Тогда нужно просто подвести ближайший палец к нужной букве. У меня все еще нет верхнего ряда. Тогда не беспокойся об этом. Скорость просто приходит сама по себе.

Была программа «Мавис Бикон учит печатать». Вы едете на машине, и чем быстрее вы печатаете, тем быстрее машина едет, и когда вы совершаете ошибку, на вашем ветру появляется ошибка. Это было очень весело и очень помогло.

Майк Данлавей
источник
0

Я никогда не учился правильно печатать на клавиатуре (возвращая руки в домашний ряд и т. Д.), Но я печатаю несколькими пальцами каждой руки и могу набирать 45 об / мин без ошибок. Так что да, я вижу, что полезно набирать текст эффективно.

Стоит ли для меня отучиться от того, как я это делаю, и добавить, возможно, 20 об / мин к скорости печати? Я не знаю. Для того, чтобы напечатать что-то подобное, конечно. Набрав код, не уверен. Когда я пишу код, я трачу столько времени назад и вперед на свою мышь (потому что я склонен делать много пошаговых уточнений), что в любом случае я редко набираю очень длинные фразы.

tcrosley
источник
0

Чем больше вы печатаете, тем меньше вам приходится смотреть на клавиатуру, это естественный процесс. Вот почему некоторые люди на механических клавиатурах могут использовать пустые клавиши, 1 потому что они выглядят чистыми, 2 более эффективными, что заставляет вас не смотреть на клавиатуру. Эти клавиатуры, такие как DAS proffesional, HHKB pro2 ...

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

  • например, когда мое место удерживается более 0,2 секунды, чем использовать другие клавиши, такие как
  • на домашней строке - --hjkl = влево, вниз, вверх, вправо
  • поднимаясь вверх, ---- yuio = back-space, отменить, повторить,
  • ряд вниз, -------- БНМ ,. знак равно

и многие другие по вашему вкусу, особенно для ключей, таких как дом, конец ... или любые труднодоступные ключи, которые делают вашу руку из домашнего ряда. такие как переназначение управляющего ключа на capslock и еще одно комбо backspace для левой руки (shift + пробел) здесь поток о комбо скрипте пробел

http://www.autohotkey.com/forum/post-406030.html#406030

я мог бы поставить сценарий, который я использую, после того, как я закончу разработку своего блога, посетите мой блог после конца 2010 года, где он может быть. :)

Devric
источник
Перевод для людей не из Windows: textExpander для Mac, autokey или kbd-mangler в Linux. Тем не менее, я считаю, что быстрое печатание на ощупь является более портативным навыком, чем любой помощник программного обеспечения. ;-)
Том Моррис
0

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

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

Ханс-Петер Стёрр
источник
0

Клавиатура, IDE, мышь, язык программирования, ... все должно исчезнуть при кодировании. Сенсорная печать - единственная уловка, которая сработала для меня, чтобы клавиатура исчезла. Я все еще пытаюсь заставить остальных исчезнуть!

rpattabi
источник
0

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

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

  • Возможность использования ярлыков рефакторинга в IDE также важна. Например, автоматические ярлыки свойств, переименования или извлечения методов сэкономят вам много времени.

  • Эффективное использование фрагментов кода и шаблона является более важным. Например, набрав Tst, вы можете создать среду IDE для создания тестового шаблона.

  • Высокий WPM при парном программировании может усложнить для другого человека следовать за вами.

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

CodeART
источник