Come entri nella zona? Quanto tempo ci vuole? Che passi fai prima? [chiuso]

38

Entrare nella zona è un processo piacevole e fruttuoso. Produciamo un buon codice sorgente e riceviamo molte soddisfazioni dal nostro lavoro svolto mentre siamo nella zona. Ma come si entra nella "zona"? Segui un processo specifico? A parte il cambio di sistema di posta elettronica, cellulari e altre banali applicazioni non produttive, c'è qualcos'altro che può essere fatto?

    
posta PradeepGB 22.11.2010 - 10:29
fonte

7 risposte

64

Concentrati su ciò che devi fare. Sforzati di iniziare effettivamente a farlo. Questa può essere una delle cose più difficili: smettere attivamente di fluffare.

Non avere email aperte. Non avere Fakebook in un'altra finestra. Non andare in giro con StackExchange. Nessun forum. Solo tranquillo. E poi vai avanti.

In genere mi ci vogliono (e praticamente tutti gli altri che conosco) circa 15-20 minuti per arrivarci.

Generalmente puoi sostenere "la zona" per circa 2 ore, e generalmente solo una volta al giorno - è mentalmente piuttosto stancante. Se sei super-duper potresti gestirlo due volte al giorno. Dopo "la zona", il resto della tua giornata è piuttosto leggero al confronto, puoi fare le cose ma l'esplosione di un'enorme produttività è finita.

Oh - e uscire dalla zona dura circa 3 secondi - ad es. una telefonata, o qualcuno che attacca la testa e dice: "Posso disturbarti per un momento" - a cui la risposta è: "sì, tu già ha fatto". Scoppio. La zona è sparita. Altri 15-20 per tornare indietro.

Incredibile quanti stupidi difetti di s / w vengono introdotti venendo buttati fuori dalla zona.

Incredibile anche il numero di persone (esp manager) che pensano che il piano aperto sia un ottimo modo per sviluppare software di qualità (dove nessuno MAI entra nella zona, per non parlare di rimanere lì).

    
risposta data 22.11.2010 - 10:42
fonte
7

Chiudi tutte le finestre del browser che puntano a StackExchange e abbastanza, un buon caffè potrebbe essere un buon punto di partenza.

    
risposta data 22.11.2010 - 10:50
fonte
7

Una cosa che ho trovato utile per entrare nella 'zona' è in realtà 'zoning'. Di solito metto le cuffie e ascolto strumentale, non lirico (nel mio caso specifico Dj Tiesto ) mentre cercava di ignorare il mondo esterno. La cuffia e la musica agiscono come una barriera dal mondo esterno. Studi hanno dimostrato che l'ascolto della musica classica aiuta la concentrazione.

Questa soluzione potrebbe non essere ottimale nell'ambiente aziendale in quanto la connettività e la comunicazione sono fondamentali, tuttavia, se la situazione lo consente, ascoltare musica in sottofondo o cuffie potrebbe essere d'aiuto.

    
risposta data 28.02.2011 - 18:05
fonte
5

Ecco l'articolo di Joel On Software che copre questo punto .

...the documented productivity gains provided by giving knowledge workers space, quiet, and privacy. The classic software management book Peopleware documents these productivity benefits extensively...

Here's the trouble. We all know that knowledge workers work best by getting into "flow", also known as being "in the zone", where they are fully concentrated on their work and fully tuned out of their environment. They lose track of time and produce great stuff through absolute concentration. This is when they get all of their productive work done. Writers, programmers, scientists, and even basketball players will tell you about being in the zone.

The trouble is, getting into "the zone" is not easy. When you try to measure it, it looks like it takes an average of 15 minutes to start working at maximum productivity. Sometimes, if you're tired or have already done a lot of creative work that day, you just can't get into the zone and you spend the rest of your work day fiddling around, reading the web, playing Tetris.

The other trouble is that it's so easy to get knocked out of the zone. Noise, phone calls, going out for lunch, having to drive 5 minutes to Starbucks for coffee, and interruptions by coworkers -- ESPECIALLY interruptions by coworkers -- all knock you out of the zone. If you take a 1 minute interruption by a coworker asking you a question, and this knocks out your concentration enough that it takes you half an hour to get productive again, your overall productivity is in serious trouble. If you're in a noisy bullpen environment like the type that caffinated dotcoms love to create, with marketing guys screaming on the phone next to programmers, your productivity will plunge as knowledge workers get interrupted time after time and never get into the zone.

With programmers, it's especially hard. Productivity depends on being able to juggle a lot of little details in short term memory all at once. Any kind of interruption can cause these details to come crashing down. When you resume work, you can't remember any of the details (like local variable names you were using, or where you were up to in implementing that search algorithm) and you have to keep looking these things up, which slows you down a lot until you get back up to speed.

Here's the simple algebra. Let's say (as the evidence seems to suggest) that if we interrupt a programmer, even for a minute, we're really blowing away 15 minutes of productivity. For this example, lets put two programmers, Jeff and Mutt, in open cubicles next to each other in a standard Dilbert veal-fattening farm. Mutt can't remember the name of the Unicode version of the strcpy function. He could look it up, which takes 30 seconds, or he could ask Jeff, which takes 15 seconds. Since he's sitting right next to Jeff, he asks Jeff. Jeff gets distracted and loses 15 minutes of productivity (to save Mutt 15 seconds).

Now let's move them into separate offices with walls and doors. Now when Mutt can't remember the name of that function, he could look it up, which still takes 30 seconds, or he could ask Jeff, which now takes 45 seconds and involves standing up (not an easy task given the average physical fitness of programmers!). So he looks it up. So now Mutt loses 30 seconds of productivity, but we save 15 minutes for Jeff...

    
risposta data 03.02.2011 - 14:28
fonte
3

Le altre risposte su come concentrarsi e non essere disturbate sono buone e non ho molto da aggiungere a loro. L'unico fatto di cui sospetto sono le regole sui numeri concreti (quanto tempo ha bisogno ...). Sono convinto che tali numeri non possano essere generalizzati in tal modo. Tuttavia è importante concentrarsi sul proprio compito ed evitare di essere disturbato.

Anche l'attività su cui stai lavorando è molto importante!

Ecco alcune regole generali sull'attività su cui stai lavorando:

  1. One must be involved in an activity with a clear set of goals. This adds direction and structure to the task.
  2. One must have a good balance between the perceived challenges of the task at hand and his or her own perceived skills. One must have confidence that he or she is capable to do the task at hand.
  3. The task at hand must have clear and immediate feedback. This helps the person negotiate any changing demands and allows him or her to adjust his or her performance to maintain the flow state.

Csikszentmihalyi, M.; Abuhamdeh, S. & Nakamura, J. (2005), "Flow", in Elliot, A., Handbook of Competence and Motivation, New York: The Guilford Press, pp. 598–698

Queste regole non sono specificamente correlate allo sviluppo del software ma possono essere applicate facilmente.

Solo per aggiungere alcuni esempi su come puoi verificare se queste condizioni si applicano a te e alla tua attività:

Sai quale sarà il tuo prossimo impegno? Forse impostare obiettivi più piccoli? Usi il Test-Driven-Development? Hai le conoscenze necessarie per completare il tuo compito? Lavori con un IDE? ecc ...

Questo è solo per darti un'idea di come può essere applicato alla programmazione, non può essere generalizzato.

    
risposta data 03.02.2011 - 01:28
fonte
3

Ottieni il primo compito nella elenco gestito correttamente .

Il segreto è avere quell'elenco!

There is one really effective way to beat procrastination. It has been described in the book Getting Things Done.

First you have to maintain a list of things to do. The methodology proposed is great (read it on wikipedia).

Then it's the way you write your tasks.

Rather than writing:

Do the documentation of the new ui (ouch a good candidate for procrastinators)

Write:

Call Robert to ask him to include Take screenshots of the new UI Write a summary about what to say Etc.

The trick is that tasks are small, and are actual actions. It's easy to start. And everybody here know that when you started, you have beaten procrastination.

    
risposta data 22.11.2010 - 10:46
fonte
2

Che cosa intendi per zona? E 'quando sei così concentrato sul tuo lavoro che ti dimentichi di mangiare e il resto del mondo e tutte le persone in esso sembra un rumore bianco quando sei completamente concentrato?

Ammetto che non posso farlo tutti i giorni, ma in un giorno in cui colpisco quella zona,

La musica o le cuffie senza musica sono un ottimo modo per entrare nella zona. Assicurati di non collegare le tue cuffie al computer , assicurati che sia collegato al tuo iPod o lettore mp3. Questo perché è davvero facile andare su youtube o iniziare a scaricare cose .... quando la tua fonte sonora è solo musica e nient'altro.

Quando raggiungi il punto in cui non sei concentrato sull'ascolto della musica e suona piuttosto come un rumore bianco, è una conferma che ti trovi ora nella zona.

Un modo molto più semplice è iniziare la programmazione per far sì che il fuoco funzioni fondamentalmente .... ma a volte solo per ottenere quella fase iniziale è difficile .... beh, prendi la musica che senti, ascolta davvero la musica e entra nella musica ... canalizza quella passione nella musica ora nel tuo codice.

    
risposta data 30.04.2011 - 22:52
fonte

Leggi altre domande sui tag