mapa mental para programadores [cerrado]

10

¿Cómo son útiles los mapas mentales para los programadores en la organización de su forma de trabajar?

prasonscala
fuente
1
No los encuentro útiles. Esto parece algo que dibujaría una persona artística o no técnica. 12manage.com/images/picture_mind_mapping_applications.jpg Tampoco encuentro UML tan útil. Puedo verlo después de que el código esté listo, pero no diseñaré esto primero y luego implementaré el código basado en él. Me gusta usar diagramas que funcionen mejor para mí, que no estén influenciados por ningún proceso. Buenos ejemplos (no los míos): lemonodor.com/images/computer-music-composition-levels.jpg valelab.ucsf.edu/~MM/MMwiki/images/9/9e/Block_diagram.gif No mapas mentales ni UML.
Trabajo
@Job, los mapas mentales son bastante útiles: si no le gustan los diagramas, pruebe el modo de organización en Emacs, es una gran herramienta para capturar sus pensamientos no estructurados, antes de una planificación adecuada. En cuanto a UML, estoy de acuerdo, no tiene ningún valor.
SK-logic
1
He visto herramientas digitales de mapeo mental utilizadas para la depuración (!). Supongo que es una forma bien estructurada de enumerar los eventos que podrían estar sucediendo y determinar la posible causa de un error.
James
Hay muchos votos para cerrar la pregunta. Es interesante porque el tema ofrece mucho que debatir, pero también es algo vago. Hay muchos aspectos del trabajo de un programador que se prestan a mapas mentales, ¿qué beneficio está buscando en particular?
Michael Brown
Utilicé SimpleMind como una herramienta de mapeo mental para saber qué está sucediendo con mis códigos y me ayudó mucho. Se necesita tiempo para crearlo para cada método y clase, pero luego la programación se convierte en un juego agradable. La programación visual en un entorno 3D con una visión general del mapeo mental equipado con IA es el futuro de la programación. Nadie es capaz de escribir un programa de la manera en que la IA podría hacerlo en una fracción de segundo en un futuro cercano. Luego, existe la necesidad de una demostración visual de lo que está sucediendo dentro de los códigos creados por AI. La forma más rápida y sencilla de informarse sobre la lógica del software es el mapeo.
Eftekhari

Respuestas:

10

Mapa mental => UML.

Puedes comenzar con el mapeo mental. Las técnicas genéricas y mal estructuradas de mapeo mental están bien para comenzar, pero son en gran medida inútiles y confusas.

Use diagramas UML en lugar de diagramas de mapas mentales.

Concéntrese en puntos de vista o aspectos particulares del sistema:

  • Los diagramas de casos de uso son mapas mentales de primera clase de los casos de uso de los actores. Cambia las anotaciones y estarás bien.

  • Los diagramas de clase son un mapa mental de las relaciones estáticas entre clases u objetos. Cambie la notación a UML y estará bien.

  • Los diagramas de secuencia y actividad pueden ser mapas mentales para las relaciones dinámicas entre objetos. Nuevamente, modifique su notación lejos del mapeo mental genérico a UML específico y puede ser mucho más productivo con pocos cambios reales en sus prácticas.

  • Los diagramas de implementación y componentes son mapas mentales de primera clase centrados en problemas específicos (implementación física y arquitectura de software).

S.Lott
fuente
Encuentro sus comentarios bastante precisos, también los uso regularmente cuando reviso el código, no solo cuando comienza un nuevo proyecto. Me parece un buen ejercicio ingresar al código de forma rápida y limpia. Lo gracioso es que te atrapan de inmediato si la persona tiene alguna idea o no de lo que está haciendo. ¡Acabo de encontrar algunos errores "divertidos" fáciles de solucionar!
8

Como con cualquier otra herramienta, esta puede ser mal utilizada. Encuentro que cualquier herramienta que me facilite escribir un mejor software es una herramienta que vale la pena usar. Los mapas mentales, especialmente en las primeras fases, pueden darle una ventaja para que usted (y sus usuarios) puedan tener una idea clara de lo que se está haciendo. Sin embargo, es fácil dejarse llevar:

Impresionante mapa mental

La fuente es desconocida: no recuerdo de dónde la obtuve y no hay información dentro de las imágenes para ofrecer sugerencias.

Sardathrion - contra el abuso SE
fuente
Abajo a la derecha dice lunchbreath, pero no se puede encontrar (más) en lunchbreath.com. El estilo coincide ;-) ACTUALIZACIÓN: lo encuentra un simple "mindmap lunchbreath" de Google.
Jan Doggen
Si lo hace. Sin embargo, como usted, no pude encontrarlo allí. Entonces, es probable que esté allí, en algún lugar.
Sardathrion - contra el abuso SE
4

Utilizo mapas mentales principalmente en las primeras etapas de diseño cuando hablo con futuros usuarios del sistema. De esta manera, la información se puede (re) estructurar rápidamente. Para el trabajo real, a veces dibujo un mapa mental con elementos de trabajo y marque cada elemento cuando haya terminado.

Los mapas mentales también pueden ser útiles cuando se aprende. Si estoy escuchando un discurso de conferencia o un podcast, dibujo un mapa mental del tema. Esto me ayuda a recordar mejor la información en el futuro.

Algunas investigaciones también sugieren que dibujar (a veces lo hago al lado del mapa mental) ayuda a tener más áreas del cerebro activas, lo que resulta en una mejor absorción de información y análisis.

refro
fuente
2

Si tiene un diseño adecuado, realmente no necesita un mapa mental para organizar su trabajo. Todas las tareas están predefinidas. Si se necesita hacer algo extra, se debe alertar al gerente del proyecto y él / ella puede planificar esta tarea adicional para el desarrollador.

Cuando se utiliza un enfoque ágil para administrar su proyecto, es probable que tenga algo como historias que básicamente son pequeñas tareas que deben hacerse.

Podría usar mapas mentales, pero creo que es mejor usar una solución de gestión de proyectos que ya ofrece algo como esto en lugar de hacerlo usted mismo y no compartirlo de manera organizada con sus compañeros de trabajo.

Jan_V
fuente
1

Encuentro esta pregunta bastante vaga y demasiado general: ayudaría si la aclarara / especializara un poco.

De todos modos, los mapas mentales son en general útiles cuando necesita realizar un seguimiento y organizar en su mente una gran cantidad de conceptos / ideas / hechos / pensamientos crudos, etc. Es útil ponerlos en papel / pantalla y comenzar a dibujar sus relaciones y la jerarquía fuera. Muchas personas son de tipo visual, por lo que necesitan ver cosas en una imagen / diagrama para poder captarlas mentalmente. Pero incluso si no, todos tienen sus límites de poder mental, por encima de los cuales un mapa mental puede ser útil.

En programación, esto se usa típicamente en las primeras fases de un proyecto, por ejemplo, en nuestro equipo lo usamos

  • para recopilar y organizar ideas al hacer una lluvia de ideas sobre posibles nuevas características / mejoras para gastar nuestros recursos en los próximos meses, y
  • para recopilar y organizar tareas, riesgos y problemas necesarios al realizar una evaluación y estimación inicial de alto nivel para una nueva característica importante.
Péter Török
fuente
0

A menudo uso mapas mentales en papel cuando programo: en cada situación en la que escribir en papel es más rápido que ingresar las tareas en la computadora, y donde la cantidad de tareas es lo suficientemente pequeña como para que el mapa mental se pueda tirar al final del día (de lo contrario, es posible que desee trabajar en el proyecto en casa, solo para descubrir que mi mapa mental de tareas pendientes permaneció en la oficina).

Para proyectos a largo plazo, utilizo un administrador de listas de tareas personalizadas en mi computadora, que tiene la ventaja de ser casi imposible de perder (a diferencia de una hoja de papel).

Por lo tanto, considero que los mapas mentales en papel son útiles para organizar rápidamente las tareas de una manera lógica y para agregar tareas sobre la marcha: me ayudan mucho a mantener la concentración en la imagen global y también a priorizar fácilmente las tareas.

Eric O Lebigot
fuente