Pratica riflessiva nella programmazione usando la riproduzione dei tasti

2

Sto pensando di applicare Riflessione pratica per migliorare le mie capacità di programmazione. A tal fine, voglio essere in grado di guardarmi mentre scrivo codice.

In generale, qual è un buon metodo per applicare la pratica riflessiva all'arte della programmazione?

In particolare, se è una buona idea, c'è un editor che registra le sequenze di tasti e poi le riproduce in un secondo momento, magari eseguendo i tasti insieme senza ritardi o riproducendo a una velocità accelerata 2x / 4x / 8x?

Screencasting con RecordMyDesktop è un'opzione, ma ha aspetti negativi di attesa per la codifica e termina con un grande file video invece di un elenco di sequenze di tasti.

Aggiornamento : Da "guardarmi il codice" mi aspetto di sapere che tipo di errori faccio più frequentemente o dove spreco tempo durante la codifica. Quindi posso lavorare per migliorare questi aspetti. Potrebbero esserci certi errori di formattazione, di sintassi o di runtime, o forse lunghe pause che indicano che non avevo considerato alcun problema prima di iniziare la codifica, o forse ho riscritto intere funzioni perché il mio progetto iniziale era sbagliato. Capisco che c'è molto più da programmare rispetto all'atto di scrivere codice e questo non lo catturerà tutto. Come raccomandato, dovrei fare più note sul design e riflettere su quelle.

La registrazione delle sequenze di tasti può essere più utile per migliorare la mia tecnica nei concorsi di programmazione a tempo limitato e meno utile per migliorare la programmazione quotidiana in ufficio.

    
posta Graham 21.06.2012 - 19:01
fonte

2 risposte

8

Penso che tu abbia qualche malinteso su Reflective Practice e su come potrebbe applicarsi alla programmazione.

Nella sua forma più semplice, Reflective Practice consiste nel riflettere su un compito dopo che è stato completato. La programmazione non riguarda la digitazione, ma il pensare attraverso un design e risolvere un problema in modo programmatico. La digitazione è un effetto secondario dell'inserimento del disegno nel computer.

Non credo che imparerai molto di più dal guardare cosa e dove stavi scrivendo per un particolare esercizio. Al di là di un livello grossolano "oh sì, non ci avevo ancora pensato", non penso che ci siano così tante informazioni da spigolare. Penso che sarebbe meglio prendere molte più note durante un particolare problema / sessione di progettazione e quindi rivedere quelle note contro la soluzione finale. Ci sono un certo numero di esercizi là fuori che ti faranno iniziare con un problema abbastanza semplice da risolvere, e poi inizierai a stratificare le aggiunte. Vedendo come questi disegni reggono, riflettendo sul tuo processo di pensiero originale e identificando le aree da modificare, otterrai più benefici.

Dai un'occhiata a questi post di P.SE per ulteriori riflessioni sul miglioramento delle tue capacità.
Scopri la programmazione all'indietro
Non sono un buon programmatore

    
risposta data 21.06.2012 - 21:58
fonte
3

Forse guardare in un keylogger potrebbe aiutare. Ho usato PyKeyLogger prima per la registrazione semplice, e registra alcune altre cose oltre sequenze di tasti, come clic del mouse e schermate. Ha una registrazione molto dettagliata, quindi preparati a analizzare / ripulire l'output risultante.

Inoltre, un altro suggerimento. AutoHotKey . Straordinario software per ogni tipo di strana, strana attività di automazione e registrazione. Potrebbe avere bisogno di un po 'di lavoro, però. Ma suggerirei di passare attraverso i loro forum e vedere se qualcuno potrebbe aiutarti a scrivere qualcosa di simile a quello che ti serve o insegnarti come farlo da solo.

    
risposta data 21.06.2012 - 21:24
fonte

Leggi altre domande sui tag