Diagramma di flusso per la risoluzione dei problemi di programmazione [chiuso]

0

Ho notato che ogni sviluppatore implementa un diagramma di flusso un po 'diverso per risolvere i problemi di programmazione.

Per diagramma di flusso intendo un sistema definito di tecniche che lo sviluppatore attraversa in una determinata sequenza, cercando di risolvere il problema a portata di mano.

Alcuni esempi di tecniche:

  • Google "how to ..." o "... tutorial".
  • Cerca il documento dell'API java / msdn / apple / etc per la specifica classe o metodo.
  • La ricerca nello stack ha superato il problema esatto con alcuni tag come [iphone] / [java] ecc.
  • Fai un sonnellino e lascia che il subconscio funzioni.
  • Debug.
  • Disegna l'algoritmo o il sistema.
  • Google il messaggio di errore registrato
  • Chiedi a un collega o al responsabile.
  • Fai una nuova domanda nello stack overflow.

Dalla tua esperienza, qual è il miglior diagramma di flusso per risolvere un problema di programmazione?

    
posta nurxyz 18.03.2012 - 19:29
fonte

2 risposte

2
  • Pensa: valuta i problemi che potrebbero emergere, quali risorse hai bisogno, ecc.

  • Design: crea i piani tecnici che verranno implementati come prodotto. UML è un'ottima lingua franca di ingegneria del software.

  • Test: crea test che passeranno quando il prodotto sarà completato; questo ti consente di sapere quando è possibile interrompere la programmazione. Al termine dei test, hai finito.

  • Crea: implementa la progettazione ed esegui i test. Eventuali problemi aggiuntivi riscontrati richiedono il refactoring del design e dei test.

Questo processo riduce al minimo i bug e il tempo di digitazione (la digitazione è la parte meno significativa dell'ingegneria del software).

    
risposta data 18.03.2012 - 21:05
fonte
0

Ecco cosa farei (supponendo che l'attività da svolgere sia un'attività individuale e dovrebbe essere completata in un breve periodo di 1-4 giorni circa).

Metti un piano di lavoro per includere quanto segue:

  1. Comprendi attentamente il problema

  2. Identifica gli elementi della soluzione (background matematico, nuovo strumento, ecc.)

  3. Valuta le tue attuali abilità e quelle che saranno necessarie

  4. Decidi di risolvere il problema o meno in base al passaggio precedente.

  5. Se hai deciso che è possibile risolvere il problema data la serie di abilità e il tempo richiesto, metti un piano d'azione per risolvere il problema, che includerebbe:

A. Completa mancanza di background (Tutorial, libri, ecc.) - Questo può includere andare a un corso, acquisire libri, scaricare software, ecc. La risposta esatta dipende dal problema in questione. Ad esempio, non c'è alcun valore nel tentativo di imparare l'HTML in un giorno per risolvere un problema di progettazione, ma puoi cercare in rete come convertire una data di stringa in una data giuliana usando Internet.

B. Pensa alla soluzione dati i parametri della situazione attuale ora che conosci la tecnologia e produci un progetto con scenari e vincoli di successo (tempo, dimensioni, ecc.). Se sei rimasto bloccato su un dettaglio (ad esempio, come scrivere a Regex per analizzare il numero ISBN, chiedi ai college se sono cooperativi o vai a chiedere in rete o cercare in un libro).

C. Valuta la tua soluzione e verifica se è la migliore (Cerca, discuti, ecc.)

D. Prototype

E. Costruisci una versione funzionante e esegui il debug finché non funziona come progettato

Se quando esegui come progettato non ottieni ciò che desideri (come in B), vai di nuovo su TO B Altrimenti, compra tutti a pranzo e chiamalo un giorno:).

    
risposta data 18.03.2012 - 22:52
fonte

Leggi altre domande sui tag