carte mentale pour les programmeurs [fermé]

10

Comment les cartes mentales sont-elles utiles aux programmeurs pour organiser leur fonctionnement?

prasonscala
la source
1
Je ne les trouve pas utiles. Cela ressemble à quelque chose qu'une personne artistique ou non technique dessinerait. 12manage.com/images/picture_mind_mapping_applications.jpg Je ne trouve pas non plus UML aussi utile. Je peux le regarder une fois le code terminé, mais je ne vais pas le concevoir en premier, puis implémenter le code en fonction de celui-ci. J'aime utiliser des diagrammes qui fonctionnent le mieux pour moi, ceux qui ne sont influencés par aucun processus. Bons exemples (pas le mien): lemonodor.com/images/computer-music-composition-levels.jpg valelab.ucsf.edu/~MM/MMwiki/images/9/9e/Block_diagram.gif Ce ne sont pas des cartes mentales non UML.
Job
@Job, les cartes mentales sont très utiles - si vous n'aimez pas les diagrammes, essayez le mode org dans Emacs, c'est un excellent outil pour capturer vos pensées non structurées, avant toute planification appropriée. Quant à UML - je suis d'accord, il est totalement sans valeur.
SK-logic
1
J'ai vu des outils de cartographie numérique utilisés pour le débogage (!) - Je suppose que c'est une façon bien structurée d'énumérer les événements qui pourraient se produire et de déterminer la cause possible d'un bogue.
James
Il y a beaucoup de votes pour clore la question. C'est intéressant parce que le sujet offre beaucoup à discuter mais aussi quelque peu vague. Il existe de nombreux aspects du travail d'un programmeur qui se prêtent à la cartographie mentale, quel avantage en recherchez-vous en particulier?
Michael Brown
J'ai utilisé SimpleMind comme outil de cartographie mentale pour savoir ce qui se passe avec mes codes et cela m'a beaucoup aidé. Il faut du temps pour le créer pour chaque méthode et classe, mais la programmation devient alors un jeu agréable. La programmation visuelle dans un environnement 3D avec une vue d'ensemble de cartographie mentale équipée de l'IA est l'avenir de la programmation. Personne n'est capable d'écrire un programme comme l'IA pourrait le faire dans une fraction de seconde prochainement. Ensuite, il y a un besoin de démonstration visuelle de ce qui se passe à l'intérieur des codes créés par l'IA. Le mappage est le moyen le plus rapide et le plus simple de s'informer sur la logique du logiciel.
Eftekhari

Réponses:

10

Mind Map => UML.

Vous pouvez commencer par la cartographie mentale. Les techniques de cartographie mentale génériques et mal structurées sont bien pour commencer, mais, en grande partie inutiles et déroutantes.

Utilisez des diagrammes UML au lieu de diagrammes de cartographie mentale.

Concentrez-vous sur des points de vue ou des aspects particuliers du système:

  • Les diagrammes de cas d'utilisation sont des cartes mentales de premier ordre des cas d'utilisation des acteurs. Changez de notation et tout va bien.

  • Les diagrammes de classes sont une carte mentale des relations statiques entre les classes ou les objets. Basculez la notation vers UML et tout va bien.

  • Les diagrammes de séquence et d'activité peuvent être des cartes mentales pour les relations dynamiques entre les objets. Encore une fois, modifiez votre notation loin de la cartographie mentale générique en UML spécifique et vous pouvez être beaucoup plus productif avec peu de changements réels dans vos pratiques.

  • Les diagrammes de déploiement et de composants sont des cartes mentales de premier ordre axées sur des problèmes spécifiques (déploiement physique et architecture logicielle).

S.Lott
la source
Je trouve vos commentaires assez précis, je les utilise également régulièrement lorsque je vérifie le code, pas seulement lorsque vous démarrez un nouveau projet. Je trouve que c'est un bon exercice pour entrer dans le code rapidement et proprement. Chose drôle, vous attrapez immédiatement si la personne a une idée ou pas de ce qu'elle fait. Je viens de trouver des bugs "drôles" faciles à corriger!
8

Comme pour tout autre outil, celui-ci peut être mal utilisé. Je trouve que tout outil qui me permet d'écrire de meilleurs logiciels est un outil qui mérite d'être utilisé. Les cartes mentales, en particulier dans les premières phases, peuvent vous donner un avantage afin que vous (et vos utilisateurs) puissiez avoir une idée claire de ce qui est fait. Cependant, il est facile de se laisser emporter:

Awesome Mind Map

La source est inconnue - je ne me souviens pas d'où je l'ai obtenu et il n'y a aucune information dans les images pour proposer des suggestions.

Sardathrion - contre les abus SE
la source
En bas à droite, indique lunchbreath, mais ne peut plus être trouvé sur lunchbreath.com. Le style correspond ;-) MISE À JOUR: Un simple "mindmap lunchbreath" de Google le trouve.
Jan Doggen
Oui. Cependant, comme vous, je n'ai pas pu le trouver là-bas. Donc, il est probable qu'il soit là, quelque part.
Sardathrion - contre les abus SE
4

J'utilise le mindmapping principalement dans les premières étapes de la conception lorsque je parle aux futurs utilisateurs du système. De cette manière, les informations peuvent rapidement être (re) structurées. Pour le travail réel, je dessine parfois une carte mentale avec des éléments de travail et cochez chaque élément lorsque vous avez terminé.

Les cartes mentales peuvent également être utiles lors de l'apprentissage. Si j'écoute un discours de conférence ou un podcast, je dessine une carte mentale du sujet. Cela m'aide à mieux me remémorer les informations à l'avenir.

Certaines recherches suggèrent également que le dessin (je fais parfois à côté de la carte mentale) aide à avoir plus de zones du cerveau actives, ce qui entraîne une meilleure absorption et analyse des informations.

refro
la source
2

Si vous avez une bonne conception, vous n'avez pas vraiment besoin d'une carte mentale pour organiser votre travail. Toutes les tâches sont prédéfinies. Si quelque chose de plus doit être fait, le chef de projet doit être alerté et il / elle peut planifier cette tâche supplémentaire pour le développeur.

Lorsque vous utilisez une approche agile pour gérer votre projet, vous avez probablement quelque chose comme des histoires qui sont essentiellement de petites tâches qui doivent être effectuées.

Vous pouvez utiliser le mindmapping, mais je pense qu'il vaut mieux utiliser une solution de gestion de projet qui offre déjà quelque chose comme ça au lieu de le faire vous-même et de ne pas le partager de manière organisée avec vos collègues.

Jan_V
la source
1

Je trouve cette question assez vague et trop générale - cela aiderait si vous la clarifiiez / la spécialisiez un peu.

Quoi qu'il en soit, les cartes mentales sont généralement utiles lorsque vous devez suivre et organiser dans votre esprit une grande quantité de concepts / idées / faits / réflexions bruts, etc. Cela aide à les mettre sur papier / écran, hiearchy out. Beaucoup de gens sont des types visuels, ils ont donc besoin de voir des choses dans une image / un diagramme pour pouvoir les saisir mentalement. Mais même si ce n'est pas le cas, tout le monde a ses limites de puissance mentale, au-dessus desquelles une carte mentale peut être utile.

En programmation, cela est généralement utilisé dans les premières phases d'un projet, par exemple dans notre équipe, nous l'utilisons

  • recueillir et organiser des idées lors d'un brainstorming sur de nouvelles fonctionnalités / améliorations possibles pour dépenser nos ressources dans les prochains mois, et
  • pour collecter et organiser les tâches, les risques et les problèmes nécessaires lors d'une première évaluation et estimation de haut niveau pour une nouvelle fonctionnalité importante.
Péter Török
la source
0

J'utilise souvent des cartes mentales sur papier lors de la programmation: dans toutes les situations où l'écriture sur papier est plus rapide que la saisie des tâches sur l'ordinateur, et où le nombre de tâches est suffisamment petit pour que la carte mentale puisse être jetée à la fin de la journée (sinon, je pourrais vouloir travailler sur le projet à la maison, seulement pour découvrir que ma carte mentale des tâches est restée au bureau).

Pour les projets à plus long terme, j'utilise un gestionnaire de liste de tâches personnalisé sur mon ordinateur, qui a l'avantage d'être presque impossible à perdre (contrairement à une feuille de papier).

Ainsi, je trouve les cartes mentales papier utiles pour organiser rapidement les tâches de manière logique et pour ajouter des tâches à la volée: elles m'aident beaucoup à rester concentré sur l'image globale, et aussi à prioriser facilement les tâches.

Eric O Lebigot
la source