it-swarm.it

Quanto è importante la capacità di toccare il tipo?

Hai imparato a toccare il tipo quando stavi già lavorando 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, probabilmente perché stavo spendendo meno del 25% del mio tempo di lavoro effettivamente digitando (al momento stavo lavorando a un grande progetto legacy e stavo spendendo più tempo a leggere e eseguire il debug del codice esistente).

38
finnw

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.

37
EpsilonVector

Bene, io 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 che se sei me almeno, 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?

90
Jeff Atwood

La digitazione rapida del tocco aiuta durante la codifica, non perché è possibile eliminare il codice più velocemente, ma perché eliminare il codice è meno di 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 usando due dita o dieci, se la tastiera è il tuo principale metodo di comunicazione non dovresti pensarci (molto meno guardalo) più di quanto dovresti aver bisogno pensare alla pronuncia mentre parli nella 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 consumato 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 impiegato a sperimentare tecniche diverse o a trattare ciascuna riga di codice preziosa: se richiede uno sforzo consapevole da parte tua, assegnerai naturalmente un valore maggiore all'output di quello che merita, piuttosto che essere disposto a buttare via codice che non si adatta perfettamente, o non è necessario.

31
Shog9

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

Non importa come si digita, né se si utilizza la stessa tecnica sulle parole del codice, na volta che è senza pensare, ma si è ancora a conoscenza di qualsiasi errori in modo da poter pianificare di risolverli immediatamente.

13
Peter Boughton

Scommetto che la tipizzazione tattile è più importante per le parti collaborative del mio lavoro che per le parti tecniche. Conosco alcune persone di caccia e beccare 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.

8
Datachick

Proprietario della compagnia di taxi al potenziale dipendente

"Quanto è importante la capacità di guidare?"

6
adolf garlic

Hai imparato a toccare il tipo quando stavi già lavorando 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 perforatore 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.

4
Stephen C

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.

2
Jack Marchetti

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.

2
JeffO

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!

2
Nimo71

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 tema 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.

1
Ken Henderson

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 dal mio applicazione di modellazione - compresi 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
ken

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
user281377

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
Mike Dunlavey

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
tcrosley

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
rpattabi

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 high WPM 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 entro IDE è ugualmente importante. Ad esempio, le scorciatoie del metodo automatico di proprietà, rinominare o estrarre ti faranno risparmiare molto tempo.

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

  • Alto WPM mentre la programmazione di coppia potrebbe rendere più difficile il tuo seguito da parte di un'altra persona.

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à.

0
CodeART

Più digiti, meno devi guardare la tastiera, è un processo naturale. Ecco perché alcune persone sulle tastiere machanical sono in grado di utilizzare 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 mi occupo di 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 combo backspace per la mano sinistra (shift + spazio) ecco il thread sullo script combo della barra spaziatrice

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

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ì. :)

0
Devric

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

È 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 beccati un typer. Ho lavorato con uno quando ho fatto supporto tecnico part-time- brivido.

0
Fishtoaster