Dans chaque résolution de problème, il y a toujours des gens qui pensent différemment, qui viennent avec une 6ème option alors que seulement 5 ont été suggérés par d'autres, qui pensent "out of the box". Veuillez dire comment on peut atteindre une telle capacité? Et que faut-il pour y parvenir?
problem-solving
Denys S.
la source
la source
Réponses:
Il n'y a pas de boîte!
Il y a un problème spécifique à résoudre et un ensemble de contraintes qui pourraient s'appliquer. Déterminez quel est le problème (pensez de façon abstraite et en termes réels), en le définissant à la fois en termes thématiques spécifiques et en termes plus généraux.
Examinez chacune des contraintes (ne faites pas d'hypothèses) pour voir si, quand et dans quelle mesure elles pourraient s'appliquer. Regardez le problème du point de vue de qui il affecte (n'oubliez pas l'objectif) ainsi que dans les coulisses.
Ne faites pas d'hypothèses.
Si vous supposez que certaines choses sont vraies alors qu'elles ne le sont pas, vous vous empêcherez d'examiner différentes perspectives. Contester également les décisions / hypothèses existantes que d'autres ont faites - il peut y avoir une bonne raison à cela, ou non, ou il y en a une qui ne s'applique plus.
Pensez abstraitement.
Apprenez à voir les choses comme des modèles et en termes abstraits. Lorsque vous repérez un motif, envisagez des choses similaires et voyez si vous pouvez en appliquer des actions à la chose actuelle. Si votre sujet comporte des modèles nommés, apprenez-les, mais ne les traitez pas comme des solutions de coupe-biscuits.
Ne pensez pas abstraitement.
Essayez toujours de voir les choses telles qu'elles sont aussi - rappelez-vous que les «utilisateurs» sont des personnes, et ils ne sont pas toujours logiques ou rationnels. Entrainez-vous à faire preuve d'empathie avec les gens en utilisant ce que vous créez.
N'oubliez pas l'objectif.
Parfois, il est facile de s'enliser dans une cible / implémentation particulière (par exemple, «comment pouvons-nous adapter ces contrôles X dans l'interface utilisateur?») Au lieu de se souvenir du véritable objectif (comme «comment permettre à l'utilisateur de faire Y?») )
N'arrêtez jamais d'apprendre.
Les connaissances générales peuvent être une grande source d'inspiration - de nombreux problèmes ont déjà été résolus par quelqu'un - plus vous en savez, plus vous vous souvenez de quelque chose qui s'applique à la situation actuelle.
Soyez un bon programmeur, pas seulement un bon [langage de programmation].
N'ayez pas peur d'apprendre plusieurs technologies et techniques - même plusieurs langues «qui se chevauchent» peuvent vous aider à voir les choses en termes différents, mais une bonne variété de langues différentes peut vous aider davantage. Bien sûr, choisissez quelques domaines à spécialiser / maîtriser, mais assurez-vous également d'avoir une bonne base dans les concepts généraux, que vous pouvez acquérir en apprenant plusieurs langues différentes,
Ne présumez pas que quelqu'un est trop inexpérimenté pour vous aider.
Parfois, des personnes qui ne semblent pas très bien informées ou qui n'ont jamais programmé peuvent sembler inutiles pour un problème de programmation - mais cela ne signifie pas que vous devez les ignorer. Tout le monde a des perspectives et des compétences différentes et peut fournir un aperçu unique qui vous propose une solution.
Les jeunes enfants peuvent surtout être une bonne source d'une perspective «intacte» qui peut être source d'inspiration.
la source
Ayez l'esprit ouvert et faites tout votre possible pour explorer autant d'options que possible sur tout. Utilisez-le avec la vie, pas seulement la programmation.
Si vous vous en tenez à ce que vous savez, vous n'aurez jamais rien à comparer. Si vous allez là-bas et explorez des alternatives, vous commencerez à voir d'autres façons de faire les choses. Après le temps, vous commencez à réaliser que vous pouvez trouver des liens dans des objets non liés. Un jeu vidéo que vous appréciez peut avoir une fonctionnalité que vous aimeriez absolument voir dans l'application commerciale sur laquelle vous travaillez, même si elle n'est absolument pas liée. Votre micro-ondes pourrait avoir un paramètre de configuration vraiment cool que vous souhaitez mettre en œuvre.
la source
Apprenez à voir la boîte
Regardez la boîte et comprenez ses contraintes. Considérez lesquelles de ces contraintes sont réellement bénéfiques pour résoudre le problème et indiquez celles qui sont soit gênantes soit non nécessaires.
Vous pourriez penser que les réponses mentionnant des hypothèses sont exactement la même chose, mais je ne suis pas sûr qu'elles le soient. Il est également important de connaître le domaine du problème. Une fois que vous avez une image claire du problème et que vous avez déjà envisagé des solutions, vous pouvez en choisir une et voir si d'autres solutions potentielles vous viennent à l'esprit.
Développez votre box
Vous ne pouvez jamais penser en dehors de la boîte qui est votre propre esprit. Alors, continuez à développer ce que vous savez et dont vous avez entendu parler. Les choses qui peuvent sembler inintéressantes pour les autres devraient vous intéresser. Il y a presque toujours des détails que vous pourriez trouver inattendus et passionnants.
Tous ces bits d'information aléatoires et intéressants peuvent se rassembler de manière étrange lorsque vous analysez un problème. Vous ne savez jamais ce qui va se passer.
Réponse Oddball:
Pour le plaisir et la pratique, écoutez ce que les gens disent dans les conversations normales et voyez comment cela fonctionnerait à la fois littéralement et en utilisant des significations alternatives pour les mots qu'ils ont choisis. Cela peut se transformer en jeux de mots ou autres utilisations abusives de la langue, mais c'est aussi un moyen assez fréquent d'exercer une «réflexion hors des sentiers battus».
la source
Une grande partie vient soit avec la pratique, soit est tout simplement innée: certaines personnes sont plus créatives que d'autres. Mais je pense qu'une grande partie de la réflexion hors des sentiers battus vient d'avoir un large éventail de connaissances et de savoir (ou d'avoir l'expérience pour savoir) quand appliquer ces connaissances à différents problèmes.
la source
Je ne suis pas sûr que tout le monde puisse atteindre une telle capacité, mais voici mes suggestions pour essayer éventuellement d'y arriver, en supposant que vous ne l'avez pas déjà fait:
Thérapie cognitivo-comportementale - Cela peut être similaire au «recâblage» du cerveau. Dans mon cas, je me suis beaucoup plus habitué à voir à quel point les choses peuvent être équilibrées, à voir l'autre côté plutôt que de travailler avec ce que je pense initialement de quelque chose. Le livre, "Mind Over Mood", contient des exercices qui peuvent vous aider si vous souhaitez suivre cette voie. Ceci est utilisé pour traiter l'anxiété et la dépression, c'est ainsi que j'ai traversé ce sujet.
Livres d'auto-assistance - Par exemple, le premier livre du Dr Phil, "Life Strategies", contient des exercices qui peuvent aider à débloquer votre façon de penser et éventuellement si vous faites les exercices sincèrement et honnêtement, vous pouvez obtenir un résultat similaire à un . Il peut y avoir d'autres livres qui fonctionnent ici, mais aussi quelques-uns qui ne fonctionnent pas pour certaines personnes, il peut donc être un peu difficile de trouver les quelques-uns qui fonctionnent pour quelqu'un.
Grandes connaissances - Par exemple, combien de stratégies de tri différentes connaissez-vous? Je me souviens de quelques-uns enseignés à l'école comme bulle, coquille, rapide, tas et fusion, il y a donc la possibilité qu'en absorbant des quantités ridicules de connaissances, vous puissiez avoir la liste des diverses heuristiques pour essayer de résoudre un problème. Un exemple d'heuristique ici serait d'être gourmand, diviser pour mieux régner, la programmation dynamique et l'utilisation de structures de données spécialisées. Dans certains cas, il suffit de connaître une tonne de choses qui suffisent pour penser dans une boîte plus grande que ce que quelqu'un pensait initialement. ;-)
la source
Il n'y a pas de réponse unique à cela. Il est utile que vous vous entraîniez mentalement régulièrement hors des sentiers battus, même dans les activités quotidiennes banales.
Inverser les hypothèses Comme l'une des nombreuses approches possibles, vous pouvez essayer de vous concentrer sur l'inversion des hypothèses inhérentes à une solution ou à un problème:
Vous commencez avec le problème. Pensez à une solution facile, une solution à laquelle tout le monde pourrait penser. Demandez-vous ensuite: quelles sont les hypothèses sous-jacentes à cette solution? Ou quelles sont les hypothèses sur le problème? Maintenant, prenez une (ou plusieurs) de ces hypothèses et demandez-vous: que se passe-t-il si vous supprimez / inversez cette hypothèse? Ou si au lieu de répondre directement à une exigence, je pouvais la satisfaire comme effet secondaire d'une autre solution?
la source
Être audacieux
Connaître la boîte
Brisez votre état d'esprit
Changer de perspective
Changer de langue
Considérez le problème comme:
Changer la représentation
Commencez à l'autre bout
Changer la taille
Faire quelque chose. N'importe quoi
Demande à quelqu'un d'autre
la source
J'ai lu quelque part que ceux qui se considèrent créatifs sont ceux qui sont généralement plus créatifs dans leur travail ou leur brainstorming. En d'autres termes, cela suggère fortement qu'une personne créative est une personne qui n'a tout simplement pas peur de penser différemment.
Je pense qu'une grande partie de «sortir des sentiers battus» consiste à maîtriser le problème. Si vous comprenez bien le problème, vous verrez que parfois le libellé de la question est trompeur ou amènerait les gens à réfléchir à une voie très spécifique alors qu'en fait il reste une solution évidente devant vous. L'autre jour, il y avait une question sur stackoverflow.com dans laquelle une personne tentait de convertir une zone de texte d'entrée en zone de texte une fois qu'elle avait atteint un certain nombre de caractères (je pense que c'était 10). Dans sa solution compliquée, il porterait les 10 caractères mais rien qui le dépassait, ce qui signifiait que taper rapidement et frustrant supprimait tout ce qui dépassait 10 caractères.
Une fois son code publié, de nombreuses personnes essayaient de le corriger et proposaient de conserver la valeur. Je lui ai suggéré de conserver la zone de texte et d'oublier complètement la zone de texte, en modifiant uniquement les lignes d'attribut. J'ai vu hors des sentiers battus non pas parce que je suis un gars si intelligent mais parce que j'ai essayé de comprendre son objectif: créer un champ de saisie de texte qui grandit avec l'augmentation du texte. Lorsque vous le dites ainsi, il semble idiot de commencer par une zone de texte, puis de la remplacer.
Juste mes 10 cents. ;)
la source
En résolvant ce puzzle. Vous devez connecter tous les points (équidistants) en exactement 4 lignes droites:
BTW C'était la question originale , car ...
la source
Puisque nous ajoutons ici des quantités variables de cents, j'ajouterai certains des miens.
En tant que personne qui a toujours été décrite comme un penseur original par plusieurs de mes clients et pairs, voici quelques conseils.
Il n'y a pas d'algorithme .. mais voici quelques activités utiles ..
1. Puzzles
Une chose que j'ai toujours appréciée est de m'amuser avec mon cerveau et de faire des puzzles. Beaucoup, beaucoup d'énigmes, en particulier la variété MENSA. Achetez-vous un livre ou deux de ces puzzles MENSA qui nécessitent une réflexion latérale. Ne soyez pas frustré, si vous êtes coincé, lisez la réponse et apprenez comment le résoudre. Des puzzles similaires auront des solutions similaires, et une fois que vous apprendrez à le résoudre, vous apprendrez le modèle.
2. Projets de programmation pour animaux de compagnie
Apprenez autant que possible sur la langue dans laquelle vous travaillez. Créez des projets pour animaux de compagnie par vous-même et travaillez dessus pendant votre temps libre. Plus vous savez ce qui est disponible dans votre langue particulière, plus vous aurez de solutions. Prenez le code des autres et faites-le faire des choses différentes.
3. Questionnez tout, ne soyez pas timide
Si poser des questions vous donne l'impression d'être stupide, alors soyez stupide, pas de honte à cela. Apprendre vient d'admettre que vous ne savez rien et de vouloir grandir. Assurez-vous de connaître les bases, car les éléments avancés se développent toujours à partir de cela, et si votre fondation n'est pas solide, les connaissances que vous construisez en plus seront toujours imparfaites d'une manière ou d'une autre.
4. Inattendu
Ne rejetez aucune idée éphémère que vous proposez jusqu'à ce que vous sachiez exactement ce qui ne va pas. Les meilleures solutions viennent souvent des idées les plus inattendues.
Bonne chance.
la source