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

12

In ogni problem solving c'è sempre gente che la pensa diversamente, che viene con una sesta opzione quando solo 5 sono suggerite da altri, che pensano "fuori dagli schemi". Per favore, dimmi come si può ottenere tale abilità? E cosa serve per realizzarlo?

    
posta Denys S. 16.11.2010 - 16:26
fonte

10 risposte

17

Non c'è casella!
C'è un problema specifico da risolvere e una serie di vincoli che potrebbero essere applicati. Stabilisci quale sia il problema (pensa in modo astratto e in termini reali), definendolo sia in termini specifici basati su argomenti, sia in termini più generali.
Esaminare ciascuno dei vincoli (non fare supposizioni) per vedere se, quando e in quale misura potrebbero applicarsi. Osserva il problema dal punto di vista di chi influenza (non dimenticare l'obiettivo) e da dietro le quinte.

Non fare supposizioni.
Se si assume che certe cose siano vere quando non lo sono, ti impedirai di esaminare diverse prospettive. Metti in discussione anche le decisioni / assunzioni esistenti che altri hanno fatto - potrebbe esserci una buona ragione, o potrebbe non esserlo, oppure ce n'era una che non si applica più.

Pensa in modo astratto.
Impara a vedere le cose come modelli e in termini astratti. Quando si individua un pattern, considerare cose simili e vedere se è possibile applicare azioni da esso alla cosa corrente. Se la tua area tematica ha chiamato modelli, imparali - ma non trattali come soluzioni di cookie cutter.

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

Non dimenticare l'obiettivo.
A volte è facile impantanarsi con un particolare obiettivo / implementazione (ad es. "Come inseriamo questi controlli X nell'interfaccia utente?") Invece di ricordare l'obiettivo reale (come "come possiamo consentire all'utente di fare Y?" )

Non smettere mai di imparare.
La conoscenza generale può essere una grande fonte di ispirazione - molti problemi sono già stati risolti da qualcuno - più conosci e più potresti ricordare qualcosa che è applicabile alla situazione attuale.

Sii un buon programmatore, non solo un bravo in [linguaggio di programmazione].
Non avere 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 altre può aiutare di più. Naturalmente scegli alcune aree per specializzarti / padroneggia, ma assicurati anche di avere una base decente in concetti generali, che puoi ottenere imparando più lingue diverse,

Non presumere che qualcuno sia troppo inesperto per aiutare.
A volte le persone che sembrano non molto informate, o che non hanno mai programmato, possono sembrare inutili per un problema di programmazione - ma ciò non significa che dovresti ignorarle. Ognuno di noi ha punti di vista e competenze diverse e potrebbe fornire una visione unica che ti porta a una soluzione.
I bambini piccoli possono essere in particolare una buona fonte di una prospettiva "incontaminata" che può essere d'ispirazione.

    
risposta data 16.11.2010 - 16:34
fonte
4

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

Se ti limiti solo a ciò che sai, non avrai mai nulla con cui confrontarti. Se vai là fuori ed esplori le alternative inizierai a vedere altri modi di fare le cose. Dopo 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 aziendale su cui stai lavorando, anche se è del tutto estraneo. Il tuo forno a microonde potrebbe avere un'impostazione di configurazione davvero interessante che vorresti implementare.

    
risposta data 16.11.2010 - 16:46
fonte
3

Scopri come visualizzare la casella

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

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

Espandi la tua casella

Non puoi mai pensare fuori dagli schemi che è la tua mente. Quindi continua ad espandere ciò che sai e di cui hai sentito parlare. Le cose che potrebbero sembrare poco interessanti per gli altri dovrebbero interessarti. C'è quasi sempre qualche dettaglio che potresti trovare inaspettato ed eccitante.

Tutti questi bit di informazioni casuali e insostenibili possono riunirsi in strani modi quando si analizza un problema. Non sai mai cosa succederà.

Risposta dispari:

Per divertimento e pratica, ascolta ciò che le persone dicono nelle conversazioni normali e osserva come funzionerebbe sia alla lettera sia usando significati alternativi per le parole che hanno scelto. Questo può trasformarsi in giochi di parole o altri divertenti abusi della lingua, ma è anche un modo abbastanza frequente per esercitare "pensare fuori dagli schemi".

    
risposta data 16.11.2010 - 16:59
fonte
2

Gran parte di essa viene fornita con la pratica o semplicemente innata: alcune persone sono più creative di altre. Ma penso che una grande parte del pensiero fuori dagli schemi provenga dall'avere una vasta conoscenza e dal conoscere (o avere l'esperienza da sapere) quando applicare tale conoscenza a diversi problemi.

    
risposta data 16.11.2010 - 16:30
fonte
2

Non sono sicuro che tutti possano raggiungere tale capacità, ma qui ci sono i miei suggerimenti su come tentare di arrivare, supponendo che tu non lo faccia già:

  1. Terapia cognitiva comportamentale - Può essere simile al "ricablaggio" del cervello. Nel mio caso, sono diventato molto più abituato a vedere quanto possono essere equilibrate le cose, a vedere l'altra parte invece di affrontare quello che inizialmente penso di qualcosa. Il libro "Mind Over Mood" ha alcuni esercizi che possono aiutarti con questo se vuoi approfondire questo strada. Questo è usato per il trattamento dell'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", ha degli esercizi che possono aiutare a provare a sbloccare come pensi e possibilmente se fai gli esercizi sinceramente e onestamente, potresti ottenere un risultato simile a uno. Ci possono essere altri libri che funzionano qui, ma anche alcuni che non funzionano per alcune persone, quindi può essere un po 'un tentativo per trovare quelli che funzionano per qualcuno.

  3. Grandi quantità di conoscenza - Ad esempio, quante diverse strategie di ordinamento conosci? Ricordo alcuni insegnati a scuola come bolle, shell, veloce, heap e fusione, quindi c'è la possibilità che assorbendo quantità ridicole di conoscenza si possa avere l'elenco di varie euristiche per cercare di risolvere un problema. L'esempio di euristica qui includerebbe l'essere avidi, dividi e conquisti, la programmazione dinamica e l'uso di strutture dati specializzate. In alcuni casi, solo sapendo una tonnellata di roba che è sufficiente per pensare in una scatola più grande di quanto qualcuno inizialmente pensasse. ; -)

risposta data 16.11.2010 - 16:38
fonte
2

Non c'è una sola risposta a questo. Ti aiuta se eserciti mentalmente il pensiero fuori dagli schemi regolarmente, anche nelle quotidiane attività quotidiane.

Presupposti di inversione Come uno dei tanti approcci possibili, potresti provare a concentrarti sull'inversione delle ipotesi implicite di una soluzione o di un problema:

Inizi con il problema. Pensa a una soluzione facile, una soluzione a cui chiunque possa pensare. Quindi chiediti: quali sono le ipotesi alla base di questa soluzione? O quali sono le ipotesi sul problema? Ora prendi uno (o più) di questi presupposti e chiediti: cosa succede se si lascia cadere / ribaltare questa ipotesi? O se invece di affrontare direttamente qualche requisito, potrei soddisfarlo come un effetto collaterale di un'altra soluzione?

    
risposta data 16.11.2010 - 16:37
fonte
1

Sii audace

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

Conosci la casella

  • Quando capisci cosa limita il tuo pensiero corrente, puoi andare oltre.

Rompi il tuo mindset

Cambia prospettiva

  • Pensa a qualcuno che ha una prospettiva diversa e indovina in che modo vedono il problema.
  • Alzati e cammina intorno.

Cambia lingua

Pensa al problema come:

  • Tubi con acqua che li attraversa
  • Una serie di porte con gatekeeper che richiedono un pagamento
  • Una battaglia di StarTrek

Cambia rappresentazione

  • Disegna un'immagine
  • Esprimi il problema in una singola frase

Inizia dall'altra estremità

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

Modifica dimensioni

  • Che cosa succede se dovessi risolvere il problema solo per un utente?
  • Che cosa succede se dovessi farne una 10 volte più grande?

Fai qualcosa. Tutto ciò che

  • Prova a passare da spento a spento e poi di nuovo.
  • Fai una tazza di tè.

Chiedi a qualcun altro

  • Hai provato a cercarlo su Google?
  • Chiedi a un bambino di 6 anni.
risposta data 16.11.2010 - 17:17
fonte
0

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

Penso che gran parte del "pensare fuori dagli schemi" stia cercando di risolvere il problema. Se capisci bene il problema, vedrai che a volte la formulazione della domanda è fuorviante o indurrebbe le persone a riflettere su un percorso molto specifico, quando in realtà rimane una soluzione ovvia in piedi di fronte 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 una textarea una volta raggiunto un certo numero di caratteri (credo fosse 10). Nella sua soluzione complicata, avrebbe portato i 10 caratteri ma nulla che lo eccedesse, il che significava che la digitazione avrebbe rimosso in modo frustrante qualcosa oltre i 10 caratteri.

Con il suo codice pubblicato, molte persone stavano cercando di correggerlo e fornire suggerimenti per mantenere il valore. Ho suggerito di mantenere textarea e dimenticare completamente 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. ;)

    
risposta data 16.11.2010 - 18:05
fonte
0

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

. . .

. . .

. . .

BTW Questa era la domanda originale fuori dalla scatola , perché ...

    
risposta data 16.11.2010 - 19:06
fonte
0

Dato che stiamo aggiungendo diverse quantità di centesimi, aggiungerò alcuni dei miei.
Come qualcuno che è stato costantemente descritto come un pensatore out of the box da molti dei miei clienti e colleghi, ecco alcuni suggerimenti.

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

1. Puzzle
Una cosa che mi è sempre piaciuta è divertirsi con il mio cervello e fare puzzle. Un sacco di enigmi, 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 avrai imparato come risolverlo, imparerai il modello.

2. Progetti di programmazione per animali domestici
Impara il più possibile sulla lingua in cui lavori. Crea progetti per te e lavoraci su nel tempo libero. Più conosci ciò che è disponibile nella tua lingua particolare, più vie avrai per la soluzione. Prendi il codice di altre persone e falla fare cose diverse.

3. Domanda tutto, non essere timido
Se fare domande ti fa sentire stupido, quindi essere stupido, non vergognarsi. L'apprendimento deriva dall'ammettere di non sapere nulla e di voler crescere. Assicurati di conoscere le basi, perché le cose avanzate crescono sempre da questo, e se le tue basi non sono solide, la conoscenza che crei in cima sarà sempre imperfetta in qualche modo.

4. Imprevisto
Non ignorare alcuna idea fugace che ti viene in mente fino a quando non sai esattamente cosa c'è che non va. Le migliori soluzioni spesso provengono dalle idee più inaspettate.

Buona fortuna.

    
risposta data 16.11.2010 - 18:58
fonte

Leggi altre domande sui tag