Pagina iniziale > P > Problem Solving

Problem solving

La risoluzione è l'atto e il risultato della risoluzione. Questo verbo può riferirsi a trovare una soluzione a qualcosa o a determinare qualche problema. Un problema, invece, è una difficoltà, un contrattempo o un inconveniente.

Il concetto di problem solving è legato alla procedura di risoluzione di una complicazione. La nozione può riferirsi all'intero processo o alla sua fase finale, quando il problema viene effettivamente risolto.

Nel suo senso più ampio, il problem solving inizia con l'identificazione del problema in questione. Dopotutto, se non si conosce l'esistenza del contrattempo o non lo si può determinare con precisione, non c'è nemmeno bisogno di trovare una soluzione.

Una volta identificato il problema, è necessario stabilire un piano per sviluppare l'azione che porterà alla risoluzione. In certi contesti, il problem solving richiede di seguire certi passi o di rispettare modelli o schemi. Questo è il caso, per esempio, dei problemi matematici.

In altri casi, tuttavia, la risoluzione del problema può dipendere da una singola azione o da una decisione improvvisa. Se una persona scopre che un tavolo di legno è stato incendiato da una candela accesa caduta, il problema sarà risolto gettando un secchio d'acqua sulle fiamme. In tali contingenze, la risoluzione deve essere immediata per evitare che il problema diventi più grave.

Altri problemi vengono risolti attraverso un processo più ampio e complesso. Il governo di un paese può sostenere che per risolvere il problema della povertà è necessario fornire assistenza diretta ai settori più vulnerabili, creare posti di lavoro, incoraggiare gli investimenti privati e combattere l'inflazione. Questi obiettivi possono essere raggiunti solo in un lungo periodo di tempo, diversi anni.

Nel campo dell'informatica, il problem solving è uno dei pilastri fondamentali su cui si basa lo sviluppo di programmi e dispositivi, poiché ogni passo avanti tecnologico porta nuovi ostacoli, così come nuove domande e la necessità di trovare soluzioni innovative per continuare ad andare avanti.

La risoluzione dei problemi nella programmazione dei computer, per esempio, richiede il lavoro di almeno due dipartimenti: test e debug. Il primo ha il compito di testare la versione più recente di un programma per trovare tutti i tipi di errori e comportamenti anomali, che segnala al secondo, e questo dà luogo alla ricerca di potenziali soluzioni.

Trovare tali errori in un programma non è un compito facile; bisogna farne un uso intensivo, includendo il modo in cui si comporterebbe un utente normale, ma anche facendo cambiamenti bruschi, cercando catene di azioni che gli sviluppatori non hanno previsto, così che le cose non funzionino come previsto. D'altra parte, non è sufficiente trovare il problema, è necessario sapere come si è arrivati a quel punto in modo da poter comunicare i passi ai debugger.

Di fronte al codice di qualcun altro, e con una scadenza generalmente stretta, i programmatori che si dedicano esclusivamente alla risoluzione dei problemi devono sfruttare tutte le scorciatoie che conoscono o escogitano per completare il loro lavoro in tempo e in modo solido; non importa come, ma i bug non devono manifestarsi di nuovo nel rilascio finale, e devono evitare il più possibile sacrifici in qualità e contenuto. D'altra parte, grazie all'esistenza del sistema di "patch" e aggiornamenti, le aziende di sviluppo del software hanno la possibilità di consegnare un prodotto non finito e correggerlo una volta acquistato dai consumatori, anche se questa pratica è disapprovata.

Di Pool Morphy

Resistenza aerobica :: Risonanza :: Risma :: Giornalismo

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z