Quanto è importante la capacità di toccare il tipo? [chiuso]


38

Hai imparato a toccare il tipo quando già lavoravi come programmatore? In tal caso, in che modo ha influito sulla tua produttività? Oppure non riesci ancora a toccare il tipo e pensi che ti trattiene?

Secondo Steve Yegge è essenziale,

Personalmente non ho notato molta differenza, forse perché stavo spendendo meno del 25% del mio tempo di lavoro effettivamente digitando (all'epoca stavo lavorando a un grande progetto legacy e stavo spendendo più tempo a leggere e eseguire il debug del codice esistente).


1
Linguaggio touch-type e compatto come Python, imho, sono una bella combinazione; hai un sacco di tempo per concentrarti su come risolvere un problema.
systempuntoout

1
La digitazione tattile si riferisce solo alla capacità di digitare in memoria, senza guardare i tasti sì? A volte ho l'impressione che i dattilografi tocchino che ci sia qualche ulteriore metodologia speciale.
CodexArcanum,

@CodexArcanum, devi anche usare le dita giuste per i tasti per mantenere le mani ferme.

@ Thorbjørn Intendi come in famiglia? Ok, allora. Sì, devo solo dare un'occhiata alle mie chiavi per simboli e talvolta numeri. (Di chi è stata l'idea di mettere i numeri così in alto?) Mi piacerebbe una di quelle tastiere fantasiose come la Kinesis, ma non ho quel tipo di denaro da spendere per le tastiere.
CodexArcanum,

2
@CodexArcanum Ho battuto a macchina dalla scuola elementare senza mai prestare attenzione alla fila di casa. Si tratta più di avere un modello mentale di dove le chiavi sono in relazione l'una con l'altra - potendo colpirne una, posso inconsciamente spostare le dita della distanza appropriata alla chiave successiva senza guardare
Izkata,

Risposte:


37

Il vantaggio principale per me è la capacità di lavorare in modo più ergonomico (senza guardare in basso e sforzare il collo e la parte superiore della schiena). Non penso che influisca effettivamente sulla tua velocità, tranne che per i commenti, a causa dell'uso eccessivo di segni di punteggiatura nei linguaggi di programmazione. Touch Typing è davvero più adatto alle parole ... almeno su una tastiera QWERTY.

Penso che Steve Yegge stia reagendo in modo esagerato. Non siamo dattilografi, risolutori di problemi. Alla fine l'importante è che la tua battitura non ti ostacoli. Se non ti sta causando sforzo fisico e la tua velocità di battitura non è dirompente dietro la tua velocità, allora puoi digitare nel modo che preferisci e fidati di me: è possibile digitare velocemente senza toccare.


6
In realtà ... non ho mai imparato a digitare la punteggiatura fino a quando non ho iniziato a scrivere codice. Ma dover costantemente correggere errori di battitura nel codice mi ha incoraggiato a raccoglierlo. Semmai, l'accuratezza è più importante per il codice che per le parole ...
Shog9

@ Shog9 Ora che ci penso, tocco il tipo ALCUNI dei segni di punteggiatura (vale a dire,.; E talvolta '), ma generalmente ho un'avversione per il resto dei tasti a causa di tutta la tensione che provoca il mignolo. Quali dita usi per la punteggiatura?
Epsilon,

tutti tranne il mio mignolo sinistro! (Penso di aver effettivamente usato anche quel dito, una volta ... Ma fu allora che
usai

Tocco quasi tutti i segni di punteggiatura. Uso l'indice e il medio per i numeri di riga superiore / punteggiatura: il mignolo sinistro viene spostato. Il mignolo destro afferra bretelle e tubo. Sto scrivendo a tocco da oltre vent'anni, non ci penso nemmeno. Ho dovuto testare tutte queste cose per dirti quale dito fa cosa :)
Jeremy,

4
"Non penso che influisca effettivamente sulla tua velocità, tranne che per i commenti, a causa dell'uso eccessivo di segni di punteggiatura nei linguaggi di programmazione. Touch Typing è davvero più adatto per le parole ... almeno su una tastiera QWERTY." Sono fortemente in disaccordo. Non devo digitare frasi per vedere un vantaggio nella digitazione a tocco e posso accedere rapidamente a qualsiasi punteggiatura tramite la digitazione a tocco. Non sono d'accordo sul fatto che non influisce sulla velocità, ho già visto caccia e picchetti prima.
Probabilità

90

Bene, ho detto il mio pezzo su questo qui:

Quando sei un dattilografo veloce ed efficiente, passi meno tempo tra pensare quel pensiero ed esprimerlo in codice. Il che significa, se non altro per me, che potresti effettivamente ottenere alcune delle tue idee impegnate nello schermo prima di perdere completamente il filo del pensiero. Ancora.

Personalmente, non posso prendere sul serio i dattilografi lenti come programmatori. Quando è stata l'ultima volta che hai visto un pianista da caccia?


5
In effetti, ma non è tutta la storia: secondo me, se sei un dattilografo lento, probabilmente significa che non hai praticato abbastanza programmazione per essere un buon programmatore (a meno che tu non creda nella programmazione di Dijkstra sulla religione cartacea).
xmm0

33
Pianista di caccia? Ottima frase, cattiva metafora. I pianisti interpretano una composizione, mentre noi componiamo il software.
Kramii Ripristina Monica il

5
@toto da quando la vita è mai stata "giusta"?
Jeff Atwood,

5
Ho commentato ad altri che imparare a toccare il tipo è stata la cosa migliore che abbia mai fatto in termini di carriera di programmatore. Se dovessi rifare tutto da capo, solo ... avrei imparato prima. Non riesco a contare il numero di volte in cui ho visto altri utenti di "caccia e beccare" digitare sulla tastiera per 30 secondi (o fino a quando non è stato detto) solo per cercare e rendersi conto che il cursore / cursore non era focalizzato sulla cosa giusta o che un'altra finestra ha rubato la messa a fuoco, ecc. Allo stesso modo, se si utilizza il menu Modifica o si fa clic con il pulsante destro del mouse per accedere a Taglia / Copia / Incolla, si sta perdendo tonnellate di tempo prezioso.
scunliffe,

3
@scunliffe All'estremità opposta di quella storia, ho digitato rapidamente qualcosa e non ho davvero guardato nulla (ah code zoning), mi sono solo reso conto che il mio cursore era saltato in una nuova finestra (stupido MSN Messenger!) e il mio codice era ora circa la metà è stata digitata nella finestra del messenger. L'aspetto negativo della digitazione tattile: andare più veloce del tuo cervello!
CodexArcanum,

31

La digitazione rapida del tocco aiuta durante la codifica, non perché è possibile eliminare il codice più velocemente, ma perché eliminare il codice è meno una distrazione . Ho visto troppo spesso i programmatori considerare attentamente una tecnica, o cercare un'API, e poi iniziare a scrivere il codice ... solo per fare una pausa un minuto dopo perché avevano dimenticato qualcosa mentre cercavano la sintassi.

Indipendentemente dal fatto che tu stia utilizzando due dita o dieci, se la tastiera è il tuo principale metodo di comunicazione non dovresti pensarci (tanto meno guardarlo) non più di quanto dovresti pensare alla pronuncia mentre parli in la tua lingua madre.

Potresti pensare che essere distratto non sia un grosso problema poiché spendi solo il 25% del tuo tempo di lavoro digitando ... Anche se sospetto che qualsiasi altra distrazione che ha mangiato per un quarto della tua giornata ti troverebbe a urlare per la frustrazione.

Ancora più importante, potresti benissimo digitare meno di quanto dovresti, ottimizzando il tuo flusso di lavoro per ridurre al minimo il tempo che passi a sperimentare tecniche diverse o trattando ogni riga di codice come preziosa: se richiede uno sforzo consapevole da parte tua, naturalmente dare più valore all'output di quanto meriti , piuttosto che essere disposti a buttare via codice che non si adatta perfettamente o che non è necessario.


4
@EpsilonVector: ai fini di questa discussione, probabilmente non vale la pena essere troppo severo sulla definizione di "touch digiting": se riesci a ottenere lo stesso risultato (ricordando la posizione dei tasti per digitare senza cercare consapevolmente loro, e riuscendo a colpirli abbastanza velocemente da evitare l'interruzione del flusso) senza fare affidamento sulle posizioni "ufficiali" delle dita, quindi hai sviluppato efficacemente il tuo sistema personale di tipizzazione del tocco. Potresti pensare che sia solo buon senso, ma ... ho visto persone con anni di esperienza che ancora lottano, lentamente, per trovare i tasti giusti mentre si digita.
Shog9

1
D'accordo ... avere abilità di battitura decenti è essenziale.
Robert Harvey,

1
Anche se sono d'accordo con questo e ho votato, scrivere velocemente non significa che non dovresti essere conciso. Quindi ho aggiunto una risposta a due righe che è per lo più la stessa. :)
Peter Boughton,

2
Per gli stessi motivi, i programmatori di ricerca e controllo sembrano essere molto sensibili alla programmazione copia e incolla. Ho visto persone passare dai dieci ai quindici secondi scorrendo su e giù il codice per trovare una singola riga che possono quindi copiare e modificare. E poi fallo di nuovo sulla riga successiva.
mmyer,

2
@mmyers: lo vedo ogni giorno nel mio lavoro attuale. Le persone scorreranno (spesso usando la freccia su sulla barra di scorrimento) per trovare una linea simile che possono modificare e riutilizzare. Un ragazzo lo porta oltre e copia e incolla la linea usando il menu Modifica. Mi fa venir voglia di strapparmi i capelli.
Joshua Smith

13

, essere in grado di digitare velocemente, senza guardare la tastiera o lo schermo , aiuta sicuramente la tua produttività.

Non importa come digiti , né se usi la stessa tecnica sulle parole come sul codice, una volta che è senza pensare , ma sei ancora consapevole di eventuali errori in modo da poter pianificare di risolverli immediatamente.


"O schermo"? Codifichi ciechi ...? ^^
gablin

6
gablin - certo - posso farcela. : P Più probabilmente, però, sto guardando l'altra schermata (dove si trova l'interfaccia utente) o le specifiche sulla mia scrivania, al fine di decidere cosa verrà dopo (quindi posso semplicemente andare avanti invece di dover smettere di controllare ).
Peter Boughton,

1
anzi, spesso scrivo / scrivo e guardo in alto / lontano per parlare con un collega di qualcosa - ho una conversazione veloce ma completa con loro ma ho ancora le dita che scrivono via su qualunque cosa stavo lavorando. A volte mi stupisco di come riesco a farlo ... è solo quando "penso" al fatto che lo sto facendo, che inciampo.
scunliffe,

8

Scommetto che la tipizzazione tattile è più importante per le parti collaborative del mio lavoro che per le parti tecniche. Conosco alcune persone che cacciano e beccano che possono digitare più velocemente di alcuni dattilografi touch, ma nel complesso ho scoperto che i cacciatori tendono a non comunicare perché scrivere è un compito ingrato.


3
Sotto comunica e sotto commento. Devi amare i commenti di commit: "Aggiorna".
Gauthier,

6

Titolare della compagnia di taxi al potenziale dipendente:

"Quanto è importante la capacità di guidare?"


6
I tassisti hanno una barra minima per la capacità di guida? Mi rifiuto di crederci.
Jared Updike,

2
Metafora sbagliata: la programmazione non sta scrivendo, sta pensando.
Nessuno il

La guida sta eseguendo il processo di pensiero del percorso. La digitazione sta eseguendo il processo di pensiero di programmazione.
Adolf aglio

@rmx: Mi piacerebbe sapere quale software usi che puoi semplicemente pensare a un programma che esiste. Sarebbe carino. Molti di noi poveri slogan devono digitare i nostri programmi.
Wolfger,

Immagino che tutti questi "pensieri" spieghino tutti gli slideware che ho visto negli anni ...
adolf garlic,

4

Hai imparato a toccare il tipo quando già lavoravi come programmatore?

No. Non riesco ancora a toccare correttamente il tipo. Le mie dita vanno dappertutto, e sono principalmente due dita per mano, e non sono molto precise. (Ho imparato a scrivere nel modo più duro ... su un pugno di schede IBM 026 negli anni '70.)

In tal caso, in che modo ha influito sulla tua produttività? Oppure non riesci ancora a toccare il tipo e pensi che ti trattiene?

Non penso che mi trattiene. Il più delle volte penso piuttosto che scrivere.


2

Per la codifica, non è un grosso problema a meno che tu non stia trascrivendo tutto il tuo codice da un libro non elettronico (quindi hai problemi più grandi). Tuttavia, non riesco a immaginare di rispondere alle e-mail, creare documentazione o qualsiasi altra corrispondenza commerciale senza avere abilità di battitura.


Espandersi un po ': ho notato che le persone che non scrivono bene sono molto più reticenti per fornire anche un po' di guida. Non sto parlando di documentazione in sé, intendo anche cose come "ecco i 10 passaggi per configurare l'ambiente di sviluppo in modo che funzioni con il nostro codice".
MIA,

@Jim Leonardo - questo spiegherebbe molto. Abbiamo diverse persone a cui non piace alcun tipo di messaggio istantaneo o chat.
JeffO,

2

Se non riesci a digitare velocemente come pensi, avrai una lunga carriera.

Seriamente, se devi fermarti e pensare per un secondo a dove sono le chiavi o altro, allora stai spendendo troppi cicli cerebrali su di esso.

Impara a digitare, è facile.


semplice, noioso, ma sì, facile.
Dan Rosenstark,

"Impara a scrivere, è facile" - cazzate. Potrebbe essere facile da imparare prima di circa 25, e potrebbe essere facile da imparare se non hai già usato una tastiera senza aver appreso la forma corretta per molti anni, ma posso testimoniare che non è facile altrimenti. Cercare di spostare la mia velocità di battitura oltre i 30wpm in cui sono rimasto bloccato per anni è una delle cose più difficili che ho cercato di imparare da quando ho lasciato la laurea. scuola. Potrebbe essere ancora possibile ; la giuria è ancora al corrente e ci sto ancora provando, ma "facile" non descrive questo processo.
Daniel Martin,

2

Ho digitato in modo tattile solo negli ultimi 6 mesi, su 15 anni come programmatore. Per me la comodità di non dover guardare la tastiera mantiene l'attenzione sullo schermo e rende il processo di lavoro più fluido. Uso una tastiera compatta (senza chiave) e, più recentemente una trackball, significa che tutto è a portata di mano e sempre nello stesso posto. Non devo mai guardare in basso.

Anche se sto scrivendo più velocemente il codice ora, non credo che questo abbia avuto un grande impatto sulla produttività complessiva, è solo più comodo!


1

Penso che dipenda completamente dal tipo di programmazione che fai. La maggior parte del mio lavoro riguarda la correzione di bug e quindi di solito cambia solo pochi caratteri alla volta, e molte volte non richiede alcuna digitazione: copia-incolla una riga dal punto A al punto B. Non dire che sono una copia / incolla coder, ma a volte il codice giusto è già lì, è solo in ordine inverso.

Quando codifico qualcosa di nuovo, gran parte del codice viene generato dalla mia applicazione di modellazione, inclusi i commenti.

Inoltre, i programmatori a cui ho assistito che possono digitare velocemente non sono necessariamente bravi a scrivere. Certo, possono colpire 20 wpm in più di me, ma hanno anche circa 2 volte il numero di bug introdotti dai refusi. Forse è meno un problema nei lang compilati, o forse più un problema dal momento che devi compilare più spesso di qualcuno che lo fa bene la prima volta?


1

Essere in grado di toccare il tipo è abbastanza importante. Come altri hanno già detto, dovresti essere in grado di ottenere il codice (testo, costrutti di altre lingue) sul computer senza spendere molto tempo a pensare a quale dito deve premere quale chiave. Questo non è così importante quando si tratta di correzioni di bug / manutenzione poiché questi non comportano in genere un sacco di modifica del codice in un punto locale, tuttavia quando si avvia il nuovo codice si gioca un ruolo nella produttività (SLOC giornaliero per le metriche geek).

Ad essere sincero, qualcosa che non è realmente in argomento per la domanda, ma che emerge molto è conoscere le scorciatoie da tastiera. L'ultima coppia di demo di prodotti con i miei clienti che ho avuto sono rimasti continuamente colpiti dalla rapidità con cui mi muovo in PowerPoint / Excel / etc (e le scorciatoie da tastiera nell'app che sto sviluppando per loro). È arrivato al punto in cui un incontro abbiamo trascorso circa 10 minuti fuori tema solo per parlarne.


0

È abbastanza importante proprio come una cosa di velocità. Ero un osservatore di tastiera, e talvolta lo faccio ancora per abitudine. Sono diventato quasi un toccasana per esperienza, non mi sono mai veramente seduto per impararlo.

Finché non sei una caccia e beccherai un typer. Ho lavorato con uno quando ho fatto il supporto tecnico a tempo parziale rabbrividendo .


Non lo so ... Quando ero una dattilografa di caccia e becco ero piuttosto dannatamente veloce, anche se non ero puramente una caccia e un becco (avevo varie combinazioni multi-dito ad hoc per parole specifiche).
Epsilon,

0

Lo considero molto utile e sono contento di averlo imparato a scuola, anche se all'epoca lo odiavo. A proposito, la mia scuola era focalizzata sull'IT e sull'organizzazione aziendale.


0

Preoccuparsene non aiuta. Molto tempo fa, ho letto un libro su di esso e mi ha detto dove dovrebbero essere le mie dita quando "a riposo", vale a dire ASDF e JKL :. Quindi si tratta solo di spostare il dito più vicino alla lettera di cui hai bisogno. Non ho ancora la riga superiore in basso. Quindi, non preoccuparti. La velocità arriva appena, da sola.

C'era un programma, "Mavis Beacon Teaches Typing". Stai guidando un'auto, e più veloce digiti, più veloce è l'auto e quando commetti un errore, un bug si schianta sul tuo parabrezza. È stato molto divertente e ha aiutato molto.


0

Non ho mai imparato a toccare correttamente il tipo (riportando le mani sulla riga iniziale ecc.) Ma scrivo con più dita di ogni mano e posso digitare 45 wpm senza errori. Quindi sì, vedo che è utile poter digitare in modo efficiente.

Ne vale la pena per me disimparare il modo in cui lo faccio e aggiungere forse 20 wpm alla mia velocità di digitazione? Non lo so. Per aver digitato qualcosa del genere, certo. Digitando il codice, non sono sicuro. Trascorro così tanto tempo andando avanti e indietro con il mouse quando sto programmando (perché tendo a fare molta raffinatezza graduale) che raramente scrivo frasi molto lunghe alla volta.


0

Più digiti, meno devi guardare la tastiera, è un processo naturale. Ecco perché alcune persone sulle tastiere matematiche sono in grado di usare i tasti vuoti, 1 è perché sembra pulito, 2 è più efficace che ti costringe a non guardare la tastiera. Queste tastiere come DAS proffesional, HHKB pro2 ...

Puoi usare aiuti come AHK, texter. texter è solo un semplice expander di testo basato su GUI realizzato sopra AHK, semplice e facile, ma + AHK autonomo ottieni più controlli, come ad esempio usando lo script combo spaziale che mi permette di usare la barra spaziatrice come chiave modifer,

  • ad es. quando trattengo il mio spazio per più di 0,2 secondi che usare altri tasti come
  • sulla riga home- --hjkl = navigazione a sinistra, in basso, in alto, a destra
  • salendo una riga, ---- yuio = back-space, annulla, ripristina,
  • una riga in basso, -------- bnm ,. =? ('"{

e molti altri ancora a proprio piacimento per chiavi come casa, fine ... o qualsiasi chiave difficile da raggiungere, che ti fanno uscire la mano dalla fila di casa. come rimappare il tasto di controllo su capslock e un'altra combinazione di backspace per la mano sinistra (maiusc + spazio) ecco il thread sullo script combo della barra spaziatrice

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

potrei mettere su lo script che sto usando dopo aver finito di progettare il mio blog, visitare il mio blog dopo la fine del 2010 potrebbe essere lì. :)


Traduzione per utenti non Windows: textExpander per Mac, autokey o kbd-mangler su Linux. Detto questo, trovo che essere un dattilografo veloce sia un'abilità più portatile di qualsiasi assistente software. ;-)
Tom Morris il

0

La mia impressione è che le persone che sanno come toccare il tipo tendono a scrivere più documentazione nel loro codice - solo perché è facile. Questo non ti avvantaggia direttamente, ma tutti gli altri con cui lavori, magari includendo il tuo sé futuro quando esegui il debug / estendi il tuo codice.

Personalmente, sono così stufo delle persone che non documentano il loro codice che probabilmente testerei i programmatori sulla loro capacità di digitare velocemente se fossi incaricato di selezionare le persone per un progetto.


0

Tastiera, IDE, mouse, linguaggio di programmazione, ... tutto dovrebbe scomparire durante la codifica. La digitazione tattile è l'unico trucco che ha funzionato per me per far scomparire la tastiera. Sto ancora lottando per far sparire il resto di loro!


0

La digitazione al tocco è un'abilità indispensabile per un programmatore. Penso che la maggior parte dei programmatori prosperino per un numero elevato di parole al minuto, e credo che questo sia il problema. Proverò a giustificare questo di seguito:

  • Posso toccare il tipo, ma non inseguo un WPM elevato durante la programmazione, principalmente perché mi dà più tempo per pensare a quello che sto facendo.

  • Essere in grado di utilizzare le scorciatoie di refactoring all'interno dell'IDE è altrettanto importante. Ad esempio, le scorciatoie del metodo automatico di proprietà, rinomina o estrazione ti faranno risparmiare un sacco di tempo.

  • L'uso più efficace dei frammenti di codice e del modello è più importante. Ad esempio digitando Tst puoi creare il tuo IDE per generare un modello di test per te

  • Un WPM elevato durante la programmazione in coppia potrebbe rendere più difficile per te un'altra persona seguirti.

Per riassumere, penso che la digitazione tattile sia un'abilità indispensabile per un programmatore competente, tuttavia, proprio come qualsiasi strumento, non dovrebbe avere un impatto negativo sulla produttività.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.