QNA > Q > Qual È Il Modo Migliore Per Praticare Le Abilità Di Problem Solving?

Qual è il modo migliore per praticare le abilità di problem solving?

Il problem solving richiede un pensiero profondo o nuovo ed è un lavoro difficile perché il cervello deve affrontare la complessità.

Il problem solving è un'abilità vecchia come l'uomo stesso. I computer sono solo strumenti usati nel processo di problem solving.

Ora concentrati sulle seguenti citazioni di Einstein:

"Il mondo come lo abbiamo creato è un processo del nostro pensiero. Non può essere cambiato senza cambiare il nostro pensiero"

e

"Non possiamo risolvere i nostri problemi con lo stesso livello di pensiero che li ha creati"

Come viene in mente un nuovo pensiero?

Ancora una volta Einstein risponde.

"Se avessi un'ora per risolvere un problema passerei 55 minuti a pensare al problema e 5 minuti a pensare alle soluzioni."

La chiave per risolvere un problema è capire meglio il problema.

I problemi semplici sono facili da risolvere, ma avere a che fare con problemi complessi può essere sconvolgente.

E allora come risolvere i problemi complessi?

C'è una serie di tecniche per questo.

Ogni volta che si affronta un problema complesso decomporlo in problemi più piccoli. In altre parole, è come dire divide et impera o la stessa filosofia del mangiare un boccone alla volta per mangiare un elefante.

Ora risolvi ogni problema più piccolo uno per uno in modo che la soluzione al problema complesso diventi visibile.

Quando risolvi i problemi, spesso si cercano dei modelli. È la stessa cosa di "One size fits all". Non scriverete un programma per aggiungere 1 + 2, piuttosto programmerete un modello in modo che qualsiasi due interi x e y possano essere aggiunti. Altrimenti, la soluzione sarebbe troppo rigida e non riuscirebbe a risolvere un problema simile come 1 + 3 (senza fare modifiche al codice)

L'astrazione è un concetto importante nel problem solving che la maggior parte delle persone non capisce. Lasciate che ve lo spieghi.

Vi concentrate sugli alfabeti quando scrivete un'e-mail a un vostro amico o vi concentrate sulle parole o sulle frasi o, soprattutto, sul messaggio che viene inviato? Forse ti concentri sul messaggio perché alfabeti, parole e frasi erano i problemi quando eri un bambino delle elementari e non più. Ora li astraete mentre risolvete altri problemi come l'invio di un messaggio significativo.

Esploriamo l'astrazione da un'altra angolazione. Supponiamo che vogliate rappresentare un fiume nel computer, come lo fareste? Riempire d'acqua il computer? No. Il computer è solo una rappresentazione di informazioni, una manipolazione di informazioni, una macchina per immagazzinare e scambiare informazioni. Tutte le informazioni nel computer devono essere rappresentate come testo, immagine, suono, video o in qualche formato ibrido. Possiamo astrarre il fiume sia con un testo (numero, lettera o simbolo), un'immagine o un suono o un video con qualche altro formato ibrido di questi quattro. In questo contesto l'astrazione funziona come un codice.

Una volta che abbiamo decomposto il problema, riconosciuto i modelli e fatto l'astrazione necessaria, siamo pronti a scrivere l'algoritmo. Algoritmo è una sequenza di passi per risolvere un problema.

Se capite questa risposta e qualcuno vi chiede: "Si può far crescere un albero nel computer?"

Basta rispondere che i computer possono solo trattare le informazioni e dentro un computer si può fare un modello computazionale delle informazioni di un albero che rende e dà l'astrazione di un albero reale piantato nel terreno.

Si può scrivere un programma grafico dove si può rappresentare l'albero con un'immagine vettoriale e cambiare le sue coordinate per mostrare la crescita dell'albero e il tasso di crescita potrebbe essere impostato allo stesso modo in cui cresce l'albero reale sul terreno.

Si può scrivere un programma a riga di comando dove si può rappresentare l'albero con un numero e poi cambiare quel numero per mostrare la crescita dell'albero e il tasso di crescita potrebbe essere impostato allo stesso modo in cui cresce l'albero reale sul terreno.

Tutto dipende da come si astraggono le cose.

In breve, si può risolvere qualsiasi problema comprendendolo meglio, scomponendolo in problemi più piccoli (per affrontare la complessità), rendendolo il più generico possibile attraverso il riconoscimento dei modelli e naturalmente astraendo le cose in ogni fase del problem solving.

Risolvere gli indovinelli è un buon esercizio per ampliare le capacità di pensiero della vostra mente.

Di Karisa

Se mi piaceva giocare a Neopets da bambino, quali altri giochi adatti alla mia età potrebbero piacermi da adulto? :: Quali sono i migliori indovinelli sì/no che conosci?
Link utili