Esiste qualcosa come il blocco del programmatore? [chiuso]


37

È possibile che un programmatore subisca l'equivalente del blocco dello scrittore? Quali strategie ci sono per superarlo?


15
Sì, ce n'è uno. Generalmente si spegne nel momento in cui il mio manager presenta la sua domanda di congedo.
Fanatic23,

@ Fanatic23: + Un sacco per quello, ma +1 dovrà fare.
Andy,

Non capisco davvero questo commento. Vuoi dire che se il tuo manager è in vacanza trovi difficile motivarti?
codecowboy,

No. Voglio dire, è più facile andare avanti con le cose senza che il manager stia cercando di "gestire" ogni singolo aspetto di ciò che sto facendo senza sapere esattamente di cosa sta parlando. Era solo un commento faceto.
Andy,

Ho avuto un'esperienza simile Analisi alla paralisi
Michael Riley - AKA Gunny il

Risposte:


39

Sì, i programmatori possono essere bloccati, ma non allo stesso modo degli scrittori. Ci blocciamo perché siamo troppo vicini a un problema o troppo lontani. Non siamo in grado di ottenere la materia grigia per scegliere un buon percorso nel labirinto dimensionale N che sta programmando. Una pausa, una chat, in particolare descrivendo il problema a un collega, può fare miracoli. Nota che la descrizione di un problema spesso farà sì che il tuo cervello veda una potenziale soluzione, devi chattare con una cassa di risonanza voluta, ma non devono necessariamente essere tecnici o sapere di cosa stai parlando.

Il blocco degli scrittori è di natura simile ma in realtà una bestia diversa. Non si verifica perché l'autore non è in grado di risolvere un problema, ma poiché l'autore non riesce a far andare il loro mojo, manca la loro ispirazione, la loro musa è in vacanza, le voci interne dicono semplicemente che è tutta spazzatura, nemmeno degno di essere scritto giù. Inoltre può durare giorni, mesi, anni. L'atto di scrivere codice e scrivere prosa è superficialmente lo stesso ma proviene da diverse parti del nostro spirito.


+1, inoltre, potrebbe sembrare che con i requisiti forniti non sia necessaria l'ispirazione, ma è comunque necessario capire come implementarlo. A volte sono necessari un po 'di pensiero laterale e ispirazione per scegliere una buona soluzione. Senza di essa, potresti finire con qualcosa di troppo complesso, inaffidabile e inabile. La domanda è ... sai che hai bisogno di quell'ispirazione? Oppure, se pensi di essere bloccato, devi semplicemente andare avanti con l'ovvia soluzione passo-passo? Non c'è modo semplice per sapere quando è necessaria l'ispirazione, tranne quando arriva - che a volte è troppo tardi.
Steve314

1
+1 per paperella di gomma .
Corey,

3
Penso che scrivere prosa e scrivere codice provenga dalle stesse parti del nostro spirito, solo che riceviamo più feedback quando scriviamo codice. Quando scrivi la prosa, potresti passare settimane a mostrarla a qualcuno. Quando scrivi il codice, sei a un comando dall'eseguire e vedere se sei più vicino al tuo obiettivo. Il blocco è lo stesso in entrambi i casi: scoraggiamento, sensazione di non fare progressi, non fare qualcosa di valore. Ho sempre scoperto che allontanarsi per un po 'e lasciare che i tuoi pensieri si chiariscano fa miracoli per entrambi i blocchi.
Steve Goodman,

3
Stai dicendo che le persone che scrivono programmi non sentono voci che dicono loro "Il tuo codice è spazzatura! Non vale la pena scrivere!" ?
Segna C

+1 per la descrizione del problema. Ho comprato un gorilla imbottito che era seduto a una scrivania vuota per far parlare gli sviluppatori quando nessun altro era disponibile. Si scopre che cercare di descrivere il problema a un animale di peluche funziona quasi allo stesso modo di cercare di spiegarlo a un essere umano. Ho anche scoperto che provare a spiegarlo a qualcuno che non ha idea di cosa sto parlando - la mia ragazza, diciamo - spesso mi costringe a pensare attraverso un problema al di fuori del mio normale paradigma, portando a una svolta.
Matthew Frederick,

19

Divertente chiedi. Oggi stavo parlando con uno dei miei ingegneri del blocco del programmatore.

Consiglio ai programmatori di svolgere 2 o 3 attività attive alla volta su cui possono lavorare. Quando rimani bloccato da qualche parte, è bello poter cambiare marcia e lavorare su qualcos'altro per un po 'e poi tornare al problema con una nuova prospettiva.

Trovo che quando torno al problema, spesso mi viene in mente una soluzione / piano che altrimenti non avrei potuto trovare. A volte quando lavoro su un compito, mi imbatto in qualcosa che in realtà scatena la lampadina nella mia testa per il problema con cui stavo lottando.

Uno degli altri ingegneri con cui lavoro dice che farà una pausa di 10 minuti e andrà a fare una passeggiata. Dice che quando torna alla sua scrivania, le risposte all'improvviso iniziano a rientrare.

Trovo utile parlare del problema con qualcun altro, anche se qualcun altro non è un programmatore. Non riesco a contare il numero di volte in cui ho appena parlato di un problema quando all'improvviso mi arriva la risposta.

In breve, penso che il miglior consiglio sia che se sei bloccato, cambia marcia per un po '.


+1 per il bit "due o tre attività attive". Ti darei di più se potessi.
SOLO IL MIO PARERE corretto

14

Come qualcuno che è stato uno scrittore freelance dilettante (di sorta) e ha già attraversato il blocco dello scrittore, ecco i miei pensieri:

Sono sostanzialmente d'accordo con MrTelly. Ma solo per renderlo forte e chiaro: i programmatori bloccano e gli scrittori bloccano animali diversi perché in realtà provengono da cause diverse. Il blocco del programmatore è, nella maggior parte dei casi, un problema tecnico di essere troppo vicino a un problema e di "non vedere la foresta per gli alberi" e convincere te stesso che sei sulla strada giusta. cioè non fare un passo indietro abbastanza da considerare una soluzione alternativa.

Il blocco dello scrittore, d'altra parte, è quasi sempre un caso di mancanza di ispirazione. Dopo aver scritto, diciamo, 50 pagine su un determinato argomento, ti senti come se lo avessi esaurito, e come qualsiasi altra cosa che devi dire sarà solo riempire e / o rimodellare lo stesso argomento in modi leggermente diversi. Ma hai ancora un contratto (figurativo / interno o reale) per scrivere altre 50 pagine e semplicemente non sai da dove verrà, perché il tuo cervello e la tua anima sono semplicemente spesi per affrontare l'argomento in questione.

Detto questo, il burnout nella fase iniziale può anche sembrare che tu abbia il blocco del programmatore. Questo è comunque un altro animale e presenta sintomi leggermente diversi. Ma ho pensato che valesse la pena menzionarlo, perché sentirsi come se avessi il blocco del programmatore è uno dei primi segnali di avvertimento del burnout - il più delle volte accompagnato da apatia (cioè non si preoccupa più veramente di risolvere il problema, e solo desiderare che tutto scompaia. E sentirsi come il lavoro / progetto stesso è totalmente inutile.)


4
+1 Perché dopo averlo letto, quello che sto vivendo in questo momento è il burnout, non il blocco del programmatore e questo mi ha aiutato almeno a identificare il problema
Crippledsmurf

4

Immagino che siano simili nel fatto che non puoi svolgere il tuo lavoro, ma come programmatore, è più facile andare dai colleghi o dalla rete e cercare soluzioni e / o ottenere aiuto. Non sono sicuro che uno scrittore abbia questo lusso. Se sei in un funk e sai cosa fare, ma non riesci a far uscire il codice, potrebbe essere più un segno di burn-out.


1
Non avevo considerato il burnout. A volte se vai all'IRC per chiedere aiuto, le persone sono meno che disponibili e ti fanno sentire un idiota che può aggravare il problema.
codecowboy,

4

Per me è di solito bacusa, ho appena avuto uno di troppi brutti bug da inseguire e sono preoccupato di fare altri errori. Quindi, se ho evitato di finire un particolare pezzo di codice per un po ', finisco con una grande ansia nel riprenderlo. E la cosa divertente è che quell'ansia è presente anche se la mia pausa dalla fine non ha nulla a che fare con la difficoltà del compito (spesso ho avuto un compito prioritario da svolgere prima). Si tratta di qualcosa di più del costo del cambio di contesto mantale. Penso che abbia a che fare con la paura di fare un casino di cose. Penso che la paura possa essere giustificata, perché come programmatori siamo persone intelligenti interessate a svolgere un compito in modo efficiente e ciò significa che prendiamo scorciatoie mentali. E la maggior parte dei bug sono causati da scorciatoie mentali.

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.