Come inserire esperienza di flusso per lo sviluppo di SW? [chiuso]

5

Quali sono le tue strategie per migliorare l'esperienza flusso quando lavori?

    
posta poseid 07.10.2010 - 10:04
fonte

3 risposte

16

È un po 'come la creatività. Non puoi forzarlo, puoi solo preparare condizioni favorevoli alla sua apparizione. Alcuni dei requisiti più importanti:

  • Ambiente privo di distrazioni (avrai bisogno di ore di concentrazione ininterrotta)
  • Obiettivo chiaro.
  • Interesse genuino e intrinseco per questo obiettivo.
  • Chiara mente; non troppo "dovrebbe fare questo, dovrebbe farlo" problemi fastidiosi in background.

Quindi, prima di iniziare a lavorare sul problema, assicurati di definire chiaramente l'obiettivo, completa o almeno scrivi altro da fare, ad esempio non disturbare la tua mente e vai da qualche parte dove puoi concentrarti. Se sei interessato a quello che stai facendo, ora hai buone probabilità di entrare nel flusso.

    
risposta data 07.10.2010 - 10:12
fonte
2

Questo è un concetto interessante per me. Una ragione per cui ho iniziato a sviluppare software un paio di anni fa è che ho trovato potrebbe essere una "esperienza di punta" in cui si perde piacevolmente la cognizione del tempo. Ma con il passare del tempo ne ho sperimentato sempre meno, suppongo perché la quantità di cose che mi sembrava necessario conoscere sembrava illimitata. Ma voglio riconquistare l'esperienza di punta. È importante per la mia qualità della vita.

Ho trovato una tabella utile nel libro di Czikszentmihalyi "Trovare il flusso". Probabilmente non posso postarlo qui (anche se è facilmente reperibile su Google) ma l'essenza di questo è aumentare le possibilità di esperienze di "flusso" piacevole, la tua sfida attuale dovrebbe essere in qualche modo bilanciata con il tuo attuale livello di abilità. Ovviamente vuoi sempre imparare cose nuove nell'IT, ma una sfida troppo alta potrebbe mandarti in uno stato d'ansia ansioso o preoccupato. Una sfida troppo bassa potrebbe mandarti nella noia o anche apatia.

Avevo vissuto un sacco di noia e apatia nel mio precedente I.T. carriera (non sviluppo s / w). È stata una specie di esperienza di fondo che mi ha costretto a esplorare come potrei migliorare il mio lavoro. Una volta ottenuto un incarico da un grande progetto Perl, ho deciso di esplorare Java.

A proposito di avere un obiettivo chiaro, ne ho avuto un sacco da parte dei corsi di programmazione che ho seguito in un'università locale. Gli obiettivi erano per lo più impostati per me. Naturalmente la disciplina esterna mi ha aiutato a concentrarmi: avevo bisogno di leggere e capire un particolare capitolo di un libro entro una certa data e ora. O dovevo produrre un progetto s / w funzionante a quel tempo. Forse qualcosa sul fatto di avere qualcun altro a cui piacere era al lavoro. È più difficile stabilire i propri obiettivi, quindi non mi dispiacerebbe lavorare di nuovo in un ufficio con un team di sviluppo presto, per la disciplina esterna extra che dovrebbe comportare. Suppongo che non possiamo essere interamente autodiretti.

Torna a rispondere alla tua domanda. Lavorando per conto mio, ho ottenuto i risultati migliori portando il mio laptop (dal rubato, ugh) in un bar, ascoltando la mia musica accuratamente selezionata (questa è buona, se ti interessa: link ) sulle cuffie mentre lavoravo. Ha aiutato a soffocare le conversazioni locali. La mancanza di distrazioni indesiderate era / è MOLTO importante per me. Inoltre penso che stare in un luogo pubblico sia stato un bene per me dato che non potevo semplicemente decidere di fare un pisolino o guardare la TV. Inoltre mi ha aiutato a motivarmi se il problema che stavo cercando di risolvere con il codice era in un dominio che mi interessava già.

Inoltre mi sono appena reso conto che è bello scrivere software per telefoni cellulari perché puoi sempre sferzare il tuo telefono e mostrare alle persone (oa te stesso) su cosa hai lavorato. Io faccio una sorta di accusa, che è motivante.

    
risposta data 26.07.2012 - 06:13
fonte
2

Ho bisogno di una chiara comprensione di ciò che sto cercando di realizzare. È difficile raggiungere il flusso quando sto testando qualcosa perché sto cercando in giro, cercando di trovare cose e capire cosa fare dopo.

Ho bisogno dell'isolamento sensoriale. Con questo intendo nessuna distrazione in nessuno dei miei sensi. Se le persone stanno vagando per il mio campo visivo o le persone fanno rumore intorno a me, dimenticalo (il tatto, il gusto e l'olfatto di solito non sono un problema in un ufficio). Un buon set di auricolari isolanti dal rumore e un po 'di rumore bianco (onde che si infrangono sulla spiaggia, o un falò che brucia e scoppiettante) o un po' di musica per me. Qualsiasi musica deve essere priva di testi; altrimenti, la mia mente analizzerà le parole, inconsciamente, che interromperà il flusso. Idem per le persone nelle mie vicinanze che svolgono conversazioni; Provo a "sintonizzarli", ma la mia mente, inconsciamente, si aggancia agli altoparlanti e alla conversazione e distrae.

Infine, ho bisogno di un editor che non mi costringa a "mettere in pausa". Posso programmare per ore usando vim; Io uso control-n e control-p per completare automaticamente le cose, ma questo è molto veloce e di solito riesco a capire dove posso prevedere quanti di quelli di cui ho bisogno per ottenere il nome della variabile o il nome del metodo che sto cercando. L'utilizzo di Eclipse è in gran parte privo di flusso perché interrompe sempre l'input mentre riformatta la roba, controlla se la mia sintassi è valida, ecc. Il completamento automatico per roba orientata agli oggetti è troppo lento e imprevedibile per raggiungere uno stato di flusso .

Se non hai indovinato, il flusso implica un ritmo. Qualsiasi cosa che sconvolga quel ritmo, disturba il flusso.

Disattiva i notificatori email. Disattiva i notificatori dei social network. Spegni gli allarmi. Assicurati di avere un bel periodo di tempo ininterrotto in cui puoi lavorare.

Infine, quantità abbondanti di caffeina sembrano aiutare.

Alcuni dei codici più produttivi che abbia mai fatto riguardavano la scrittura di HTML, CSS, Javascript e Perl, usando vim, con Eric Johnson, Blues Saraceno e Joe Satriani a tutto volume nei miei auricolari, amplificati su Mountain Dew.

Alcuni dei miei tempi meno produttivi riguardano la seduta in una fattoria, cercando di scrivere Java, usando Eclipse, quando ho dimenticato il mio smartphone e gli auricolari a casa e il ragazzo dall'altra parte della parete sente il bisogno di usare il suo vivavoce su una conferenza chiamare.

    
risposta data 28.11.2012 - 23:11
fonte

Leggi altre domande sui tag