mappa mentale per programmatori [chiuso]


10

In che modo le mappe mentali sono utili per i programmatori nell'organizzazione del loro modo di lavorare?


1
Non li trovo utili. Sembra qualcosa che una persona artistica o altrimenti non tecnica trarrebbe. 12manage.com/images/picture_mind_mapping_applications.jpg Inoltre non trovo UML così utile. Posso vederlo dopo che il codice è stato fatto, ma non lo progetterò prima e quindi implementerò il codice basato su di esso. Mi piace usare i diagrammi che funzionano meglio per me, quelli che non sono influenzati da alcun processo. Buoni esempi (non miei): lemonodor.com/images/computer-music-composition-levels.jpg valelab.ucsf.edu/~MM/MMwiki/images/9/9e/Block_diagram.gif Mappe non mentali non UML.
Lavoro

@Job, le mappe mentali sono abbastanza utili - se non ti piacciono i diagrammi, prova la modalità org in Emacs, è un ottimo strumento per catturare i tuoi pensieri non strutturati, prima di qualsiasi corretta pianificazione. Per quanto riguarda UML, sono d'accordo, è totalmente inutile.
Logica SK

1
Ho visto gli strumenti di mappatura mentale digitale utilizzati per il debug (!) - Suppongo che sia un modo ben strutturato per enumerare gli eventi che potrebbero accadere e capire la possibile causa di un bug.
James,

Ci sono molti voti per chiudere la domanda. È interessante perché l'argomento fornisce molto da discutere ma anche un po 'vago. Ci sono molti aspetti del lavoro di un programmatore che si presta al pensiero mentale, quale beneficio ne stai cercando in particolare?
Michael Brown,

Ho usato SimpleMind come strumento di mappatura mentale per sapere cosa sta succedendo con i miei codici e mi ha aiutato molto. Ci vuole tempo per crearlo per ogni metodo e classe, ma poi la programmazione diventa un gioco divertente. La programmazione visiva in un ambiente 3d con panoramica della mappatura mentale dotata di intelligenza artificiale è il futuro della programmazione. Nessuno è in grado di scrivere un programma nel modo in cui l'IA potrebbe farlo presto in una frazione di secondo futuro. Quindi è necessaria una dimostrazione visiva di ciò che sta accadendo all'interno dei codici creati dall'intelligenza artificiale. Il modo più rapido e semplice per informarsi sulla logica del software è la mappatura.
Eftekhari,

Risposte:


10

Mind Map => UML.

Puoi iniziare con la mappatura mentale. Le tecniche di mappatura mentale generiche e mal strutturate vanno bene per iniziare, ma, in gran parte inutili e confuse.

Usa i diagrammi UML invece dei diagrammi di mappatura mentale.

Concentrarsi su particolari punti di vista o aspetti del sistema:

  • I diagrammi dei casi d'uso sono mappe mentali di prima classe dei casi d'uso degli attori. Cambia notazione e stai bene.

  • I diagrammi di classe sono una mappa mentale delle relazioni statiche tra classi o oggetti. Passa alla notazione in UML e stai bene.

  • I diagrammi di sequenza e attività possono essere mappe mentali per le relazioni dinamiche tra gli oggetti. Ancora una volta, modifica la tua notazione dal mapping mentale generico a UML specifico e puoi essere molto più produttivo con poche modifiche effettive alle tue pratiche.

  • I diagrammi di distribuzione e dei componenti sono mappe mentali di prima classe incentrate su problemi specifici (distribuzione fisica e architettura software).


Trovo il tuo feedback abbastanza accurato, li uso anche regolarmente quando controllo il codice, non solo quando inizi un nuovo progetto. Trovo che sia un buon esercizio entrare nel codice in modo rapido e pulito. Cosa divertente, cattura immediatamente se la persona ha qualche idea o meno di quello che sta facendo. Ho appena trovato alcuni bug "divertenti" facili da risolvere!

8

Come con ogni altro strumento, questo può essere usato male. Trovo che qualsiasi strumento che mi faciliti a scrivere software migliore sia uno strumento che vale la pena usare. Le mappe mentali, specialmente nelle prime fasi, possono darti un vantaggio in modo che tu (e i tuoi utenti) possiate avere un'idea chiara di ciò che viene fatto. Tuttavia, è facile lasciarsi trasportare:

Fantastica mappa mentale

La fonte è sconosciuta - Non ricordo da dove l'ho preso e non ci sono informazioni all'interno delle immagini per offrire suggerimenti.


In basso a destra dice lunchbreath, ma non può essere trovato (più) su lunchbreath.com. Lo stile corrisponde ;-) AGGIORNAMENTO: un semplice "mindmap lunchbreath" di Google lo trova.
Jan Doggen,

Sì, lo fa. Tuttavia, come te, non sono riuscito a trovarlo lì. Quindi, è probabile che ci sia, da qualche parte.
Sardathrion - contro l'abuso di SE

4

Uso il mindmapping principalmente nelle prime fasi di progettazione quando parlo con i futuri utenti del sistema. In questo modo le informazioni possono essere (ri) strutturate rapidamente. Per il lavoro effettivo a volte disegno una mappa mentale con oggetti di lavoro e spuntare ogni articolo quando finito.

Le mappe mentali possono anche tornare utili durante l'apprendimento. Se sto ascoltando un discorso in conferenza o un podcast, disegno una mappa mentale dell'argomento. Questo mi aiuta a ricordare meglio le informazioni in futuro.

Alcune ricerche suggeriscono anche che il disegno (a volte lo faccio accanto alla mappa mentale) aiuta ad avere più aree del cervello attive con conseguente migliore assorbimento delle informazioni e analisi.


2

Se hai un design adeguato non hai davvero bisogno di una mappa mentale per organizzare il tuo lavoro. Tutte le attività sono predefinite. Se è necessario fare qualcosa in più, il project manager deve essere avvisato e può pianificare questo compito extra per lo sviluppatore.

Quando usi un approccio agile per gestire il tuo progetto, probabilmente hai qualcosa come storie che sostanzialmente sono piccoli compiti che devono essere fatti.

Potresti usare il mindmapping, ma penso che sia meglio usare una soluzione di project management che offre già qualcosa del genere invece di farlo da soli e non condividerlo in modo organizzato con i tuoi colleghi.


1

Trovo questa domanda abbastanza vaga e eccessivamente generale - sarebbe di aiuto se la chiarissi / specializzassi un po '.

Ad ogni modo, le mappe mentali sono generalmente utili quando devi tenere traccia e organizzare nella tua mente una grande quantità di concetti / idee / fatti / pensieri grezzi ecc. Aiuta a metterli su carta / schermo e iniziare a delineare le loro relazioni e ciao fuori. Molte persone sono tipi visivi, quindi hanno bisogno di vedere cose in un'immagine / diagramma per essere in grado di afferrarle mentalmente. Ma anche in caso contrario, ognuno ha i suoi limiti di potere mentale, al di sopra dei quali una mappa mentale può essere utile.

Nella programmazione, questo viene generalmente utilizzato nelle prime fasi di un progetto, ad esempio nel nostro team lo utilizziamo

  • raccogliere e organizzare idee durante il brainstorming su possibili nuove funzionalità / miglioramenti su cui spendere le nostre risorse nei prossimi mesi e
  • raccogliere e organizzare i compiti, i rischi e i problemi necessari quando si effettua una valutazione e una stima iniziale di alto livello per una nuova grande funzionalità.

0

Uso spesso le mappe mentali su carta durante la programmazione: in ogni situazione in cui la scrittura su carta è più rapida rispetto all'inserimento di attività sul computer e in cui il numero di attività è abbastanza piccolo da poter eliminare la mappa mentale alla fine della giornata (altrimenti, potrei voler lavorare sul progetto a casa, solo per scoprire che la mia mappa mentale delle cose da fare è rimasta in ufficio).

Per progetti a più lungo termine, utilizzo un gestore di liste di cose da fare personalizzato sul mio computer, che ha il vantaggio di essere quasi impossibile da perdere (rispetto a un foglio di carta).

Pertanto, trovo utili le mappe mentali cartacee per organizzare rapidamente le attività in modo logico e per aggiungere attività al volo: mi aiutano molto a rimanere concentrato sull'immagine globale, e anche a dare facilmente priorità alle attività.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.