Come imparare / diventare capace di pensare fuori dagli schemi? [chiuso]


12

In ogni problem solving ci sono sempre persone che la pensano diversamente, che hanno una sesta opzione quando solo 5 sono state suggerite da altri, che pensano "fuori dagli schemi". Per favore, dì come si può ottenere tale abilità? E cosa serve per raggiungerlo?


9
1) Praticare un buco nella scatola ...
JohnFx,

1
prendere un sacco di LSD
NimChimpsky

3
Renditi conto che tu e la scatola siete la stessa cosa.
Gary Rowe,

Penso che ci saranno altre risposte in arrivo.
Denys S.

Per favore, segui questa proposta per quel tipo di domanda: Aspetti organizzativi
Maniero

Risposte:


17

Non c'è scatola!
C'è un problema specifico da risolvere e una serie di vincoli che potrebbero essere applicati. Scopri qual è il problema (pensa in modo astratto e in termini reali), definendolo sia in termini specifici basati sull'argomento, sia in termini più generali.
Esamina ciascuno dei vincoli (non fare ipotesi) per vedere se, quando e in che misura potrebbero essere applicati. Guarda il problema dal punto di vista di chi colpisce (non dimenticare l'obiettivo) e da dietro le quinte.

Non fare ipotesi.
Se supponi che certe cose siano vere quando non lo sono, ti impedirai di esaminare diverse prospettive. Sfida anche le decisioni / assunzioni esistenti che altri hanno preso: potrebbe esserci una buona ragione, o potrebbe non esserci, o ce n'era una che non si applica più.

Pensa in modo astratto.
Impara a vedere le cose come schemi e in termini astratti. Quando si individua un modello, considerare cose simili e vedere se è possibile applicare azioni da esso alla cosa corrente. Se la tua area tematica ha dei motivi denominati, imparali, ma non trattarli come soluzioni per tagliare i biscotti.

Non pensare in modo astratto.
Cerca sempre di vedere le cose così come sono: ricorda che gli "utenti" sono persone e non sono sempre logici o razionali. Pratica empatia con le persone usando ciò che crei.

Non dimenticare l'obiettivo.
A volte è facile impantanarsi con un particolare target / implementazione (ad esempio "come adattiamo questi controlli X nell'interfaccia utente?") Invece di ricordare il vero obiettivo (come "come permettiamo all'utente di fare Y?" )

Mai smettere di imparare.
Le conoscenze generali possono essere una grande fonte d'ispirazione - molti problemi sono già stati risolti da qualcuno - più sai e più potresti ricordare qualcosa applicabile alla situazione attuale.

Sii un buon programmatore, non solo un [linguaggio di programmazione].
Non aver paura di apprendere più tecnologie e tecniche: anche più lingue "sovrapposte" possono aiutarti a vedere le cose in termini diversi, ma una buona varietà di lingue diverse può aiutare di più. Naturalmente scegli alcune aree da specializzare / padroneggiare, ma assicurati anche di avere una base decente in concetti generali, che puoi ottenere imparando più lingue diverse,

Non dare per scontato che qualcuno sia troppo inesperto per aiutare.
A volte le persone che sembrano poco informate o che non hanno mai programmato possono sembrare inutili per un problema di programmazione, ma ciò non significa che dovresti ignorarle. Ognuno ha diverse prospettive e set di abilità e potrebbe fornire una visione unica che ti spinge a una soluzione.
I bambini piccoli possono soprattutto essere una buona fonte di una prospettiva "non contaminata" che può essere d'ispirazione.


4
+1 Il tuo ultimo punto dovrebbe essere inciso in qualche pietra sacra. L'ignoranza è ciò che uccide molte buone idee.
Audrius,

+1 per "non fare ipotesi". Questo è simile alle ottimizzazioni premature. Non escludere idee troppo presto.
David,

"Non smettere mai di imparare" che tatoo all'interno delle palpebre
Javier

4

Avere una mente aperta e fare tutto il possibile per esplorare quante più opzioni possibile su qualsiasi cosa. Usalo con la vita, non solo con la programmazione.

Se segui solo ciò che sai, non avrai mai nulla con cui confrontarti. Se esci ed esplori alternative, inizierai a vedere altri modi di fare le cose. Dopo il tempo, inizi a capire che puoi trovare collegamenti in oggetti non correlati. Un videogioco che ti piace potrebbe avere alcune funzionalità che ti piacerebbe assolutamente vedere nell'applicazione di business a cui stai lavorando, anche se è totalmente indipendente. Il tuo forno a microonde potrebbe avere un'impostazione di configurazione davvero interessante che desideri implementare.


3

Impara a vedere la scatola

Guarda la scatola e comprendi i suoi vincoli. Considera quali di questi vincoli sono effettivamente utili per risolvere il problema e sottolinea quali sono nel modo o non necessari.

Potresti pensare che le risposte che menzionano le ipotesi siano esattamente la stessa cosa, ma non sono sicuro che lo siano. Anche la conoscenza del regno del problema è importante. Una volta che hai una chiara immagine del problema e hai già considerato le soluzioni, puoi prendere un pezzo e vedere se vengono in mente altre potenziali soluzioni.

Espandi la tua scatola

Non puoi mai pensare fuori dagli schemi quale sia la tua stessa mente. Quindi, continua ad espandere ciò che conosci e di cui hai sentito parlare. Le cose che potrebbero sembrare poco interessanti per le altre persone dovrebbero interessarti. C'è quasi sempre qualche dettaglio che potresti effettivamente trovare inaspettato ed eccitante.

Tutte queste informazioni casuali e interessanti possono riunirsi in modi strani durante l'analisi di un problema. Non sai mai cosa succederà.

Risposta strana:

Per divertimento e pratica, ascolta ciò che la gente dice nelle normali conversazioni e vedi come funzionerebbe sia letteralmente che usando significati alternativi per le parole che hanno scelto. Questo può trasformarsi in giochi di parole o altri abusi divertenti della lingua, ma è anche un modo piuttosto frequente di esercitare il "pensare fuori dagli schemi".


Stavo solo scrivendo la stessa cosa.
Kramii,

Come una delle tre risposte relative alle assunzioni, voglio chiarire che non è l'aspetto più importante della mia risposta - solo la prima che sono stato in grado di articolare. Come soluzione parziale a questo, l'ho preceduto da una cosa di tipo riassuntivo, che potrebbe suggerire che stiamo pensando in modo più simile di quanto apparisse prima? (O forse mi manca ancora una distinzione che stai facendo?)
Peter Boughton,

1
@Peter Boughton: non sembra che ci pensiamo necessariamente diversamente. Tuttavia, quando si insegna a qualcun altro come pensare in modo diverso, descriverlo in più modi con diverse enfasi è più probabile che si realizzi effettivamente il concetto.
John Fisher,

Certo - questo è il valore di Prog.SE - non c'è bisogno di un'unica risposta accettata; e dire la stessa cosa / simili in modi diversi può essere molto utile.
Peter Boughton,

2

Gran parte di ciò viene dalla pratica o è semplicemente innato: alcune persone sono più creative di altre. Ma penso che gran parte del pensiero fuori dagli schemi provenga dall'avere una vasta conoscenza e sapere (o avere l'esperienza da sapere) quando applicare tale conoscenza a problemi diversi.


+1 per ampiezza di conoscenza. Ho scoperto che sono diventato molto più veloce nel risolvere i problemi, come ho imparato di più in generale.
Michael K,

2

Non sono sicuro che tutti possano raggiungere tale abilità, ma ecco i miei suggerimenti su come tentare di arrivarci, supponendo che tu non lo abbia già:

  1. Terapia comportamentale cognitiva - Questo può essere simile al "ricablaggio" del cervello. Nel mio caso, mi sono abituato molto di più a vedere quanto possono essere equilibrate le cose, a vedere l'altra parte piuttosto che ad approfondire ciò che inizialmente penso a qualcosa. Il libro "Mind Over Mood" contiene alcuni esercizi che possono esserti utili se vuoi percorrere questa strada. Questo è usato per trattare l'ansia e la depressione è come mi sono imbattuto in questo argomento.

  2. Libri di auto-aiuto - Ad esempio, il primo libro del Dr. Phil, "Strategie di vita", contiene esercizi che possono aiutare a provare a sbloccare il modo in cui pensi e possibilmente se fai gli esercizi in modo sincero e onesto, potresti ottenere un risultato simile a uno . Potrebbero esserci altri libri che funzionano qui, ma anche alcuni che non funzionano per alcune persone, quindi può essere un po 'una prova ed errore trovare i pochi che funzionano per qualcuno.

  3. Grandi quantità di conoscenza - Ad esempio, quante diverse strategie di ordinamento conosci? Ricordo alcuni insegnati a scuola come bubble, shell, quick, heap e merge, quindi c'è la possibilità che, assorbendo quantità ridicole di conoscenza, si possa avere l'elenco di varie euristiche per cercare di risolvere un problema. Esempio di euristica qui includerebbe essere avidi, dividere e conquistare, programmazione dinamica e uso di strutture di dati specializzate. In alcuni casi, solo conoscendo un sacco di cose che sono sufficienti per pensare in una scatola più grande di quanto qualcuno inizialmente pensasse. ;-)


2

Non esiste una risposta unica a questo. Aiuta se ti alleni mentalmente pensando fuori dagli schemi regolarmente, anche nelle normali attività quotidiane.

Inversione di ipotesi Come uno dei tanti possibili approcci, è possibile provare a concentrarsi sull'inversione di ipotesi intrinseche di una soluzione o di un problema:

Inizi con il problema. Pensa a una soluzione semplice, una soluzione a cui chiunque potrebbe pensare. Quindi chiediti: quali sono i presupposti alla base di questa soluzione? O quali sono le ipotesi sul problema? Ora prendi una (o più) di quelle assunzioni e chiediti: cosa succede se abbandonare / invertire questa ipotesi? O se invece di rispondere direttamente a qualche requisito, potessi soddisfarlo come effetto collaterale di un'altra soluzione?


1

Essere audace

  • Sei pronto a suggerire idee stravaganti di fronte agli altri?
  • Sei pronto a sbagliare?

Conosci la scatola

  • Quando capisci quali sono i vincoli del tuo pensiero attuale, puoi andare oltre.

Rompi la tua mentalità

Cambia prospettiva

  • Pensa a qualcuno che ha una prospettiva diversa e indovina come vede il problema.
  • Alzati e cammina.

Cambia lingua

Pensa al problema come:

  • Tubi con acqua che scorre attraverso di loro
  • Una serie di porte con gatekeeper che richiedono il pagamento
  • Una battaglia di StarTrek

Rappresentazione del cambiamento

  • Disegnare un dipinto
  • Esprimi il problema in una sola frase

Inizia dall'altra parte

  • Prova a lavorare all'indietro dall'obiettivo.
  • Stai risolvendo il problema giusto?

Cambia dimensione

  • E se dovessi risolvere il problema solo per un utente?
  • E se dovessi renderne uno 10 volte più grande?

Fare qualcosa. Nulla

  • Prova a spegnere se spento e poi di nuovo acceso.
  • Fai una tazza di tè.

Chiedi a qualcun altro

  • Hai provato a cercarlo su Google?
  • Chiedi a un bambino di 6 anni.

1
Ah, adoro il "chiedi a un bambino di 6 anni" - è un ottimo modo per cambiare prospettiva ed evitare potenziali pregiudizi che si potrebbero avere. Almeno otterrai una risposta divertente , e potrebbe anche essere utile. :)
Peter Boughton,

0

Ho letto da qualche parte che quelli che si considerano creativi sono quelli che sono generalmente più creativi nel loro lavoro o nel brainstorming. In altre parole, suggerisce fortemente che una persona creativa è una persona che semplicemente non ha paura di pensare diversamente.

Penso che gran parte del "pensare fuori dagli schemi" stia risolvendo il problema. Se capisci bene il problema, vedrai che a volte la formulazione della domanda è fuorviante o indurrebbe le persone a pensare a un percorso molto specifico quando in realtà rimane una soluzione ovvia davanti a te. L'altro giorno c'era una domanda su stackoverflow.com in cui una persona stava tentando di convertire una casella di testo di input in un'area di testo una volta che ha raggiunto un certo numero di caratteri (penso che fosse 10). Nella sua complicata soluzione, avrebbe trasportato i 10 caratteri, ma nulla che lo eccedesse, il che significava che digitare rapidamente rimuoveva frustrantemente qualsiasi cosa oltre i 10 caratteri.

Con il suo codice pubblicato, molte persone stavano cercando di correggerlo e fornire suggerimenti per conservare il valore. Gli ho suggerito di conservare textarea e di dimenticare del tutto la casella di testo, modificando solo le righe degli attributi. Ho visto fuori dagli schemi non perché sono un ragazzo così intelligente, ma perché ho cercato di capire il suo obiettivo: creare un campo di input di testo che cresce con l'aumentare del testo. Quando lo metti in questo modo, sembra sciocco iniziare con una casella di testo e quindi sostituirlo.

Solo i miei 10 centesimi. ;)


0

Risolvendo questo puzzle. Devi collegare tutti i punti (equidistanti) esattamente in 4 linee rette:

. . .

. . .

. . .

A proposito, questa era la domanda originale , perché ...


Questa risposta dovrebbe essere commentata.
Denys S.

0

Dato che stiamo aggiungendo quantità variabili di centesimi qui, aggiungerò alcuni dei miei.
Come qualcuno che è stato costantemente descritto come un pensatore fuori dagli schemi da molti dei miei clienti e colleghi, ecco alcuni suggerimenti.

Non esiste un algoritmo .. ma qui sono utili alcune attività ..

1. Puzzle
Una cosa che mi è sempre piaciuta è divertirmi con il cervello e fare puzzle. Tanti puzzle, in particolare la varietà MENSA. Comprati un libro o due di quei puzzle MENSA che richiedono un pensiero laterale. Non sentirti frustrato, se rimani bloccato, leggi la risposta e impara come risolverlo. Puzzle simili avranno soluzioni simili e una volta che imparerai a risolverlo, imparerai il modello.

2. Progetti di programmazione per animali domestici
Impara quanto più puoi sulla lingua in cui lavori. Crea progetti per animali domestici e lavoraci su nel tempo libero. Più sai cosa è disponibile nella tua lingua particolare, più strade avrai per la soluzione. Prendi il codice di altre persone e fai fare cose diverse.

3. Metti in discussione tutto, non essere timido
Se porre domande ti fa sentire come se fossi stupido, allora sii stupido, non vergognarti. L'apprendimento viene dall'ammettere di non sapere nulla e dal voler crescere. Assicurati di conoscere le basi, perché le cose avanzate nascono sempre da ciò, e se la tua fondazione non è solida, la conoscenza che costruisci su di essa sarà sempre imperfetta in qualche modo.

4. Inaspettato
Non respingere alcuna idea fugace che ti viene in mente finché non sai esattamente cosa c'è che non va. Le migliori soluzioni spesso nascono dalle idee più inaspettate.

In bocca al lupo.

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.