Come fai a evitare di incappare sempre negli stessi problemi?

4

Continuo a incontrare gli stessi problemi. Il problema è irrilevante, ma il fatto che continui ad imbattermi è del tutto frustrante.

Il problema si verifica solo una volta ogni 3-6 mesi circa, in quanto interrompo una nuova iterazione del progetto. Tengo un diario ogni volta, ma trascorro almeno un giorno o due ogni iterazione cercando di risolvere il problema.

Come si continua a fare ripetutamente gli stessi errori?
Ho provato un diario ma a quanto pare non funziona per me.

[Modifica]
Qualche altro dettaglio sul problema: ogni volta che realizzo un nuovo progetto per conservare i file, imposto una libreria particolare. La libreria è una libreria C ++ che importa glew.h e glx.h GLX ridefinisce BOOL e non è kosher poiché BOOL è una parola chiave per ObjC.

Ho avuto una correzione l'ultima volta che l'ho esaminato. I #ifndef l'intestazione nella libreria per escludere GLEW e GLX e tutto ha funzionato hunky-dory.

Questa volta, tuttavia, faccio la stessa cosa, uso lo stesso blocco #ifndef ma ora genera un sacco di errori. Torno al vecchio progetto e funziona. Nuovo progetto no-worky.

Sembra che lo faccia ogni volta, e la mia soluzione ad esso è nuova ogni volta per qualche motivo. So che #defines e #include s sono una delle aree più difficili di C ++ (e cross-language con Objective-C), ma ho avuto questo lavoro e ora non lo è.

    
posta Stephen Furlani 16.11.2010 - 14:37
fonte

4 risposte

7

Suggerirei di determinare cosa scatena il problema e ristrutturare il processo di sviluppo per evitare questo scenario. Ciò che la "ristrutturazione" comporta è altamente dipendente dal problema. Si va dall'assunzione di alcuni comportamenti in una classe separata alla modifica della composizione della tua squadra.

Una rivista che descriva dettagliatamente il contesto dell'incidente e gli approcci alla risoluzione possono certamente aiutarti a convergere sulla causa principale e / o su una soluzione generale. Una volta stabilito che ci sono alcune opzioni ovvie:

  1. Se la causa è evitabile: cerca di evitare di attivare la causa principale la prossima volta.
  2. Se la soluzione si rivela semplice: implementa la soluzione generale ogni volta che si verifica il problema.
  3. Ristruttura il processo di sviluppo in modo che eviti naturalmente il problema.

Le opzioni disponibili dipendono dalle informazioni sul problema che hai e dalla quantità di controllo che hai sul processo di sviluppo.

    
risposta data 16.11.2010 - 14:53
fonte
1

Uso la ricerca full-text della mia email come una base di conoscenza e ho una dozzina di anni. Quando ho un nuovo problema, risolvo di sapere che dovrò ricordarmi, se non c'è una catena di e-mail pertinente, mi mando una mail in modo che possa essere tirato su la prossima volta che ho il problema e andare cercare la risposta Non molto diverso da un diario; la chiave di questo è che cerco sempre la mia email se so di aver già visto un particolare problema.

    
risposta data 16.11.2010 - 15:04
fonte
0

Una persona ben adattata è colui che commette lo stesso errore due volte senza innervosirsi. - Alexander Hamilton

Seriamente, però, se questo è già accaduto alcune volte, ciò significa che presto ti riprenderò. :)

    
risposta data 16.11.2010 - 14:49
fonte
0

Fidati del tuo istinto.

Alcune persone si innervosiscono di fronte a un nuovo incarico, grande o piccolo. La risposta che hai trovato l'ultima volta è ancora da qualche parte nella tua memoria, indipendentemente dai tuoi lavori di richiamo della memoria.

"Istinto" è spesso una parola proxy per il richiamo di memoria subconscio. Potresti avere una "inclinazione", "una spinta" o qualcosa di simile. Agire su quei segnali deboli è più difficile in presenza di ansia o altri fattori che distraggono l'attenzione e distraggono l'attenzione.

    
risposta data 16.11.2010 - 14:53
fonte

Leggi altre domande sui tag