Mind Map für Programmierer [geschlossen]

10

Wie sind Mind Maps für Programmierer nützlich, um ihre Arbeitsweise zu organisieren?

Prasonscala
quelle
1
Ich finde sie nicht nützlich. Dies sieht aus wie etwas, das eine künstlerische oder anderweitig nicht technische Person zeichnen würde. 12manage.com/images/picture_mind_mapping_applications.jpg Ich finde UML auch nicht so nützlich. Ich kann es mir ansehen, nachdem der Code fertig ist, aber ich werde es nicht zuerst entwerfen und dann den darauf basierenden Code implementieren. Ich verwende gerne Diagramme, die für mich am besten funktionieren und die von keinem Prozess beeinflusst werden. Gute Beispiele (nicht meine) : itroneodor.com/images/computer-music-composition-levels.jpg valelab.ucsf.edu/~MM/MMwiki/images/9/9e/Block_diagram.gif Not Mind Maps nicht UML.
Job
@Job, Mind Maps sind sehr nützlich. Wenn Sie keine Diagramme mögen, probieren Sie den Organisationsmodus in Emacs aus. Er ist ein großartiges Werkzeug, um Ihre unstrukturierten Gedanken zu erfassen, bevor Sie richtig planen. UML - ich stimme zu, es ist völlig wertlos.
SK-Logik
1
Ich habe digitale Mind-Mapping-Tools gesehen, die zum Debuggen (!) Verwendet wurden. Ich nehme an, es ist eine gut strukturierte Methode, um die möglicherweise auftretenden Ereignisse aufzulisten und die mögliche Ursache eines Fehlers herauszufinden.
James
Es gibt viele Stimmen, um die Frage zu schließen. Es ist interessant, weil das Thema viel zu diskutieren bietet, aber auch etwas vage. Es gibt viele Aspekte der Arbeit eines Programmierers, die sich für Mindmapping eignen. Welchen Nutzen suchen Sie insbesondere davon?
Michael Brown
Ich habe SimpleMind als Mind-Mapping-Tool verwendet, um zu wissen, was mit meinen Codes passiert, und es hat mir sehr geholfen. Es braucht Zeit, um es für jede Methode und Klasse zu erstellen, aber dann wird das Programmieren zu einem unterhaltsamen Spiel. Visuelle Programmierung in einer 3D-Umgebung mit AI-fähiger Mind-Mapping-Übersicht ist die Zukunft der Programmierung. Niemand ist in der Lage, ein Programm so zu schreiben, wie es die KI in Sekundenbruchteilen tun könnte. Dann muss visuell demonstriert werden, was in den von AI erstellten Codes geschieht. Der schnellste und einfachste Weg, sich über die Logik der Software zu informieren, ist das Mapping.
Eftekhari

Antworten:

10

Mind Map => UML.

Sie können mit Mind Mapping beginnen. Die generischen, schlecht strukturierten Mind-Mapping-Techniken sind in Ordnung, aber weitgehend nutzlos und verwirrend.

Verwenden Sie UML-Diagramme anstelle von Mind-Mapping-Diagrammen.

Konzentrieren Sie sich auf bestimmte Ansichten oder Aspekte des Systems:

  • Anwendungsfalldiagramme sind erstklassige Mind Maps der Anwendungsfälle der Akteure. Wechseln Sie die Notationen und es geht Ihnen gut.

  • Klassendiagramme sind eine Mind Map der statischen Beziehungen zwischen Klassen oder Objekten. Wechseln Sie die Notation zu UML und es geht Ihnen gut.

  • Sequenz- und Aktivitätsdiagramme können Mind Maps für die dynamischen Beziehungen zwischen Objekten sein. Ändern Sie Ihre Notation wieder von der generischen Mind-Mapping-Funktion zu einer bestimmten UML, und Sie können viel produktiver sein, ohne dass sich Ihre Praktiken tatsächlich ändern.

  • Bereitstellungs- und Komponentendiagramme sind erstklassige Mind Maps, die sich auf bestimmte Themen konzentrieren (physische Bereitstellung und Softwarearchitektur).

S.Lott
quelle
Ich finde Ihr Feedback ziemlich genau, ich verwende es auch regelmäßig, wenn ich Code überprüfe, nicht nur, wenn Sie ein neues Projekt starten. Ich finde es eine gute Übung, schnell und sauber in den Code einzusteigen. Lustige Sache, du fängst sofort an, ob die Person eine Idee hat oder nicht, was sie tut. Ich fand gerade einige "lustige" Fehler, die leicht zu beheben sind!
8

Wie bei jedem anderen Werkzeug kann dieses schlecht missbraucht werden. Ich finde, jedes Tool, mit dem ich bessere Software schreiben kann, ist ein Tool, das es wert ist, verwendet zu werden. Mind Maps, insbesondere in frühen Phasen, können Ihnen einen Vorteil verschaffen, sodass Sie (und Ihre Benutzer) eine klare Vorstellung davon bekommen, was getan wird. Es ist jedoch leicht, sich mitreißen zu lassen:

Fantastische Mind Map

Quelle ist unbekannt - ich erinnere mich nicht, woher ich sie habe und es gibt keine Informationen in den Bildern, die Vorschläge machen könnten.

Sardathrion - gegen SE-Missbrauch
quelle
Unten rechts steht Lunchbreath, kann aber (nicht mehr) auf lunagebreath.com gefunden werden. Der Stil passt ;-) UPDATE: Ein einfacher Google "Mindmap Lunchbreath" findet es.
Jan Doggen
Ja tut es. Wie Sie konnte ich es dort jedoch nicht finden. Es ist also wahrscheinlich irgendwo da.
Sardathrion - gegen SE Missbrauch
4

Ich verwende Mindmapping hauptsächlich in der frühen Entwurfsphase, wenn ich mit zukünftigen Benutzern des Systems spreche. Auf diese Weise können die Informationen schnell (neu) strukturiert werden. Für die eigentliche Arbeit zeichne ich manchmal eine Mindmap mit Arbeitselementen und kreuze jedes Element an, wenn ich fertig bin.

Mindmaps können auch beim Lernen nützlich sein. Wenn ich eine Konferenzrede oder einen Podcast höre, zeichne ich eine Mindmap des Themas. Dies hilft mir, die Informationen in Zukunft besser zu speichern.

Einige Untersuchungen legen auch nahe, dass das Zeichnen (manchmal neben der Mindmap) dazu beiträgt, dass mehr Bereiche des Gehirns aktiv sind, was zu einer besseren Informationsaufnahme und -analyse führt.

refro
quelle
2

Wenn Sie ein richtiges Design haben, brauchen Sie keine Mindmap, um Ihre Arbeit zu organisieren. Alle Aufgaben sind vordefiniert. Wenn etwas Besonderes getan werden muss, muss der Projektmanager benachrichtigt werden und er / sie kann diese zusätzliche Aufgabe für den Entwickler planen.

Wenn Sie Ihr Projekt mit einem agilen Ansatz verwalten, haben Sie wahrscheinlich so etwas wie Geschichten, die im Grunde genommen kleine Aufgaben sind, die erledigt werden müssen.

Sie könnten Mindmapping verwenden, aber ich denke, es ist besser, eine Projektmanagementlösung zu verwenden, die bereits so etwas bietet, anstatt es selbst zu tun und es nicht auf organisierte Weise mit Ihren Mitarbeitern zu teilen.

Jan_V
quelle
1

Ich finde diese Frage ziemlich vage und zu allgemein - es wäre hilfreich, wenn Sie sie ein wenig klären / spezialisieren würden.

Auf jeden Fall sind Mind Maps im Allgemeinen nützlich, wenn Sie eine große Menge roher Konzepte / Ideen / Fakten / Gedanken usw. im Kopf behalten und organisieren müssen. Es hilft, sie auf Papier / Bildschirm zu bringen und ihre Beziehungen zu skizzieren und Hiearchy raus. Viele Menschen sind visuelle Typen, daher müssen sie Dinge in einem Bild / Diagramm sehen, um sie mental erfassen zu können. Aber selbst wenn nicht, hat jeder seine Grenzen der Geisteskraft, über denen eine Mind Map nützlich sein kann.

In der Programmierung wird dies normalerweise in den frühen Phasen eines Projekts verwendet, z. B. in unserem Team

  • Sammeln und Organisieren von Ideen beim Brainstorming über mögliche neue Funktionen / Verbesserungen, für die wir unsere Ressourcen in den nächsten Monaten ausgeben sollen, und
  • Sammeln und Organisieren der erforderlichen Aufgaben, Risiken und Probleme bei der Durchführung einer anfänglichen Bewertung und Schätzung auf hoher Ebene für eine große neue Funktion.
Péter Török
quelle
0

Beim Programmieren verwende ich häufig Mind Maps auf Papier: In jeder Situation, in der das Schreiben auf Papier schneller ist als das Eingeben von Aufgaben auf dem Computer und die Anzahl der Aufgaben so gering ist, dass die Mind Map am Ende des Tages weggeworfen werden kann (Andernfalls möchte ich möglicherweise zu Hause an dem Projekt arbeiten, nur um festzustellen, dass meine Mind Map der Aufgaben im Büro verblieben ist.)

Für längerfristige Projekte verwende ich einen benutzerdefinierten Aufgabenlisten-Manager auf meinem Computer, der den Vorteil hat, dass er nahezu unmöglich zu verlieren ist (im Gegensatz zu einem Blatt Papier).

Daher finde ich Mind Maps aus Papier nützlich, um Aufgaben schnell und logisch zu organisieren und Aufgaben im laufenden Betrieb hinzuzufügen: Sie helfen mir sehr, mich auf das globale Bild zu konzentrieren und Aufgaben einfach zu priorisieren.

Eric O Lebigot
quelle