Zurück zur Blog-Startseite

Besseres Mind Mapping hilft beim besseren Codieren

blog image

Besseres Mind Mapping hilft beim besseren Codieren

image

Als Softwareentwickler und Redakteur prominenter Programmierzeitschriften hat Andrew häufig über die Vorteile von Notizen während des Programmierens gesprochen, nämlich klaren, zuverlässigen Code zu liefern. Er findet, dass die Aufzeichnung von Beobachtungen und zu erledigenden Aufgaben in einem strukturierten Dokument während der Programmierung ihm hilft, den Überblick zu behalten, wo er in einem Projekt steht und wohin er gehen muss.

Nachdem er verschiedene Möglichkeiten ausprobiert hatte, diese Notizen auf intelligente Weise aufzuschreiben, stellte er fest, dass Mind Maps eine elegante Lösung waren. Er konnte den Teil des Projekts, an dem er gerade arbeitete, in einer Mind Map aufzeichnen und mit Notizen und Aufgaben bereichern, die dann leicht zu finden waren.

Auf diese Weise schafft er geistigen Freiraum, damit er sich auf den Code konzentrieren kann, an dem er gerade arbeitet, ohne dabei die benötigten Kontextinformationen zu verlieren. Er verwendet auch Mental Maps für die Analyse von Code, wie er im folgenden Interview erklärt.


Bitte erzählen Sie uns ein wenig über sich.

In den letzten fünf Jahren war ich Redakteur des Java Magazine (von Oracle). Zuvor war ich Chefredakteur von Dr. Dobb's Journal. Und in früheren Leben war ich Redakteur mehrerer Programmierpublikationen. Ich habe meine Karriere als Softwareentwickler begonnen und programmiere nebenbei weiter, indem ich zu verschiedenen Open-Source-Projekten beitrage und an eigenen Projekten arbeite.

Was machen Sie zum Spaß??

Ich lerne Klavier spielen. Das ist viel schwieriger als Programmieren. Der Weg zum Klavierexperten ist in der Tat beschwerlich. Ich glaube, die meisten Programmierer neigen dazu, sich ihrer Programmierkenntnisse zu sicher zu sein. Ich weiß, dass ich das bin, bis ich auf den Boden der Tatsachen zurückgeholt werde, wenn ich mir alten Code ansehe und mich frage, wie ich das jemals hätte schreiben können! Aber beim Klavierspiel ist man von Anfang an bescheiden. Man ist sich ständig bewusst, wie viel es noch zu lernen gibt und wie unerreichbar das Niveau der großen Pianisten ist.

Wie hilft die Mind Map bei Ihrem Leben oder Ihrer Arbeit??

Ich verwende Mindmaps in zwei verschiedenen Bereichen:

  1. Brainstorming von Aufgaben und Projekten für mich selbst oder mit Familie und Freunden;

  2. Programmieren. Wie ich später beschreibe, verwende ich Mind Maps für drei Hauptzwecke in der Softwareentwicklung.

Wie lange benutzen Sie Xmind schon??

Es ist wahrscheinlich sechs oder sieben Jahre her, vielleicht auch länger.

Wie sind Sie auf die Idee gekommen, Xmind für Codieren zu verwenden, da es für Entwickler nicht üblich ist?

Es begann ursprünglich mit Kent Beck (dem Vater von Agile), der einmal vorschlug, dass es eine gute Angewohnheit sei, alle Entscheidungen, die man beim Programmieren trifft, aufzuschreiben. (Wichtige Entscheidungen wie zum Beispiel: „Ich belasse den Maximalwert für diese Variable bei 70“, „Ich werde dafür sorgen, dass die Benutzer bei ihren Bestellungen Bruchzahlen eingeben können“ und kleine Entscheidung wie z.B. „Ich muss die Integrationstests erweitern, um diesen neuen Code abzudecken“ und so weiter.) Ich habe festgestellt, dass es nicht ausreicht, diese Entscheidungen einfach aufzuschreiben. Aber sie in die Projektaufgaben-/Projektdefekt-Tracker aufzunehmen, war übertrieben. Ich begann also mit einer Mind Map, die ich für den Teil des Projekts, an dem ich gerade arbeitete, entwickelte, und schmückte sie mit diesen Mikroentscheidungen und Notizen aus, so dass ich sie bei der Arbeit an einem anderen Teil des Projekts wiederfinden und überprüfen konnte. Ich fand die Mindmap-Darstellung sehr nützlich, um schnell Notizen zu finden, so dass ich sie bei der Arbeit an einem anderen Teil wiederfinden und überprüfen konnte.

Ich verwende Mind Maps auch, wenn ich an der Planung einer Funktion arbeite. Ich beginne mit der neuen Funktion als Hauptthema und werde dann Zweige für Unterfunktionen abspalten und diesen Zweigen dann Entscheidungen sowie Implementierungshinweise, Erinnerungen und möglicherweise sogar Dinge wie vorgeschlagene Namen für Objekte und Methoden anhängen. So kann ich schon lange, bevor ich eine einzige Zeile geschrieben habe, über den Code nachdenken. Oft verschiebe ich einen Zweig, der mehrere Methoden enthält, in einen anderen Zweig. So kann ich Dinge leicht ändern und habe ein größeres Vertrauen in die Richtung, in die ich gehe, wenn ich mit dem Schreiben des Codes beginne.

In diesem Fall handelt es sich um eine neue Funktion - eine Ergänzung von HTML zu einem bestehenden Tool:

image

Schließlich habe ich begonnen, beim Lesen von unbekanntem Code Mind Maps zu verwenden. Die meisten Programme haben eine hierarchische Architektur, die sich überraschend gut in einer Mindmap darstellen lässt. Dies ist eine Analyse aus einer Bibliothek namens iText 7, ein wenig bekanntes, aber praktisches Anwendungsbeispiel.

image

Auf diese Weise kann ich beim Lesen des Codes auf der Mind Map sehen, wo ich war und wie ich dorthin gekommen bin, wo ich jetzt bin. Ich kann den Weg sehen, der zu meinem jetzigen Platz führt. Darüber hinaus entwickle ich beim Lesen eine Dokumentation, auf die ich später zurückgreifen kann. Ich experimentiere noch mit diesem Anwendungsfall.

Was ist Ihr(e) Lieblingsfunktion(en) in Xmind? Warum?

Ehrlich gesagt, ist es die Benutzerfreundlichkeit. Ich kann mich schnell in die Mind Map eingeben, was ich im Kopf habe. Das gefällt mir sehr gut, denn oft ist die Zeit sehr knapp, Wenn sich etwas in den Sinn kommt, das man aufschreiben möchte.

Wie bleiben Sie produktiv? Gibt es andere Produktivitäts-Apps, die Sie verwenden?

Ich habe in verschiedenen Leitartikeln viel zu diesem Thema geschrieben. Ich finde es hilfreich, sich nicht ablenken zu lassen, gute Hilfsmittel zu verwenden und klassische Musik zu hören.

Kaffee oder Tee?

Kaffee, um mich morgens in Schwung zu bringen. Dann Tee für den größten Teil des Tages. Apropos andere binäre Optionen: Hunde statt Katzen, Leerzeichen statt Tabs, Brahms statt Wagner, Monet statt Manet.

Anmerkungen: Foto mit freundlicher Genehmigung von Bob Adler

Xmind kostenlos testen
Xmind kostenlos testen
Wir verwenden Cookies, um unseren Service anzubieten, zu verbessern und zu bewerben. Wir geben die gesammelten Daten nicht an Dritte weiter und verkaufen sie auch nicht. Durch die Nutzung unserer Website stimmst du unserer Datenschutzbestimmungen zu.