mapa mental para programadores [fechado]

10

Como os mapas mentais são úteis para os programadores na organização da maneira como eles funcionam?

prasonscala
fonte
11
Eu não os acho úteis. Parece algo que uma pessoa artística ou não técnica desenharia. 12manage.com/images/picture_mind_mapping_applications.jpg Também não acho a UML tão útil. Posso examiná-lo após a conclusão do código, mas não o projetarei primeiro e depois implementarei o código com base nele. Eu gosto de usar diagramas que funcionam melhor para mim, que não são influências de nenhum processo. Bons exemplos (não os meus): lemonodor.com/images/computer-music-composition-levels.jpg valelab.ucsf.edu/~MM/MMwiki/images/9/9e/Block_diagram.gif Não importa que mapas não sejam UML.
Job
@ Job, mapas mentais são bastante úteis - se você não gosta de diagramas, tente o modo organizacional no Emacs, é uma ótima ferramenta para capturar seus pensamentos não estruturados, antes de qualquer planejamento adequado. Quanto à UML - concordo, é totalmente inútil.
SK-logic,
11
Eu já vi ferramentas digitais de mapeamento mental usadas para depuração (!) - Suponho que seja uma maneira bem estruturada de enumerar os eventos que possam estar acontecendo e descobrir a possível causa de um bug.
James
Há muitos votos para encerrar a questão. É interessante porque o tópico fornece muito a ser discutido, mas também um tanto vago. Existem muitos aspectos do trabalho de um programador que se prestam ao mapeamento mental, que benefício você procura dele em particular?
Michael Brown
Usei o SimpleMind como uma ferramenta de mapeamento mental para saber o que está acontecendo com meus códigos e isso ajudou muito. Leva tempo para criá-lo para cada método e classe, mas a programação se torna um jogo agradável. A programação visual em um ambiente 3D com visão geral do mapeamento mental equipado com IA é o futuro da programação. Ninguém é capaz de escrever um programa da mesma forma que a IA poderia fazê-lo em uma fração de segundo em breve. Depois, é necessário demonstrar visualmente o que está acontecendo dentro dos códigos criados pela AI. A maneira mais rápida e simples de se informar sobre a lógica do software é o mapeamento.
Eftekhari

Respostas:

10

Mapa Mental => UML.

Você pode começar com o mapeamento mental. As técnicas genéricas e mal estruturadas de mapeamento mental são boas para começar, mas são em grande parte inúteis e confusas.

Use diagramas UML em vez de diagramas de mapeamento mental.

Concentre-se em visões ou aspectos específicos do sistema:

  • Os diagramas de Caso de Uso são mapas mentais de primeira classe dos casos de uso dos atores. Troque de notação e você está bem.

  • Os diagramas de classes são um mapa mental dos relacionamentos estáticos entre classes ou objetos. Troque a notação para UML e você estará bem.

  • Os diagramas de sequência e atividade podem ser mapas mentais para os relacionamentos dinâmicos entre objetos. Novamente, modifique sua notação do mapeamento mental genérico para UML específica e você poderá ser muito mais produtivo com poucas mudanças reais em suas práticas.

  • Os diagramas de implantação e componente são mapas mentais de primeira classe focados em questões específicas (implantação física e arquitetura de software).

S.Lott
fonte
Acho seus comentários bastante precisos, também os uso regularmente quando verifico o código, não apenas quando você inicia um novo projeto. Acho um bom exercício entrar no código de forma rápida e limpa. O engraçado é que você captura imediatamente se a pessoa tem alguma idéia ou não do que está fazendo. Acabei de encontrar alguns bugs "engraçados" fáceis de corrigir!
8

Como em qualquer outra ferramenta, esta pode ser mal utilizada. Acho que qualquer ferramenta que me facilite a escrever um software melhor é uma ferramenta que vale a pena usar. Os mapas mentais, especialmente nas fases iniciais, podem fornecer uma vantagem para que você (e seus usuários) possam ter uma ideia clara do que está sendo feito. No entanto, é fácil se deixar levar:

Awesome Mind Map

A fonte é desconhecida - não me lembro de onde obtive e não há informações nas imagens para oferecer sugestões.

Sardathrion - contra o abuso de SE
fonte
No canto inferior direito, diz lunchbreath, mas não pode mais ser encontrado em lunchbreath.com. O estilo corresponde ;-) ATUALIZAÇÃO: Um simples "mindmap lunchbreath" do Google o encontra.
Jan Doggen
Sim. No entanto, como você, não consegui encontrá-lo lá. Então, é provável que esteja lá, em algum lugar.
Sardathrion - contra abuso do SE
4

Uso o mindmapping principalmente nos estágios iniciais do design, quando falo com futuros usuários do sistema. Dessa maneira, as informações podem ser rapidamente (re) estruturadas. Para o trabalho real, algumas vezes, traço um mapa mental com itens de trabalho e desmarco cada item quando terminar.

Os mapas mentais também podem ser úteis ao aprender. Se estou ouvindo um discurso de conferência ou um podcast, traço um mapa mental do assunto. Isso me ajuda a lembrar melhor as informações no futuro.

Algumas pesquisas também sugerem que o desenho (às vezes o faço ao lado do mapa mental) ajuda a ter mais áreas do cérebro ativas, resultando em melhor absorção e análise de informações.

refro
fonte
2

Se você tem um design adequado, não precisa realmente de um mapa mental para organizar seu trabalho. Todas as tarefas são predefinidas. Se algo extra precisar ser feito, o gerente de projeto precisará ser alertado e poderá planejar esta tarefa extra para o desenvolvedor.

Ao usar uma abordagem ágil para gerenciar seu projeto, você provavelmente terá algo como histórias, que basicamente são pequenas tarefas que precisam ser feitas.

Você pode usar o mindmapping, mas acho que é melhor usar uma solução de gerenciamento de projetos que já ofereça algo assim, em vez de fazer você mesmo e não compartilhá-lo de maneira organizada com seus colegas de trabalho.

Jan_V
fonte
1

Acho essa pergunta bastante vaga e excessivamente geral - ajudaria se você a esclarecesse / especializasse um pouco.

De qualquer forma, os mapas mentais são geralmente úteis quando você precisa acompanhar e organizar em sua mente uma grande quantidade de conceitos / idéias / fatos / pensamentos, etc., etc. Isso ajuda a colocá-los no papel / tela e começar a esboçar seus relacionamentos e hiearchy fora. Muitas pessoas são do tipo visual, então elas precisam ver as coisas em uma figura / diagrama para poder capturá-las mentalmente. Mas, mesmo se não, todos têm seus limites de poder mental, acima dos quais um mapa mental pode ser útil.

Na programação, isso geralmente é usado nas fases iniciais de um projeto, por exemplo, em nossa equipe, nós o usamos

  • coletar e organizar idéias ao fazer um brainstorming sobre possíveis novos recursos / melhorias para gastar nossos recursos nos próximos meses, e
  • coletar e organizar tarefas, riscos e problemas necessários ao fazer uma avaliação e estimativa inicial de alto nível para um grande novo recurso.
Péter Török
fonte
0

Costumo usar mapas mentais no papel durante a programação: em todas as situações em que escrever no papel é mais rápido do que inserir tarefas no computador e em que o número de tarefas é pequeno o suficiente para que o mapa mental possa ser jogado fora no final do dia (caso contrário, talvez eu queira trabalhar no projeto em casa, apenas para descobrir que meu mapa mental de tarefas ficou no escritório).

Para projetos de longo prazo, uso um gerenciador de lista de tarefas personalizado no meu computador, que tem a vantagem de ser quase impossível de perder (em oposição a uma folha de papel).

Assim, considero úteis os mapas mentais em papel para organizar rapidamente as tarefas de maneira lógica e para adicionar tarefas em tempo real: elas me ajudam muito a manter o foco na imagem global e também a priorizar tarefas com facilidade.

Eric O Lebigot
fonte