Наскільки важлива здатність дотику? [зачинено]


38

Ви навчилися сенсорного типу, коли ви вже працювали програмістом? Якщо так, як це вплинуло на вашу продуктивність? Або ти все ще не можеш торкнутися типу, і ти вважаєш, що він стримує тебе?

На думку Стіва Йегге, це важливо,

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


1
Сенсорний та компактний мова, як Python, imho, - це гарне поєднання; у вас є достатньо часу, щоб зосередитись на тому, як вирішити проблему.
systempuntoout

1
Сенсорне введення означає лише можливість введення пам’яті, не дивлячись на клавіші, так? Іноді я відчуваю у довіряючих машиністів, що для цього є якась додаткова спеціальна методологія.
CodexArcanum

@CodexArcanum, вам також потрібно використовувати правильні пальці для клавіш, щоб руки були стійкими.

@ Thorbjørn Ви маєте на увазі, як на дому? Гаразд круто тоді. Так, мені потрібно лише зазирнути до моїх клавіш для символів, а іноді чисел. (Чия була ідея піднести цифри так далеко?) Я б хотів одну з таких вигадливих клавіатур, як Kinesis, але я просто не маю таких грошей, щоб витрачати на клавіатури.
CodexArcanum

2
@CodexArcanum Я набрав дотику ще зі школи, не звертаючи уваги на домашній рядок. Це більше про те, щоб мати ментальну модель того, де клавіші знаходяться один щодо одного - коли можна вдарити по одній, я можу несвідомо перенести пальці на відповідну відстань до наступної клавіші, не дивлячись
Ізката

Відповіді:


37

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

Я думаю, що Стів Йегге зважає на це. Ми не друкарки, ми вирішуємо проблеми. Зрештою, важливо, щоб ваше введення тексту не заважало. Якщо це не викликає у вас фізичного перенапруження, а швидкість набору тексту не руйнує відстань, ніж швидкість, то ви можете вводити будь-який спосіб, який ви хочете, і довіряйте мені - можна швидко набирати текст без дотику.


6
Насправді ... Я ніколи не навчився чіпати розділові знаки, поки не почав писати код. Але постійно виправляти друкарські помилки в коді спонукало мене підібрати його. Якщо що-небудь, точність важливіша для коду, ніж для слів ...
Shog9

@ Shog9 Тепер, коли я замислююся над цим, я торкаюсь ДЕЯКОГО пунктуацій (а саме,., А іноді '), але, як правило, у мене є відраза до решти клавіш через все напруження, яке воно спричиняє рожевий. Які пальці використовуєте для розділових знаків?
EpsilonVector

всі вони, крім мого лівого рожевого! (Я думаю, що я і справді використовував цей палець, колись давно ... Але це було тоді, коли я застосував механічну друкарську машинку, і натисканням на ліву зміну та пунктуацію лівою тією ж рукою було недоцільно)
Shog9

Я торкаюсь майже всіх розділових знаків. Я використовую вказівні та середні пальці для номерів верхнього ряду / пунктуації - зсув лівого рожевого кольору. Правий рожевий хапає брекети і трубу. Я чіпаю дотики вже більше двадцяти років, навіть не думаю про це. Мені довелося перевірити всі ці речі, щоб сказати вам, який палець робить що :)
Джеремі

4
"Я не думаю, що це насправді впливає на вашу швидкість, окрім коментарів, через надмірне використання розділових знаків у мовах програмування. Введення сенсорного вводу дійсно більше підходить для слів ... принаймні на клавіатурі QWERTY." Я категорично не згоден. Мені не потрібно вводити речення, щоб побачити перевагу в сенсорному введенні, і я можу швидко отримати доступ до будь-яких пунктуацій за допомогою сенсорного набору тексту. Я не погоджуюся з тим, що це не впливає на швидкість, я раніше бачив тип полювання та клюнів.
Шанс

90

Ну, я сказав тут свою частину :

Коли ви швидкий, ефективний машиніст, ви витрачаєте менше часу на роздуми над цією думкою та висловлення її в коді. Це означає, що якщо ви мене щонайменше, то, можливо, ви дійсно зможете переглянути деякі свої ідеї, перш ніж повністю втратити свій порядок думки. Знову.

Особисто я не можу сприймати повільних машиністів серйозно як програмістів. Коли ви востаннє бачили піаніста-полювання?


5
Дійсно, але це не вся історія: На мою думку, якщо ви повільний машиніст, це, ймовірно, означає, що ви недостатньо практикували кодування, щоб бути хорошим програмістом (якщо ви не вірите в програмуванні Діккстри з паперової релігії).
xmm0

33
Піаніст-полюс? Чудова фраза, погана метафора. Піаністи інтерпретують композицію, тоді як ми складаємо програмне забезпечення.
Відновити Крамію Моніку

5
@toto з тих пір, коли життя було колись "справедливим"?
Джефф Етвуд

5
Я коментував іншим, що навчання сенсорного типу було найкращим, що я коли-небудь робив з точки зору моєї кар’єри програмування. Якби мені довелося це робити все заново, я б ... тільки я б дізнався раніше. Я не можу підрахувати, скільки разів я спостерігав, як інші користувачі "полюють і клюють" набирають клавіатуру протягом 30 секунд (або поки не сказали), лише щоб подивитися і зрозуміти, що курсор / карета не орієнтований на потрібну річ або що інше вікно вкрало фокус тощо. Так само, якщо ви користуєтесь меню редагування або клацніть правою кнопкою миші, щоб отримати доступ до вирізання / копіювання / вставки, ви витрачаєте тонни дорогоцінного часу.
сканліфф

3
@scunliffe На протилежному кінці цієї історії я швидко набирав щось і не дуже дивився на щось (ах зонування коду), лише розумію, що мій курсор перескочив до нового вікна (дурний месенджер MSN!) і мій код був тепер близько половини набрали у вікно месенджера. Недолік сенсорного введення тексту: швидше, ніж ваш мозок!
CodexArcanum

31

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

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

Ви можете подумати, що відволікатися - це не велика справа, оскільки ви витрачаєте лише 25% свого робочого часу на друку ... Хоча я підозрюю, що будь-яке інше відволікання, яке з'їдало чверть дня, знайде вас, що ви кричаєте від розчарування.

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


4
@EpsilonVector: для цього обговорення, мабуть, не варто бути занадто суворим щодо визначення "сенсорного набору тексту": якщо ви можете досягти того самого результату (запам'ятовуючи положення клавіш для того, щоб набрати, не свідомо полюючи на них, і вдавшись вдарити їх досить швидко, щоб уникнути порушення потоку), не покладаючись на "офіційні" позиції пальців, тоді ви ефективно розробили свою власну персональну систему набору сенсорного типу. Ви можете подумати, що це просто здоровий глузд, але ... Я бачив людей, які мають багаторічний досвід, як і раніше, щосили намагаються знайти потрібні клавіші під час набору тексту.
Shog9

1
Домовились ... наявність гідних навичок набору тексту є важливим.
Роберт Харві

1
Хоча я погоджуюсь з цим і підкреслюється, швидко вводити текст не означає, що ви не повинні бути лаконічними. Отже, я додав відповідь у двох рядках, яка здебільшого однакова. :)
Пітер Бауфтон

2
З тих самих причин програмісти «полювання і збиття», схоже, дуже сприйнятливі до програмування копіювання та вставки. Я спостерігав, як люди витрачають десять-п’ятнадцять секунд на прокручування коду вгору та вниз, щоб знайти єдиний рядок, який вони потім зможуть скопіювати та змінити. А потім зробіть це ще раз у наступному рядку.
mmyers

2
@mmyers: Я щодня бачу це на своїй нинішній роботі. Люди прокручуватимуть (часто використовуючи стрілку вгору на панелі прокрутки), щоб знайти аналогічну лінію, яку вони можуть змінювати та використовувати повторно. Один хлопець бере його далі і копіює та вставляє вказаний рядок за допомогою меню Правка. Це змушує мене вирвати волосся.
Джошуа Сміт

13

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

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


"Або екран"? Ви кодуєте сліпо зігнутими ...? ^^
габлін

6
Габлін - впевнений - я можу зробити. : P Швидше за все, я дивлюся на інший екран (де знаходиться інтерфейс користувача) або на специфікацію на моєму столі, щоб вирішити, що буде далі (тому я можу просто продовжувати йти, а не зупинятися, щоб перевірити ).
Пітер Бауфтон

1
Дійсно, я часто кодую / пишу та дивлюся вгору / убік, щоб поговорити з колегою про щось - провести швидку, але повну розмову з ними, але все одно мені пальці набирають все, над чим я працював. Я інколи дивуюсь, як добре я це можу зробити ... це лише коли я "замислююся" про те, що я роблю, я спіткнувся.
сканліфф

8

Б'юсь у заклад, що сенсорне введення важливіше для спільної частини моєї роботи, ніж для технічних частин. Я знаю деяких людей, які полюють і клюють, які можуть набирати швидше, ніж деякі машиністи-дотики, але в цілому я виявив, що мисливці за тхами, як правило, спілкуються, бо введення тексту - така робота.


3
Під спілкуванням та під коментарем. Вам слід полюбити коментарі до виконання: "Оновити".
Готьє

6

Власник таксі компанії до потенційного працівника:

"Наскільки важлива здатність керувати автомобілем?"


6
У таксистів є мінімальна смуга для водіння? Я відмовляюся вірити в це.
Jared Updike

2
Погана метафора - програмування не друкується, це мислення.
Ніхто

За кермом виконується процес думки маршруту. Введення тексту - це виконання продуманого процесу програмування.
Адольф часник

@rmx: Я хотів би знати, яке програмне забезпечення ви використовуєте, щоб ви могли просто подумати про існування програми. Це було б чудово. Більшість із нас, бідних шахраїв, мають набрати наші програми.
Вольфгер

Я здогадуюсь, що все це «мислення» пояснює все слайдове, яке я бачив за ці роки ...
Адольф часник

4

Ви навчилися сенсорного типу, коли ви вже працювали програмістом?

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

Якщо так, як це вплинуло на вашу продуктивність? Або ти все ще не можеш торкнутися типу, і ти вважаєш, що він стримує тебе?

Я не думаю, що це мене стримує. Більшу частину часу я розмірковую, а не набираю текст.


2

Що стосується кодування, це не велика справа, якщо ви не переписуєте весь код з неелектронної книги (тоді у вас є більші проблеми). Однак я не уявляю, як реагувати на електронну пошту, створювати документацію чи будь-яку іншу ділову кореспонденцію, не маючи навичок введення тексту.


Щоб трохи розширитись: я помітив, що люди, які так само не вводяться, набагато більш схильні, щоб надати навіть невеликі вказівки. Я не кажу про документацію як такою, я маю на увазі навіть такі речі, як "ось 10 кроків, щоб налаштувати ваше середовище розробників для роботи з нашим кодом".
МВС

@Jim Leonardo - це багато що пояснило б. У нас є кілька людей, яким не подобається будь-який тип миттєвого повідомлення або чату.
JeffO

2

Якщо ви не можете ввести так швидко, як ви думаєте, вам належить довга кар'єра.

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

Навчіться друкувати, це легко.


гнило, нудно, але так, легко.
Дан Розенстарк

"Навчіться друкувати, це просто" - глупота. Це може бути легко дізнатися раніше, ніж близько 25, і це може бути легко дізнатися, якщо ви вже не використовували клавіатуру, не вивчаючи належну форму протягом багатьох років, але я можу засвідчити, що інакше це не просто. Спроба перемістити свою швидкість набору тексту понад 30wpm, на яку я застрягла протягом багатьох років, - одна з найскладніших речей, яку я намагався навчитися з моменту виходу з класу. школа. Це все ще можливо ; журі все ще не в цьому і я все ще намагаюся, але "легко" не описує цей процес.
Даніель Мартін

2

Останні 6 місяців я працював лише в сенсорному режимі, з 15 років як програміст. Для мене зручність того, щоб не дивитися на клавіатуру, зберігає фокус на екрані і робить більш безпроблемним робочий процес. Я використовую компактну клавіатуру (без десятка) і, останнім часом трекбол, це означає, що все поруч і завжди в одному місці. Мені ніколи не треба дивитися вниз.

Хоча зараз я швидше набираю код, я не вірю, що це мало великий вплив на загальну продуктивність, просто зручніше!


1

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

Коли я кодую щось нове, значна частина коду генерується з моєї програми моделювання - включаючи коментарі.

Крім того, кодери, яким я був свідком, які можуть швидко набирати текст, не обов'язково добре вводити текст. Звичайно, вони можуть вражати на 20 об / хв більше, ніж я, але вони також мають приблизно 2х разів більше помилок, введених помилками. Можливо, це менше випуску у складених журналах, а може бути більше, тому що вам доведеться збирати частіше, ніж хтось, хто встигає це правильно?


1

Можливість торкнутися типу є досить важливою. Як і інші говорили, ви повинні мати можливість дістати код (текст, інші мовні конструкції) на комп'ютер, не витрачаючи багато часу на роздуми про те, який палець повинен натиснути яку клавішу. Це не так важливо при роботі з виправленнями помилок / технічного обслуговування, оскільки вони, як правило, не включають багато змін коду в одному локальному місці, однак, коли викручувати новий код, він відіграє важливу роль у вашій продуктивності (щодня SLOC для показників вун).

Якщо чесно, то, що насправді не стосується теми, але це дуже багато, - це знати клавіші швидкого доступу. Останні кілька демонстрацій продуктів з моїми клієнтами, які у мене були, вони постійно вражають тим, як швидко я маневрую в PowerPoint / Excel / тощо (і скорочення клавіатури в додатку, який я розробляю для них). Це дійшло до того, що на одній зустрічі ми витратили близько 10 хвилин поза темою, просто розмовляючи про це.


0

Це досить важливо, як річ швидкості. Раніше я був шукачем клавіатури, і все одно часом буваю за звичкою. Я просто сорта стала досвідченою машиною з досвіду - ніколи насправді не сіла вивчити це.

До тих пір, поки ти не мисливець і клюєш. Працював з одним , коли я зробив неповний робочий день Технологія Поддержка- здригнутися .


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

0

Я вважаю це дуже корисним, і радий, що мені довелося це вивчати в школі, хоча я тоді його ненавидів. До речі, моя школа була зосереджена на ІТ та організації бізнесу.


0

Турбуватися про це не допомагає. Зрештою, коли я прочитав якусь книгу на ній, і мені сказали, де повинні бути мої пальці, коли «в спокої», а саме ASDF та JKL:. Тоді справа лише в тому, щоб перенести найближчий палець до потрібного вам листа. У мене все ще немає верхнього ряду вниз. Тоді, не хвилюйся. Швидкість просто приходить, сама по собі.

Була програма «Мавіс Бікон вчить друкувати». Ви керуєте автомобілем, і чим швидше набираєте машину, тим швидше їде машина, і коли ви помилитесь, на вашому лобовому склі плескає помилка. Це було дуже весело і дуже допомогло.


0

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

Чи варто того, щоб я дізнався, як я це роблю, і додати, можливо, 20 об / хв до моєї швидкості набору тексту? Не знаю. Для того, щоб набрати щось подібне, обов'язково. Введення коду, не впевнений. Я витрачаю стільки часу, переходячи назад і назад до своєї миші, коли кодую (бо я схильний робити багато поетапного вдосконалення), що я рідко набираю дуже довгі фрази одночасно.


0

Чим більше ви набираєте, тим менше вам доводиться дивитися на клавіатуру, це природний процес. Ось чому деякі люди на механічних клавіатурах можуть використовувати пусті клавіші, 1 це тому, що це виглядає чисто, 2 - це більш ефективно, що змушує вас не дивитися на клавіатуру. Ці клавіатури, такі як DAS proffesional, HHKB pro2 ...

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

  • наприклад, якщо ви тримаєте мій простір більше 0,2 секунди, ніж використовуєте інші клавіші, такі як
  • на домашньому ряду- --hjkl = ліворуч, вниз, вгору, праворуч навігація
  • збирається ряд вгору, ---- yuio = задній пробіл, скасувати, повторити,
  • рядок вниз, -------- млрд., =? ('"{

та багато іншого на власний смак для таких клавіш, як домашній, кінець .. або будь-які важкодоступні ключі, які роблять вашу руку поза домашнім рядом. наприклад, перекомпонуйте клавішу управління на caplock та іншу комбінацію зворотної області для лівої руки (shift + пробіл).

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

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


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

0

Моє враження, що люди, які знають, як доторкнутися до типу, прагнуть написати більше документації у своєму коді - просто тому, що це легко. Це вам не приносить користі безпосередньо, але всі інші, з якими ви працюєте, можливо, включаючи ваше майбутнє «я» під час налагодження / розширення власного коду.

Особисто мені страждають люди, які не документують свій код, імовірно, я б перевіряв програмістів на їх здатність швидко друкувати, якби я відповідав за вибір людей для проекту.


0

Клавіатура, IDE, миша, мова програмування, ... всі повинні зникати при кодуванні. Введення дотику - це єдиний трюк, який працював для мене, щоб зникнути з клавіатури. Я все ще намагаюся змусити решту їх зникнути!


0

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

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

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

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

  • Високий WPM при парному програмуванні може ускладнити наступну людину за вами.

Підводячи підсумок, я думаю, що сенсорне введення тексту є обов'язковим навиком для компетентного програміста, проте, як і будь-який інструмент, воно не повинно негативно впливати на вашу продуктивність.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.